EOS

eosio.evm

Contract

The data structures defined by this contract.

  • Table row type of account

    { "name": "account", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "eth_address", "type": "bytes" }, { "name": "nonce", "type": "uint64" }, { "name": "balance", "type": "bytes" }, { "name": "code_id", "type": "uint64?" }, { "name": "flags", "type": "uint32$" } ] }
  • Table row type of accountcode

    { "name": "account_code", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "ref_count", "type": "uint32" }, { "name": "code", "type": "bytes" }, { "name": "code_hash", "type": "bytes" } ] }
  • Action parameter in addegress

    { "name": "addegress", "base": "", "fields": [ { "name": "accounts", "type": "name[]" } ] }
  • Action parameter in addevmbal

    { "name": "addevmbal", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "delta", "type": "bytes" }, { "name": "subtract", "type": "bool" } ] }
  • Action parameter in addopenbal

    { "name": "addopenbal", "base": "", "fields": [ { "name": "account", "type": "name" }, { "name": "delta", "type": "bytes" }, { "name": "subtract", "type": "bool" } ] }
  • Action parameter in admincall

    { "name": "admincall", "base": "", "fields": [ { "name": "from", "type": "bytes" }, { "name": "to", "type": "bytes" }, { "name": "value", "type": "bytes" }, { "name": "data", "type": "bytes" }, { "name": "gas_limit", "type": "uint64" } ] }
  • { "name": "allowed_egress_account", "base": "", "fields": [ { "name": "account", "type": "name" } ] }
  • Action parameter in assertnonce

    { "name": "assertnonce", "base": "", "fields": [ { "name": "account", "type": "name" }, { "name": "next_nonce", "type": "uint64" } ] }
  • Table row type of balances

    { "name": "balance", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "balance", "type": "balance_with_dust" } ] }
  • Struct property of balance

    Struct property of statistics

    Table row type of inevm

    { "name": "balance_with_dust", "base": "", "fields": [ { "name": "balance", "type": "asset" }, { "name": "dust", "type": "uint64" } ] }
  • Action parameter in bridgereg

    { "name": "bridgereg", "base": "", "fields": [ { "name": "receiver", "type": "name" }, { "name": "handler", "type": "name" }, { "name": "min_fee", "type": "asset" } ] }
  • Action parameter in bridgeunreg

    { "name": "bridgeunreg", "base": "", "fields": [ { "name": "receiver", "type": "name" } ] }
  • Action parameter in call

    { "name": "call", "base": "", "fields": [ { "name": "from", "type": "name" }, { "name": "to", "type": "bytes" }, { "name": "value", "type": "bytes" }, { "name": "data", "type": "bytes" }, { "name": "gas_limit", "type": "uint64" } ] }
  • Action parameter in close

    { "name": "close", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Table row type of config

    { "name": "config", "base": "", "fields": [ { "name": "version", "type": "varuint32" }, { "name": "chainid", "type": "uint64" }, { "name": "genesis_time", "type": "time_point_sec" }, { "name": "ingress_bridge_fee", "type": "asset" }, { "name": "gas_price", "type": "uint64" }, { "name": "miner_cut", "type": "uint32" }, { "name": "status", "type": "uint32" }, { "name": "evm_version", "type": "evm_version_type$" }, { "name": "consensus_parameter", "type": "consensus_parameter_type$" }, { "name": "token_contract", "type": "name$" }, { "name": "queue_front_block", "type": "uint32$" }, { "name": "ingress_gas_limit", "type": "uint64$" } ] }
  • Table row type of config2

    { "name": "config2", "base": "", "fields": [ { "name": "next_account_id", "type": "uint64" } ] }
  • Action parameter in configchange

    { "name": "configchange", "base": "", "fields": [ { "name": "consensus_parameter_data", "type": "consensus_parameter_data_type" } ] }
  • { "name": "consensus_parameter_data_v0", "base": "", "fields": [ { "name": "gas_parameter", "type": "gas_parameter_type" } ] }
  • Struct property of config

    { "name": "consensus_parameter_type", "base": "", "fields": [ { "name": "current", "type": "consensus_parameter_data_type" }, { "name": "pending", "type": "pending_consensus_parameter_data_type?" } ] }
  • Struct property of config

    { "name": "evm_version_type", "base": "", "fields": [ { "name": "pending_version", "type": "pending?" }, { "name": "cached_version", "type": "uint64" } ] }
  • Action parameter in evmtx

    { "name": "evmtx", "base": "", "fields": [ { "name": "event", "type": "evmtx_type" } ] }
  • { "name": "evmtx_v0", "base": "", "fields": [ { "name": "eos_evm_version", "type": "uint64" }, { "name": "rlptx", "type": "bytes" }, { "name": "base_fee_per_gas", "type": "uint64" } ] }
  • Action parameter in exec

    { "name": "exec", "base": "", "fields": [ { "name": "input", "type": "exec_input" }, { "name": "callback", "type": "exec_callback?" } ] }
  • Struct property of exec

    { "name": "exec_callback", "base": "", "fields": [ { "name": "contract", "type": "name" }, { "name": "action", "type": "name" } ] }
  • Struct property of exec

    { "name": "exec_input", "base": "", "fields": [ { "name": "context", "type": "bytes?" }, { "name": "from", "type": "bytes?" }, { "name": "to", "type": "bytes" }, { "name": "data", "type": "bytes" }, { "name": "value", "type": "bytes?" } ] }
  • Struct property of init

    Struct property of setfeeparams

    { "name": "fee_parameters", "base": "", "fields": [ { "name": "gas_price", "type": "uint64?" }, { "name": "miner_cut", "type": "uint32?" }, { "name": "ingress_bridge_fee", "type": "asset?" } ] }
  • Action parameter in freeze

    { "name": "freeze", "base": "", "fields": [ { "name": "value", "type": "bool" } ] }
  • Action parameter in freezeaccnt

    { "name": "freezeaccnt", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "value", "type": "bool" } ] }
  • { "name": "gas_parameter_type", "base": "", "fields": [ { "name": "gas_txnewaccount", "type": "uint64" }, { "name": "gas_newaccount", "type": "uint64" }, { "name": "gas_txcreate", "type": "uint64" }, { "name": "gas_codedeposit", "type": "uint64" }, { "name": "gas_sset", "type": "uint64" } ] }
  • Action parameter in gc

    { "name": "gc", "base": "", "fields": [ { "name": "max", "type": "uint32" } ] }
  • Table row type of gcstore

    { "name": "gcstore", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "storage_id", "type": "uint64" } ] }
  • Action parameter in init

    { "name": "init", "base": "", "fields": [ { "name": "chainid", "type": "uint64" }, { "name": "fee_params", "type": "fee_parameters" }, { "name": "token_contract", "type": "name$" } ] }
  • Table row type of msgreceiver

    { "name": "message_receiver", "base": "", "fields": [ { "name": "account", "type": "name" }, { "name": "handler", "type": "name" }, { "name": "min_fee", "type": "asset" }, { "name": "flags", "type": "uint32" } ] }
  • Table row type of nextnonces

    { "name": "nextnonce", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "next_nonce", "type": "uint64" } ] }
  • Action parameter in open

    { "name": "open", "base": "", "fields": [ { "name": "owner", "type": "name" } ] }
  • Struct property of evm_version_type

    { "name": "pending", "base": "", "fields": [ { "name": "version", "type": "uint64" }, { "name": "time", "type": "time_point" } ] }
  • { "name": "pending_consensus_parameter_data_type", "base": "", "fields": [ { "name": "data", "type": "consensus_parameter_data_type" }, { "name": "pending_time", "type": "time_point" } ] }
  • Table row type of pricequeue

    { "name": "price_queue", "base": "", "fields": [ { "name": "block", "type": "uint64" }, { "name": "price", "type": "uint64" } ] }
  • Action parameter in pushtx

    { "name": "pushtx", "base": "", "fields": [ { "name": "miner", "type": "name" }, { "name": "rlptx", "type": "bytes" }, { "name": "min_inclusion_price", "type": "uint64$" } ] }
  • Action parameter in removeegress

    { "name": "removeegress", "base": "", "fields": [ { "name": "accounts", "type": "name[]" } ] }
  • Action parameter in rmaccount

    { "name": "rmaccount", "base": "", "fields": [ { "name": "id", "type": "uint64" } ] }
  • Action parameter in rmgcstore

    { "name": "rmgcstore", "base": "", "fields": [ { "name": "id", "type": "uint64" } ] }
  • Action parameter in setfeeparams

    { "name": "setfeeparams", "base": "", "fields": [ { "name": "fee_params", "type": "fee_parameters" } ] }
  • Action parameter in setgaslimit

    { "name": "setgaslimit", "base": "", "fields": [ { "name": "ingress_gas_limit", "type": "uint64" } ] }
  • Action parameter in setgasparam

    { "name": "setgasparam", "base": "", "fields": [ { "name": "gas_txnewaccount", "type": "uint64" }, { "name": "gas_newaccount", "type": "uint64" }, { "name": "gas_txcreate", "type": "uint64" }, { "name": "gas_codedeposit", "type": "uint64" }, { "name": "gas_sset", "type": "uint64" } ] }
  • Action parameter in setkvstore

    { "name": "setkvstore", "base": "", "fields": [ { "name": "account_id", "type": "uint64" }, { "name": "key", "type": "bytes" }, { "name": "value", "type": "bytes?" } ] }
  • Action parameter in setversion

    { "name": "setversion", "base": "", "fields": [ { "name": "version", "type": "uint64" } ] }
  • Table row type of statistics

    { "name": "statistics", "base": "", "fields": [ { "name": "version", "type": "varuint32" }, { "name": "gas_fee_income", "type": "balance_with_dust" }, { "name": "ingress_bridge_fee_income", "type": "balance_with_dust" } ] }
  • Table row type of storage

    { "name": "storage", "base": "", "fields": [ { "name": "id", "type": "uint64" }, { "name": "key", "type": "bytes" }, { "name": "value", "type": "bytes" } ] }
  • Action parameter in updtgasparam

    { "name": "updtgasparam", "base": "", "fields": [ { "name": "ram_price_mb", "type": "asset" }, { "name": "gas_price", "type": "uint64" } ] }
  • Action parameter in withdraw

    { "name": "withdraw", "base": "", "fields": [ { "name": "owner", "type": "name" }, { "name": "quantity", "type": "asset" }, { "name": "to", "type": "name$" } ] }