Get desktop application:
View/edit binary Protocol Buffers messages
Msg defines the evm Msg service.
EthereumTx defines a method submitting Ethereum transactions.
Query defines the gRPC querier service.
Account queries an Ethereum account.
QueryAccountRequest is the request type for the Query/Account RPC method.
address is the ethereum hex address to query the account for.
QueryAccountResponse is the response type for the Query/Account RPC method.
balance is the balance of the EVM denomination.
code hash is the hex-formatted code bytes from the EOA.
nonce is the account's sequence number.
CosmosAccount queries an Ethereum account's Cosmos Address.
QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC method.
address is the ethereum hex address to query the account for.
QueryCosmosAccountResponse is the response type for the Query/CosmosAccount RPC method.
cosmos_address is the cosmos address of the account.
sequence is the account's sequence number.
account_number is the account numbert
ValidatorAccount queries an Ethereum account's from a validator consensus Address.
QueryValidatorAccountRequest is the request type for the Query/ValidatorAccount RPC method.
cons_address is the validator cons address to query the account for.
QueryValidatorAccountResponse is the response type for the Query/ValidatorAccount RPC method.
account_address is the cosmos address of the account in bech32 format.
sequence is the account's sequence number.
account_number is the account number
Balance queries the balance of a the EVM denomination for a single EthAccount.
QueryBalanceRequest is the request type for the Query/Balance RPC method.
address is the ethereum hex address to query the balance for.
QueryBalanceResponse is the response type for the Query/Balance RPC method.
balance is the balance of the EVM denomination.
Storage queries the balance of all coins for a single account.
QueryStorageRequest is the request type for the Query/Storage RPC method.
/ address is the ethereum hex address to query the storage state for.
key defines the key of the storage state
QueryStorageResponse is the response type for the Query/Storage RPC method.
key defines the storage state value hash associated with the given key.
Code queries the balance of all coins for a single account.
QueryCodeRequest is the request type for the Query/Code RPC method.
address is the ethereum hex address to query the code for.
QueryCodeResponse is the response type for the Query/Code RPC method.
code represents the code bytes from an ethereum address.
Params queries the parameters of x/evm module.
QueryParamsRequest defines the request type for querying x/evm parameters.
(message has no fields)
QueryParamsResponse defines the response type for querying x/evm parameters.
params define the evm module parameters.
EthCall implements the `eth_call` rpc api
EstimateGas implements the `eth_estimateGas` rpc api
EstimateGasResponse defines EstimateGas response
the estimated gas
TraceTx implements the `debug_traceTransaction` rpc api
QueryTraceTxRequest defines TraceTx request
msgEthereumTx for the requested transaction
transaction index
TraceConfig holds extra parameters to trace functions.
the predecessor transactions included in the same block need to be replayed first to get correct context for tracing.
block number of requested transaction
block hex hash of requested transaction
block time of requested transaction
QueryTraceTxResponse defines TraceTx response
response serialized in bytes
TraceBlock implements the `debug_traceBlockByNumber` and `debug_traceBlockByHash` rpc api
QueryTraceBlockRequest defines TraceTx request
txs messages in the block
TraceConfig holds extra parameters to trace functions.
block number
block hex hash
block time
QueryTraceBlockResponse defines TraceBlock response
AccessListTx is the data of EIP-2930 access list transactions.
destination EVM chain ID
nonce corresponds to the account nonce (transaction sequence).
gas price defines the value for each gas unit
gas defines the gas limit defined for the transaction.
hex formatted address of the recipient
value defines the unsigned integer value of the transaction amount.
input defines the data payload bytes of the transaction.
v defines the signature value
r defines the signature value
s define the signature value
AccessTuple is the element type of an access list.
Used in:
,hex formatted ethereum address
hex formatted hashes of the storage keys
ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values instead of *big.Int.
Used in:
,Homestead switch block (nil no fork, 0 = already homestead)
TheDAO hard-fork switch block (nil no fork)
Whether the nodes supports or opposes the DAO hard-fork
EIP150 implements the Gas price changes (https://github.com/ethereum/EIPs/issues/150) EIP150 HF block (nil no fork)
EIP150 HF hash (needed for header only clients as only gas pricing changed)
EIP155Block HF block
EIP158 HF block
Byzantium switch block (nil no fork, 0 = already on byzantium)
Constantinople switch block (nil no fork, 0 = already activated)
Petersburg switch block (nil same as Constantinople)
Istanbul switch block (nil no fork, 0 = already on istanbul)
Eip-2384 (bomb delay) switch block (nil no fork, 0 = already activated)
Berlin switch block (nil = no fork, 0 = already on berlin)
London switch block (nil = no fork, 0 = already on london)
DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
destination EVM chain ID
nonce corresponds to the account nonce (transaction sequence).
gas tip cap defines the max value for the gas tip
gas fee cap defines the max value for the gas fee
gas defines the gas limit defined for the transaction.
hex formatted address of the recipient
value defines the the transaction amount.
input defines the data payload bytes of the transaction.
v defines the signature value
r defines the signature value
s define the signature value
EthCallRequest defines EthCall request
Used as request type in: Query.EstimateGas, Query.EthCall
same json format as the json rpc api.
the default gas cap to be used
(message has no fields)
GenesisAccount defines an account to be initialized in the genesis state. Its main difference between with Geth's GenesisAccount is that it uses a custom storage type and that it doesn't contain the private key field.
Used in:
address defines an ethereum hex formated address of an account
code defines the hex bytes of the account code.
storage defines the set of state key values for the account.
GenesisState defines the evm module's genesis state.
accounts is an array containing the ethereum genesis accounts.
params defines all the parameters of the module.
LegacyTx is the transaction data of regular Ethereum transactions.
nonce corresponds to the account nonce (transaction sequence).
gas price defines the value for each gas unit
gas defines the gas limit defined for the transaction.
hex formatted address of the recipient
value defines the unsigned integer value of the transaction amount.
input defines the data payload bytes of the transaction.
v defines the signature value
r defines the signature value
s define the signature value
Log represents an protobuf compatible Ethereum Log that defines a contract log event. These events are generated by the LOG opcode and stored/indexed by the node.
Consensus fields:
Used in:
, ,address of the contract that generated the event
list of topics provided by the contract.
supplied by the contract, usually ABI-encoded
block in which the transaction was included
hash of the transaction
index of the transaction in the block
hash of the block in which the transaction was included
index of the log in the block
The Removed field is true if this log was reverted due to a chain reorganisation. You must pay attention to this field if you receive logs through a filter query.
MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.
Used as request type in: Msg.EthereumTx
Used as field type in:
,inner transaction data
caches
encoded storage size of the transaction
transaction hash in hex format
ethereum signer address in hex format. This address value is checked against the address derived from the signature (V, R, S) using the secp256k1 elliptic curve
MsgEthereumTxResponse defines the Msg/EthereumTx response type.
Used as response type in: Msg.EthereumTx, Query.EthCall
ethereum transaction hash in hex format. This hash differs from the Tendermint sha256 hash of the transaction bytes. See https://github.com/tendermint/tendermint/issues/6539 for reference
logs contains the transaction hash and the proto-compatible ethereum logs.
returned data from evm function (result or data supplied with revert opcode)
vm error is the error returned by vm execution
gas consumed by the transaction
Params defines the EVM module parameters
Used in:
,evm denom represents the token denomination used to run the EVM state transitions.
enable create toggles state transitions that use the vm.Create function
enable call toggles state transitions that use the vm.Call function
extra eips defines the additional EIPs for the vm.Config
chain config defines the EVM chain configuration parameters
QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
hash is the ethereum transaction hex hash to query the logs for.
pagination defines an optional pagination for the request.
QueryTxLogs is the response type for the Query/TxLogs RPC method.
logs represents the ethereum logs generated from the given transaction.
pagination defines the pagination in the response.
State represents a single Storage key value pair item.
Used in:
TraceConfig holds extra parameters to trace functions.
Used in:
,custom javascript tracer
overrides the default timeout of 5 seconds for JavaScript-based tracing calls
number of blocks the tracer is willing to go back
disable stack capture
disable storage capture
print output during capture end
maximum length of output, but zero means unlimited
Chain overrides, can be used to execute a trace using future fork rules
enable memory capture
enable return data capture
TransactionLogs define the logs generated from a transaction execution with a given hash. It it used for import/export data as transactions are not persisted on blockchain state after an upgrade.
Used in:
TxResult stores results of Tx execution.
contract_address contains the ethereum address of the created contract (if any). If the state transition is an evm.Call, the contract address will be empty.
bloom represents the bloom filter bytes
tx_logs contains the transaction hash and the proto-compatible ethereum logs.
ret defines the bytes from the execution.
reverted flag is set to true when the call has been reverted
gas_used notes the amount of gas consumed while execution