# Functions
AddressStoragePrefix returns a prefix to iterate over a given account storage.
BinSearch execute the binary search and hone in on an executable gas limit.
DecodeTransactionLogs decodes an protobuf-encoded byte slice into TransactionLogs.
DecodeTxResponse decodes an protobuf-encoded byte slice into TxResponse.
DefaultChainConfig returns default evm parameters.
DefaultGenesisState sets default evm genesis state with empty accounts and default params and chain config values.
DefaultParams returns default evm parameters ExtraEIPs is empty to prevent overriding the latest hard fork instruction set.
DeriveChainID derives the chain id from the given v parameter.
EffectiveGasPrice compute the effective gas price based on eip-1159 rules `effectiveGasPrice = min(baseFee + tipCap, feeCap)`.
EncodeTransactionLogs encodes TransactionLogs slice into a protobuf-encoded byte slice.
GetTxPriority returns the priority of a given Ethereum tx.
IsLondon returns if london hardfork is enabled.
LogsToEthereum casts the Ethermint Logs to a slice of Ethereum Logs.
NewAccessList creates a new protobuf-compatible AccessList from an ethereum core AccessList type.
NewExecErrorWithReason unpacks the revert return bytes and returns a wrapped error with the return reason.
NewGenesisState creates a new genesis state.
NewLogFromEth creates a new Log instance from a Ethereum type Log.
No description provided by the author
No description provided by the author
NewNoOpTracer creates a no-op vm.Tracer.
NewParams creates a new Params instance.
No description provided by the author
NewState creates a new State instance.
NewTracer creates a new Logger tracer to collect execution traces from an EVM transaction.
NewTransactionLogs creates a new NewTransactionLogs instance.
NewTransactionLogsFromEth creates a new NewTransactionLogs instance using []*ethtypes.Log.
NewTx returns a reference to a new Ethereum transaction message.
NewTxContract returns a reference to a new Ethereum transaction message designated for contract creation.
NOTE: All non-protected transactions (i.e non EIP155 signed) will fail if the AllowUnprotectedTxs parameter is disabled.
PackTxData constructs a new Any packed with the given tx data value.
Deprecated: ParamKeyTable returns the parameter key table.
RegisterInterfaces registers the client interfaces to protobuf Any.
RegisterLegacyAminoCodec required for EIP-712.
RegisterMsgHandler registers the http handlers for service Msg to "mux".
RegisterMsgHandlerClient registers the http handlers for service Msg to "mux".
RegisterMsgHandlerFromEndpoint is same as RegisterMsgHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterMsgHandlerServer registers the http handlers for service Msg to "mux".
No description provided by the author
RegisterQueryHandler registers the http handlers for service Query to "mux".
RegisterQueryHandlerClient registers the http handlers for service Query to "mux".
RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
RegisterQueryHandlerServer registers the http handlers for service Query to "mux".
No description provided by the author
StateKey defines the full key under which an account state is stored.
UnpackTxData unpacks an Any into a TxData.
UnwrapEthereumMsg extract MsgEthereumTx from wrapping sdk.Tx.
# Constants
Evm module events.
Evm module events.
tx failed in eth vm execution.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
Evm module events.
ModuleName string name of module.
RouterKey uses module name for routing.
StoreKey key for ethereum storage data, account code (StateDB) or block related data for Web3.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TransientKey is the key to access the EVM transient store, that is reset during the Commit phase.
TypeMsgEthereumTx defines the type string of an Ethereum transaction.
# Variables
AminoCdc is a amino codec created to support amino JSON compatible msgs.
AvailableExtraEIPs define the list of all EIPs that can be enabled by the EVM interpreter.
DefaultAllowUnprotectedTxs rejects all unprotected txs (i.e false).
DefaultEnableCall enables contract calls (i.e true).
DefaultEnableCreate enables contract creation (i.e true).
DefaultEVMDenom defines the default EVM denomination on Ethermint.
DefaultMinGasMultiplier is 0.5 or 50%.
DefaultPriorityReduction is the default amount of price values required for 1 unit of priority.
No description provided by the author
ERC20Contract is the compiled test erc20 contract.
ErrBloomNotFound returns an error if the block bloom cannot be found on the store.
ErrCallDisabled returns an error if the EnableCall parameter is false.
ErrChainConfigNotFound returns an error if the chain config cannot be found on the store.
ErrCreateDisabled returns an error if the EnableCreate parameter is false.
ErrEmptyHash returns an error resulting from an empty ethereum Hash.
ErrExecutionReverted returns an error resulting from an error in EVM execution.
ErrGasOverflow returns an error if gas computation overlow/underflow.
ErrInconsistentGas returns an error if a the gas differs from the expected one.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ErrInvalidAccount returns an error if the account is not an EVM compatible account.
ErrInvalidAmount returns an error if a tx contains an invalid amount.
ErrInvalidBaseFee returns an error if a the base fee cap value is invalid.
ErrInvalidChainConfig returns an error resulting from an invalid ChainConfig.
ErrInvalidGasCap returns an error if a the gas cap value is negative or invalid.
ErrInvalidGasFee returns an error if the tx gas fee is out of bound.
ErrInvalidGasLimit returns an error if gas limit value is invalid.
ErrInvalidGasPrice returns an error if an invalid gas price is provided to the tx.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ErrInvalidRefund returns an error if a the gas refund value is invalid.
ErrInvalidState returns an error resulting from an invalid Storage State.
No description provided by the author
ErrTxReceiptNotFound returns an error if the transaction receipt could not be found.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ErrVMExecution returns an error resulting from an error in EVM execution.
ErrZeroAddress returns an error resulting from an zero (empty) ethereum Address.
KVStore key prefixes.
KVStore key prefixes.
KVStore key prefixes.
Transient Store key prefixes.
Transient Store key prefixes.
Transient Store key prefixes.
Transient Store key prefixes.
ModuleCdc references the global evm module codec.
Parameter keys.
Parameter keys.
Parameter keys.
Parameter keys.
Parameter keys.
Parameter keys.
SimpleStorageContract is the compiled test simple storage contract.
TestMessageCall is the compiled message call benchmark contract.
# Structs
AccessListTx is the data of EIP-2930 access list transactions.
AccessTuple is the element type of an access list.
ChainConfig defines the Ethereum ChainConfig parameters using *sdk.Int values instead of *big.Int.
CompiledContract contains compiled bytecode and abi.
DynamicFeeTx is the data of EIP-1559 dinamic fee transactions.
EstimateGasResponse defines EstimateGas response.
EthCallRequest defines EthCall request.
EventBlockBloom defines an Ethereum block bloom filter event.
EventEthereumTx defines the event for an Ethereum transaction.
EventMessage.
EventTxLog defines the event for an Ethereum transaction log.
ExtensionOptionsEthereumTx is an extension option for ethereum transactions.
GenesisAccount defines an account to be initialized in the genesis state.
GenesisState defines the evm module's genesis state.
LegacyTx is the transaction data of regular Ethereum transactions.
Log represents an protobuf compatible Ethereum Log that defines a contract log event.
MsgEthereumTx encapsulates an Ethereum transaction as an SDK message.
MsgEthereumTxResponse defines the Msg/EthereumTx response type.
MsgUpdateParams defines a Msg for updating the x/evm module parameters.
MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.
NoOpTracer is an empty implementation of vm.Tracer interface.
Params defines the EVM module parameters.
QueryAccountRequest is the request type for the Query/Account RPC method.
QueryAccountResponse is the response type for the Query/Account RPC method.
QueryBalanceRequest is the request type for the Query/Balance RPC method.
QueryBalanceResponse is the response type for the Query/Balance RPC method.
QueryBaseFeeRequest defines the request type for querying the EIP1559 base fee.
QueryBaseFeeResponse returns the EIP1559 base fee.
QueryCodeRequest is the request type for the Query/Code RPC method.
QueryCodeResponse is the response type for the Query/Code RPC method.
QueryCosmosAccountRequest is the request type for the Query/CosmosAccount RPC method.
QueryCosmosAccountResponse is the response type for the Query/CosmosAccount RPC method.
QueryParamsRequest defines the request type for querying x/evm parameters.
QueryParamsResponse defines the response type for querying x/evm parameters.
QueryStorageRequest is the request type for the Query/Storage RPC method.
QueryStorageResponse is the response type for the Query/Storage RPC method.
QueryTraceBlockRequest defines TraceTx request.
QueryTraceBlockResponse defines TraceBlock response.
QueryTraceTxRequest defines TraceTx request.
QueryTraceTxResponse defines TraceTx response.
QueryTxLogsRequest is the request type for the Query/TxLogs RPC method.
QueryTxLogsResponse is the response type for the Query/TxLogs RPC method.
QueryValidatorAccountRequest is the request type for the Query/ValidatorAccount RPC method.
QueryValidatorAccountResponse is the response type for the Query/ValidatorAccount RPC method.
RevertError is an API error that encompass an EVM revert with JSON error code and a binary data blob.
State represents a single Storage key value pair item.
TraceConfig holds extra parameters to trace functions.
TransactionArgs represents the arguments to construct a new transaction or a message call using JSON-RPC.
TransactionLogs define the logs generated from a transaction execution with a given hash.
TxResult stores results of Tx execution.
TxTraceResult is the result of a single transaction trace during a block trace.
UnimplementedMsgServer can be embedded to have forward compatible implementations.
UnimplementedQueryServer can be embedded to have forward compatible implementations.
# Interfaces
AccountKeeper defines the expected account keeper interface.
BankKeeper defines the expected interface needed to retrieve account balances.
EvmHooks event hooks for evm tx processing.
FeeMarketKeeper.
MsgClient is the client API for Msg service.
MsgServer is the server API for Msg service.
QueryClient is the client API for Query service.
QueryServer is the server API for Query service.
StakingKeeper returns the historical headers kept in store.
No description provided by the author
TxData implements the Ethereum transaction tx structure.
# Type aliases
AccessList is an EIP-2930 access list that represents the slice of the protobuf AccessTuples.
HexString is a byte array that serializes to hex.
No description provided by the author
Storage represents the account Storage map as a slice of single key value State pairs.