Trait FoundryTransaction
pub trait FoundryTransaction: Transaction {
Show 13 methods
// Required methods
fn set_tx_type(&mut self, tx_type: u8);
fn set_caller(&mut self, caller: Address);
fn set_gas_limit(&mut self, gas_limit: u64);
fn set_gas_price(&mut self, gas_price: u128);
fn set_kind(&mut self, kind: TxKind);
fn set_value(&mut self, value: Uint<256, 4>);
fn set_data(&mut self, data: Bytes);
fn set_nonce(&mut self, nonce: u64);
fn set_chain_id(&mut self, chain_id: Option<u64>);
fn set_access_list(&mut self, access_list: AccessList);
fn set_gas_priority_fee(&mut self, gas_priority_fee: Option<u128>);
fn set_blob_hashes(&mut self, blob_hashes: Vec<FixedBytes<32>>);
fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128);
}Expand description
Extension of Transaction with mutable setters, allowing EVM-agnostic mutation of transaction
fields.
Required Methods§
fn set_tx_type(&mut self, tx_type: u8)
fn set_tx_type(&mut self, tx_type: u8)
Sets the transaction type.
fn set_caller(&mut self, caller: Address)
fn set_caller(&mut self, caller: Address)
Sets the caller (sender) address.
fn set_gas_limit(&mut self, gas_limit: u64)
fn set_gas_limit(&mut self, gas_limit: u64)
Sets the gas limit.
fn set_gas_price(&mut self, gas_price: u128)
fn set_gas_price(&mut self, gas_price: u128)
Sets the gas price (or max fee per gas for EIP-1559).
fn set_chain_id(&mut self, chain_id: Option<u64>)
fn set_chain_id(&mut self, chain_id: Option<u64>)
Sets the chain ID.
fn set_access_list(&mut self, access_list: AccessList)
fn set_access_list(&mut self, access_list: AccessList)
Sets the access list.
fn set_gas_priority_fee(&mut self, gas_priority_fee: Option<u128>)
fn set_gas_priority_fee(&mut self, gas_priority_fee: Option<u128>)
Sets the max priority fee per gas.
fn set_blob_hashes(&mut self, blob_hashes: Vec<FixedBytes<32>>)
fn set_blob_hashes(&mut self, blob_hashes: Vec<FixedBytes<32>>)
Sets the blob versioned hashes.
fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128)
fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128)
Sets the max fee per blob gas.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.