Skip to main content

FoundryTransaction

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)

Sets the transaction type.

fn set_caller(&mut self, caller: Address)

Sets the caller (sender) address.

fn set_gas_limit(&mut self, gas_limit: u64)

Sets the gas limit.

fn set_gas_price(&mut self, gas_price: u128)

Sets the gas price (or max fee per gas for EIP-1559).

fn set_kind(&mut self, kind: TxKind)

Sets the transaction kind (call or create).

fn set_value(&mut self, value: Uint<256, 4>)

Sets the value sent with the transaction.

fn set_data(&mut self, data: Bytes)

Sets the transaction input data.

fn set_nonce(&mut self, nonce: u64)

Sets the nonce.

fn set_chain_id(&mut self, chain_id: Option<u64>)

Sets the chain ID.

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>)

Sets the max priority fee per gas.

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)

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.

Implementors§