EVM

#22

Ethereum Virtual Machine execution

Part of EVM & Smart Contracts: Ethereum compatibility and smart contract execution

Filter by:
AccountCodes storage v210 → v393

Maps EVM addresses to their deployed contract bytecode.

Modified by: create, create2
SystemEVM
AccountCodesMetadata storage v210 → v393

Metadata about contract code (size, hash).

Modified by: create, create2
SystemEVM
AccountStorages storage v210 → v393

Per-contract storage slots (key-value pairs).

Modified by: call, create +1
SystemEVM
BalanceLow error v210 → v393 #0

The EVM account doesn't have enough balance for this operation.

Thrown by: withdraw, call +2
call call v210 → v393 #1

Issues an EVM call operation like an Ethereum message call.

Emits: Log, Executed +1 Modifies: AccountStorages
SystemEVM
create call v210 → v393 #2

Deploys a new smart contract using CREATE opcode logic.

Emits: Log, Created +1 Modifies: AccountCodes, AccountCodesMetadata +1
SystemEVM
create2 call v210 → v393 #3

Deploys a contract using CREATE2 for deterministic addressing.

Emits: Log, Created +1 Modifies: AccountCodes, AccountCodesMetadata +1
SystemEVM
Created event v210 → v393 #1

Emitted when a new smart contract is deployed to the EVM.

Emitted by: create, create2 Modifies: AccountCodes, AccountCodesMetadata +1
SystemEVM
CreatedFailed event v210 → v393 #2

Emitted when contract creation fails during execution.

Emitted by: create, create2 Modifies: AccountCodes, AccountCodesMetadata +1
SystemEVM
CreateOriginNotAllowed error v301 → v393 #14

This address is not allowed to deploy contracts.

Thrown by: create, create2
disable_whitelist call v217 → v393 #5

Enables or disables the contract deployment whitelist.

Modifies: DisableWhitelistCheck
AdminEVM
DisableWhitelistCheck storage v217 → v393

Whether the deployment whitelist is bypassed.

Modified by: disable_whitelist
AdminEVM
Executed event v210 → v393 #3

Emitted when a contract call succeeds with state changes applied.

Emitted by: call Modifies: AccountStorages
SystemEVM
ExecutedFailed event v210 → v393 #4

Emitted when a contract call fails, reverting state but consuming gas.

Emitted by: call Modifies: AccountStorages
SystemEVM
FeeOverflow error v210 → v393 #1

Calculating the total transaction fee caused an overflow.

Thrown by: call, create +1
GasLimitTooHigh error v210 → v393 #7

The gas limit exceeds the block gas limit.

Thrown by: call, create +1
GasLimitTooLow error v210 → v393 #6

The gas limit is insufficient for this operation.

Thrown by: call, create +1
GasPriceTooLow error v210 → v393 #4

The gas price is below the minimum required.

Thrown by: call, create +1
InvalidChainId error v210 → v393 #8

The transaction chain ID doesn't match this network.

InvalidNonce error v210 → v393 #5

The transaction nonce doesn't match expected.

Thrown by: call, create +1
InvalidSignature error v210 → v393 #9

The transaction signature verification failed.

Log event v210 → v393 #0

Emitted when an Ethereum smart contract emits a log event.

Emitted by: call, create +1 Modifies: AccountCodes, AccountCodesMetadata +1
●●●○○○ Active usage
SystemEVM
NotAllowed error v210 → v393 #13

The origin is not allowed to perform this operation.

PaymentOverflow error v210 → v393 #2

Total payment calculation (gas + value) overflowed.

Thrown by: call, create +1
Reentrancy error v210 → v393 #10

EVM reentrancy detected - recursive call protection triggered.

Thrown by: call, create +1
set_whitelist call v210 → v393 #4

Sets the list of addresses allowed to deploy contracts.

Modifies: WhitelistedCreators
AdminEVM
TransactionMustComeFromEOA error v210 → v393 #11

Transaction origin must be an externally owned account, not a contract.

Undefined error v210 → v393 #12

An undefined EVM error occurred.

Thrown by: call, create +1
WhitelistedCreators storage v210 → v393

List of addresses allowed to deploy contracts.

Modified by: set_whitelist
AdminEVM
withdraw call v210 → v393 #0

Withdraws balance from an EVM account to the Substrate balance.

SystemEVMTransfers
WithdrawFailed error v210 → v393 #3

Failed to withdraw fee from the sender's account.

Thrown by: withdraw

Related Pallets