EVM
#22Ethereum Virtual Machine execution
Part of EVM & Smart Contracts: Ethereum compatibility and smart contract execution
Maps EVM addresses to their deployed contract bytecode.
Metadata about contract code (size, hash).
Per-contract storage slots (key-value pairs).
The EVM account doesn't have enough balance for this operation.
Issues an EVM call operation like an Ethereum message call.
Deploys a new smart contract using CREATE opcode logic.
Deploys a contract using CREATE2 for deterministic addressing.
Emitted when a new smart contract is deployed to the EVM.
Emitted when contract creation fails during execution.
This address is not allowed to deploy contracts.
Enables or disables the contract deployment whitelist.
Whether the deployment whitelist is bypassed.
Emitted when a contract call succeeds with state changes applied.
Emitted when a contract call fails, reverting state but consuming gas.
Calculating the total transaction fee caused an overflow.
The gas limit exceeds the block gas limit.
The gas limit is insufficient for this operation.
The gas price is below the minimum required.
The transaction chain ID doesn't match this network.
The transaction nonce doesn't match expected.
The transaction signature verification failed.
Emitted when an Ethereum smart contract emits a log event.
The origin is not allowed to perform this operation.
Total payment calculation (gas + value) overflowed.
EVM reentrancy detected - recursive call protection triggered.
Sets the list of addresses allowed to deploy contracts.
Transaction origin must be an externally owned account, not a contract.
An undefined EVM error occurred.
List of addresses allowed to deploy contracts.
Withdraws balance from an EVM account to the Substrate balance.
Failed to withdraw fee from the sender's account.