Skip to main content

Ethereum

Calls

transact

Transact an Ethereum transaction.

Namespace

api.tx.ethereum.transact

Type

function transact(
  transaction: EthereumTransactionTransactionV2
)

Storage

blockHash

Namespace

api.query.ethereum.blockHash

Type

function blockHash(
  U256
): H256

currentBlock

The current Ethereum block.

Namespace

api.query.ethereum.currentBlock

Type

function currentBlock(

): Option<EthereumBlock>

currentReceipts

The current Ethereum receipts.

Namespace

api.query.ethereum.currentReceipts

Type

function currentReceipts(

): Option<Vec<EthereumReceiptReceiptV3>>

currentTransactionStatuses

The current transaction statuses.

Namespace

api.query.ethereum.currentTransactionStatuses

Type

function currentTransactionStatuses(

): Option<Vec<FpRpcTransactionStatus>>

pending

Current building block's transactions and receipts.

Namespace

api.query.ethereum.pending

Type

function pending(

): Vec<(EthereumTransactionTransactionV2,FpRpcTransactionStatus,EthereumReceiptReceiptV3)>

Events

Executed

An ethereum transaction was successfully executed.

Namespace

api.events.ethereum.Executed

Type

type Executed = {
  from: H160,
  to: H160,
  transaction_hash: H256,
  exit_reason: EvmCoreErrorExitReason
}

Errors

BalanceLow

Namespace

api.errors.ethereum.BalanceLow

GasLimitTooHigh

Namespace

api.errors.ethereum.GasLimitTooHigh

GasLimitTooLow

Namespace

api.errors.ethereum.GasLimitTooLow

GasPriceTooLow

Namespace

api.errors.ethereum.GasPriceTooLow

InvalidNonce

Namespace

api.errors.ethereum.InvalidNonce

InvalidSignature

Signature is invalid.

Namespace

api.errors.ethereum.InvalidSignature

PreLogExists

Pre-log is present, therefore transact is not allowed.

Namespace

api.errors.ethereum.PreLogExists

Undefined

Namespace

api.errors.ethereum.Undefined

undefined