Skip to main content
A user can query and interact with the evm module using the CLI, JSON-RPC, gRPC or REST.

CLI

Find below a list of injectived commands added with the x/evm module. You can obtain the full list by using the injectived -h command.

Queries

The query commands allow users to query evm state. code Allows users to query the smart contract code at a given address.
injectived query evm code ADDRESS [flags]
# Example
$ injectived query evm code 0x7bf7b17da59880d9bcca24915679668db75f9397

# Output
code: "0xef616c92f3cfc9e92dc270d6acff9cea213cecc7020a76ee4395af09bdceb4837a1ebdb5735e11e7d3adb6104e0c3ac55180b4ddf5e54d022cc5e8837f6a4f971b"
storage Allows users to query storage for an account with a given key and height.
injectived query evm storage ADDRESS KEY [flags]
# Example
$ injectived query evm storage 0x0f54f47bf9b8e317b214ccd6a7c3e38b893cd7f0 0 --height 0

# Output
value: "0x0000000000000000000000000000000000000000000000000000000000000000"

Transactions

The tx commands allow users to interact with the evm module. raw Allows users to build cosmos transactions from raw ethereum transaction.
injectived tx evm raw TX_HEX [flags]
# Example
$ injectived tx evm raw 0xf9ff74c86aefeb5f6019d77280bbb44fb695b4d45cfe97e6eed7acd62905f4a85034d5c68ed25a2e7a8eeb9baf1b84

# Output
value: "0x0000000000000000000000000000000000000000000000000000000000000000"

JSON-RPC

For an overview on the JSON-RPC methods and namespaces supported on Ethermint, please refer to https://docs.injective.zone/basics/json_rpc.html

gRPC

Queries

VerbMethodDescription
gRPCinjective.evm.v1.Query/AccountGet an Ethereum account
gRPCinjective.evm.v1.Query/CosmosAccountGet an Ethereum account’s Cosmos Address
gRPCinjective.evm.v1.Query/ValidatorAccountGet an Ethereum account’s from a validator consensus Address
gRPCinjective.evm.v1.Query/BalanceGet the balance of a the EVM denomination for a single EthAccount.
gRPCinjective.evm.v1.Query/StorageGet the balance of all coins for a single account
gRPCinjective.evm.v1.Query/CodeGet the balance of all coins for a single account
gRPCinjective.evm.v1.Query/ParamsGet the parameters of x/evm module
gRPCinjective.evm.v1.Query/EthCallImplements the eth_call rpc api
gRPCinjective.evm.v1.Query/EstimateGasImplements the eth_estimateGas rpc api
gRPCinjective.evm.v1.Query/TraceTxImplements the debug_traceTransaction rpc api
gRPCinjective.evm.v1.Query/TraceBlockImplements the debug_traceBlockByNumber and debug_traceBlockByHash rpc api
GET/injective/evm/v1/account/{address}Get an Ethereum account
GET/injective/evm/v1/cosmos_account/{address}Get an Ethereum account’s Cosmos Address
GET/injective/evm/v1/validator_account/{cons_address}Get an Ethereum account’s from a validator consensus Address
GET/injective/evm/v1/balances/{address}Get the balance of a the EVM denomination for a single EthAccount.
GET/injective/evm/v1/storage/{address}/{key}Get the balance of all coins for a single account
GET/injective/evm/v1/codes/{address}Get the balance of all coins for a single account
GET/injective/evm/v1/paramsGet the parameters of x/evm module
GET/injective/evm/v1/eth_callImplements the eth_call rpc api
GET/injective/evm/v1/estimate_gasImplements the eth_estimateGas rpc api
GET/injective/evm/v1/trace_txImplements the debug_traceTransaction rpc api
GET/injective/evm/v1/trace_blockImplements the debug_traceBlockByNumber and debug_traceBlockByHash rpc api

Transactions

VerbMethodDescription
gRPCinjective.evm.v1.Msg/EthereumTxSubmit an Ethereum transactions
POST/injective/evm/v1/ethereum_txSubmit an Ethereum transactions