ethermint/types

Table of Contents

ethermint/types/v1/account.proto

Top

Copyright Tharsis Labs Ltd.(Evmos)

SPDX-License-Identifier:ENCL-1.0(https://github.com/evmos/evmos/blob/main/LICENSE)

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

base_account is an authtypes.BaseAccount

code_hash string

code_hash is the hash calculated from the code contents

ethermint/types/v1/dynamic_fee.proto

Top

Copyright Tharsis Labs Ltd.(Evmos)

SPDX-License-Identifier:ENCL-1.0(https://github.com/evmos/evmos/blob/main/LICENSE)

ExtensionOptionDynamicFeeTx

ExtensionOptionDynamicFeeTx is an extension option that specifies the maxPrioPrice for cosmos tx

FieldTypeLabelDescription
max_priority_price string

max_priority_price is the same as `max_priority_fee_per_gas` in eip-1559 spec

ethermint/types/v1/indexer.proto

Top

Copyright Tharsis Labs Ltd.(Evmos)

SPDX-License-Identifier:ENCL-1.0(https://github.com/evmos/evmos/blob/main/LICENSE)

TxResult

TxResult is the value stored in eth tx indexer

FieldTypeLabelDescription
height int64

height of the blockchain

tx_index uint32

tx_index of the cosmos transaction

msg_index uint32

msg_index in a batch transaction

eth_tx_index int32

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

failed bool

failed is true if the eth transaction did not go succeed

gas_used uint64

gas_used by the transaction. If it exceeds the block gas limit, it's set to gas limit, which is what's actually deducted by ante handler.

cumulative_gas_used uint64

cumulative_gas_used specifies the cumulated amount of gas used for all processed messages within the current batch transaction.

ethermint/types/v1/web3.proto

Top

Copyright Tharsis Labs Ltd.(Evmos)

SPDX-License-Identifier:ENCL-1.0(https://github.com/evmos/evmos/blob/main/LICENSE)

ExtensionOptionsWeb3Tx

ExtensionOptionsWeb3Tx is an extension option that specifies the typed chain id,

the fee payer as well as its signature data.

FieldTypeLabelDescription
typed_data_chain_id uint64

typed_data_chain_id is 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.

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