Trait Backend

Source
pub trait Backend {
Show 17 methods // Required methods fn gas_price(&self) -> U256; fn origin(&self) -> H160; fn block_hash(&self, number: U256) -> H256; fn block_number(&self) -> U256; fn block_coinbase(&self) -> H160; fn block_timestamp(&self) -> U256; fn block_difficulty(&self) -> U256; fn block_randomness(&self) -> Option<H256>; fn block_gas_limit(&self) -> U256; fn block_base_fee_per_gas(&self) -> U256; fn chain_id(&self) -> U256; fn exists(&self, address: H160) -> bool; fn basic(&self, address: H160) -> Basic; fn code(&self, address: H160) -> Vec<u8> ; fn storage(&self, address: H160, index: H256) -> H256; fn transient_storage(&self, address: H160, index: H256) -> H256; fn original_storage(&self, address: H160, index: H256) -> Option<H256>;
}
Expand description

EVM backend.

Required Methods§

Source

fn gas_price(&self) -> U256

Gas price. Unused for London.

Source

fn origin(&self) -> H160

Origin.

Source

fn block_hash(&self, number: U256) -> H256

Environmental block hash.

Source

fn block_number(&self) -> U256

Environmental block number.

Source

fn block_coinbase(&self) -> H160

Environmental coinbase.

Source

fn block_timestamp(&self) -> U256

Environmental block timestamp.

Source

fn block_difficulty(&self) -> U256

Environmental block difficulty.

Source

fn block_randomness(&self) -> Option<H256>

Get environmental block randomness.

Source

fn block_gas_limit(&self) -> U256

Environmental block gas limit.

Source

fn block_base_fee_per_gas(&self) -> U256

Environmental block base fee.

Source

fn chain_id(&self) -> U256

Environmental chain ID.

Source

fn exists(&self, address: H160) -> bool

Whether account at address exists.

Source

fn basic(&self, address: H160) -> Basic

Get basic account information.

Source

fn code(&self, address: H160) -> Vec<u8>

Get account code.

Source

fn storage(&self, address: H160, index: H256) -> H256

Get storage value of address at index.

Source

fn transient_storage(&self, address: H160, index: H256) -> H256

Get transient storage value of address at index.

Source

fn original_storage(&self, address: H160, index: H256) -> Option<H256>

Get original storage value of address at index, if available.

Implementations on Foreign Types§

Source§

impl<'a, T: 'a + Backend + ?Sized> Backend for &'a T

Source§

fn gas_price(&self) -> U256

Source§

fn origin(&self) -> H160

Source§

fn block_hash(&self, number: U256) -> H256

Source§

fn block_number(&self) -> U256

Source§

fn block_coinbase(&self) -> H160

Source§

fn block_timestamp(&self) -> U256

Source§

fn block_difficulty(&self) -> U256

Source§

fn block_randomness(&self) -> Option<H256>

Source§

fn block_gas_limit(&self) -> U256

Source§

fn block_base_fee_per_gas(&self) -> U256

Source§

fn chain_id(&self) -> U256

Source§

fn exists(&self, address: H160) -> bool

Source§

fn basic(&self, address: H160) -> Basic

Source§

fn code(&self, address: H160) -> Vec<u8>

Source§

fn storage(&self, address: H160, index: H256) -> H256

Source§

fn transient_storage(&self, address: H160, index: H256) -> H256

Source§

fn original_storage(&self, address: H160, index: H256) -> Option<H256>

Source§

impl<T: Backend + ?Sized> Backend for Box<T>

Source§

fn gas_price(&self) -> U256

Source§

fn origin(&self) -> H160

Source§

fn block_hash(&self, number: U256) -> H256

Source§

fn block_number(&self) -> U256

Source§

fn block_coinbase(&self) -> H160

Source§

fn block_timestamp(&self) -> U256

Source§

fn block_difficulty(&self) -> U256

Source§

fn block_randomness(&self) -> Option<H256>

Source§

fn block_gas_limit(&self) -> U256

Source§

fn block_base_fee_per_gas(&self) -> U256

Source§

fn chain_id(&self) -> U256

Source§

fn exists(&self, address: H160) -> bool

Source§

fn basic(&self, address: H160) -> Basic

Source§

fn code(&self, address: H160) -> Vec<u8>

Source§

fn storage(&self, address: H160, index: H256) -> H256

Source§

fn transient_storage(&self, address: H160, index: H256) -> H256

Source§

fn original_storage(&self, address: H160, index: H256) -> Option<H256>

Source§

impl<T: Backend + ?Sized> Backend for Arc<T>

Source§

fn gas_price(&self) -> U256

Source§

fn origin(&self) -> H160

Source§

fn block_hash(&self, number: U256) -> H256

Source§

fn block_number(&self) -> U256

Source§

fn block_coinbase(&self) -> H160

Source§

fn block_timestamp(&self) -> U256

Source§

fn block_difficulty(&self) -> U256

Source§

fn block_randomness(&self) -> Option<H256>

Source§

fn block_gas_limit(&self) -> U256

Source§

fn block_base_fee_per_gas(&self) -> U256

Source§

fn chain_id(&self) -> U256

Source§

fn exists(&self, address: H160) -> bool

Source§

fn basic(&self, address: H160) -> Basic

Source§

fn code(&self, address: H160) -> Vec<u8>

Source§

fn storage(&self, address: H160, index: H256) -> H256

Source§

fn transient_storage(&self, address: H160, index: H256) -> H256

Source§

fn original_storage(&self, address: H160, index: H256) -> Option<H256>

Implementors§