#[repr(C)]pub struct evmc_tx_context {
pub tx_gas_price: evmc_uint256be,
pub tx_origin: evmc_address,
pub block_coinbase: evmc_address,
pub block_number: i64,
pub block_timestamp: i64,
pub block_gas_limit: i64,
pub block_difficulty: evmc_uint256be,
pub chain_id: evmc_uint256be,
pub block_base_fee: evmc_uint256be,
}Expand description
The transaction and block data for execution.
Fields§
§tx_gas_price: evmc_uint256be< The transaction gas price.
tx_origin: evmc_address< The transaction origin account.
block_coinbase: evmc_address< The miner of the block.
block_number: i64< The block number.
block_timestamp: i64< The block timestamp.
block_gas_limit: i64< The block gas limit.
block_difficulty: evmc_uint256be< The block difficulty.
chain_id: evmc_uint256be< The blockchain’s ChainID.
block_base_fee: evmc_uint256be< The block base fee per gas (EIP-1559, EIP-3198).
Trait Implementations§
Source§impl Clone for evmc_tx_context
impl Clone for evmc_tx_context
Source§fn clone(&self) -> evmc_tx_context
fn clone(&self) -> evmc_tx_context
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for evmc_tx_context
impl Debug for evmc_tx_context
Source§impl Hash for evmc_tx_context
impl Hash for evmc_tx_context
Source§impl PartialEq for evmc_tx_context
impl PartialEq for evmc_tx_context
impl Copy for evmc_tx_context
impl StructuralPartialEq for evmc_tx_context
Auto Trait Implementations§
impl Freeze for evmc_tx_context
impl RefUnwindSafe for evmc_tx_context
impl Send for evmc_tx_context
impl Sync for evmc_tx_context
impl Unpin for evmc_tx_context
impl UnwindSafe for evmc_tx_context
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more