ethermint/types

Table of Contents

ethermint/types/v1/indexer.proto

Top

TxResult

TxResult is the value stored in eth tx indexer

FieldTypeLabelDescription
height int64

the block height

tx_index uint32

cosmos tx index

msg_index uint32

the msg index in a batch tx

eth_tx_index int32

eth tx index, the index in the list of valid eth tx in the block, aka. the transaction list returned by eth_getBlock api.

failed bool

if the eth tx is failed

gas_used uint64

gas used by tx, if exceeds block gas limit, it's set to gas limit which is what's actually deducted by ante handler.

cumulative_gas_used uint64

the cumulative gas used within current batch tx

ethermint/types/v1/web3.proto

Top

ExtensionOptionsWeb3Tx

FieldTypeLabelDescription
typed_data_chain_id uint64

typed data chain id used only in EIP712 Domain and should match Ethereum network ID in a Web3 provider (e.g. Metamask).

fee_payer string

fee payer is an account address for the fee payer. It will be validated during EIP712 signature checking.

fee_payer_sig bytes

fee payer sig is a signature data from the fee paying account, allows to perform fee delegation when using EIP712 Domain.

ethermint/types/v1/account.proto

Top

EthAccount

EthAccount implements the authtypes.AccountI interface and embeds an

authtypes.BaseAccount type. It is compatible with the auth AccountKeeper.

FieldTypeLabelDescription
base_account cosmos.auth.v1beta1.BaseAccount

code_hash string

Scalar Value Types

.proto Type Notes Python Type
double float
float float
int32 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. int
int64 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. int/long
uint32 Uses variable-length encoding. int/long
uint64 Uses variable-length encoding. int/long
sint32 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. int
sint64 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. int/long
fixed32 Always four bytes. More efficient than uint32 if values are often greater than 2^28. int
fixed64 Always eight bytes. More efficient than uint64 if values are often greater than 2^56. int/long
sfixed32 Always four bytes. int
sfixed64 Always eight bytes. int/long
bool boolean
string A string must always contain UTF-8 encoded or 7-bit ASCII text. str/unicode
bytes May contain any arbitrary sequence of bytes. str