{
  "options": {
    "csharp_namespace": "AElf.Common"
  },
  "nested": {
    "Address": {
      "fields": {
        "Value": {
          "type": "bytes",
          "id": 1
        }
      }
    },
    "Hash": {
      "fields": {
        "Value": {
          "type": "bytes",
          "id": 1
        },
        "HashType": {
          "type": "HashType",
          "id": 2
        }
      }
    },
    "HashType": {
      "values": {
        "General": 0,
        "AccountAddress": 1,
        "ResourcePath": 2,
        "ResourcePointer": 3,
        "StateHash": 4,
        "BlockHash": 5,
        "AccountZero": 6,
        "ChainHeight": 7,
        "PreviousBlockHash": 8,
        "CallingGraph": 9,
        "TxResult": 10,
        "CanonicalHash": 11,
        "CurrentHash": 12,
        "GenesisHash": 13,
        "BlockHeaderHash": 14,
        "BlockBodyHash": 15
      }
    },
    "SInt32Value": {
      "fields": {
        "value": {
          "type": "sint32",
          "id": 1
        }
      }
    },
    "SInt64Value": {
      "fields": {
        "value": {
          "type": "sint64",
          "id": 1
        }
      }
    }
  }
}