{
  "runtime_id": 1001,
  "types": {
    "EthereumAddress": "H160",
    "Address": "EthereumAddress",
    "EthAddress": "EthereumAddress",
    "LookupSource": "EthereumAddress",
    "AccountId": "GenericEthereumAccountId",
    "AuthorId": "GenericAccountId",
    "ExtrinsicSignature": "EcdsaSignature",
    "BlockV0": {
        "type": "struct",
        "type_mapping": [
           ["header", "EthHeader"],
           ["transactions", "Vec<TransactionV0>"],
           ["ommers", "Vec<EthHeader>"]
        ]
    },
    "EthTransactionAction": {
      "type": "enum",
      "type_mapping": [
        [
          "Call",
          "H160"
        ],
        [
          "Create",
          "Null"
        ]
      ]
    },
    "EthTransactionSignature": {
      "type": "struct",
      "type_mapping": [
         ["v", "u64"],
         ["r", "H256"],
         ["s", "H256"]
      ]
    },
    "LegacyTransaction": {
      "type": "struct",
      "type_mapping": [
         ["nonce", "U256"],
         ["gas_price", "U256"],
         ["gas_limit", "U256"],
         ["action", "EthTransactionAction"],
         ["value", "U256"],
         ["input", "Bytes"],
         ["signature", "EthTransactionSignature"]
      ]
    },
    "Transaction": "LegacyTransaction",
    "Log": "EvmLog",
    "EthBloom": "H2048",
    "Receipt": {
      "type": "struct",
      "type_mapping": [
         ["transactionHash", "Option<H256>"],
         ["transactionIndex", "Option<U256>"],
         ["blockHash", "Option<H256>"],
         ["from", "Option<EthAddress>"],
         ["to", "Option<EthAddress>"],
         ["blockNumber", "Option<U256>"],
         ["cumulativeGasUsed", "U256"],
         ["gasUsed", "Option<U256>"],
         ["contractAddress", "Option<EthAddress>"],
         ["logs", "Vec<EthLog>"],
         ["root", "Option<H256>"],
         ["logsBloom", "EthBloom"],
         ["statusCode", "Option<U64>"]
      ]
    },
    "EthStorageProof": {
      "type": "struct",
        "type_mapping": [
           ["key", "U256"],
           ["value", "U256"],
           ["proof", "Vec<Bytes>"]
        ]
    }
  }
}
