Skip to content

Evm ​

Calls ​

call ​

Issue an EVM call operation. This is similar to a message call transaction in Ethereum.

Namespace

api.tx.evm.call

Type

function call(
  source: H160,
  target: H160,
  input: Bytes,
  value: U256,
  gas_limit: u64,
  max_fee_per_gas: U256,
  max_priority_fee_per_gas: Option<U256>,
  nonce: Option<U256>,
  access_list: Vec<(H160,Vec<H256>)>
)

create ​

Issue an EVM create operation. This is similar to a contract creation transaction in Ethereum.

Namespace

api.tx.evm.create

Type

function create(
  source: H160,
  init: Bytes,
  value: U256,
  gas_limit: u64,
  max_fee_per_gas: U256,
  max_priority_fee_per_gas: Option<U256>,
  nonce: Option<U256>,
  access_list: Vec<(H160,Vec<H256>)>
)

create2 ​

Issue an EVM create2 operation.

Namespace

api.tx.evm.create2

Type

function create2(
  source: H160,
  init: Bytes,
  salt: H256,
  value: U256,
  gas_limit: u64,
  max_fee_per_gas: U256,
  max_priority_fee_per_gas: Option<U256>,
  nonce: Option<U256>,
  access_list: Vec<(H160,Vec<H256>)>
)

withdraw ​

Withdraw balance from EVM into currency/balances pallet.

Namespace

api.tx.evm.withdraw

Type

function withdraw(
  address: H160,
  value: u128
)

Storage ​

accountCodes ​

Namespace

api.query.evm.accountCodes

Type

function accountCodes(
  H160
): Bytes

accountStorages ​

Namespace

api.query.evm.accountStorages

Type

function accountStorages(
  H160,
  H256
): H256

Events ​

Created ​

A contract has been created at given address.

Namespace

api.events.evm.Created

Type

type Created = {
  address: H160
}

CreatedFailed ​

A contract was attempted to be created, but the execution failed.

Namespace

api.events.evm.CreatedFailed

Type

type CreatedFailed = {
  address: H160
}

Executed ​

A contract has been executed successfully with states applied.

Namespace

api.events.evm.Executed

Type

type Executed = {
  address: H160
}

ExecutedFailed ​

A contract has been executed with errors. States are reverted with only gas fees applied.

Namespace

api.events.evm.ExecutedFailed

Type

type ExecutedFailed = {
  address: H160
}

Log ​

Ethereum events from contracts.

Namespace

api.events.evm.Log

Type

type Log = {
  log: EthereumLog
}

Errors ​

BalanceLow ​

Not enough balance to perform action

Namespace

api.errors.evm.BalanceLow

FeeOverflow ​

Calculating total fee overflowed

Namespace

api.errors.evm.FeeOverflow

GasLimitTooHigh ​

Gas limit is too high.

Namespace

api.errors.evm.GasLimitTooHigh

GasLimitTooLow ​

Gas limit is too low.

Namespace

api.errors.evm.GasLimitTooLow

GasPriceTooLow ​

Gas price is too low.

Namespace

api.errors.evm.GasPriceTooLow

InvalidNonce ​

Nonce is invalid

Namespace

api.errors.evm.InvalidNonce

PaymentOverflow ​

Calculating total payment overflowed

Namespace

api.errors.evm.PaymentOverflow

Reentrancy ​

EVM reentrancy

Namespace

api.errors.evm.Reentrancy

Undefined ​

Undefined error.

Namespace

api.errors.evm.Undefined

WithdrawFailed ​

Withdraw fee failed

Namespace

api.errors.evm.WithdrawFailed

undefined

Curated independently by Codeology. Source-attributed reference for The Root Network. Not affiliated with Futureverse / TRN Labs.