pub trait FoundryTransaction: Transaction {
Show 28 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: U256);
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 authorization_list_mut(
&mut self,
) -> &mut Vec<Either<SignedAuthorization, RecoveredAuthorization>>;
fn set_gas_priority_fee(&mut self, gas_priority_fee: Option<u128>);
fn set_blob_hashes(&mut self, blob_hashes: Vec<B256>);
fn set_max_fee_per_blob_gas(&mut self, max_fee_per_blob_gas: u128);
// Provided methods
fn set_signed_authorization(&mut self, auth: Vec<SignedAuthorization>) { ... }
fn enveloped_tx(&self) -> Option<&Bytes> { ... }
fn set_enveloped_tx(&mut self, _bytes: Bytes) { ... }
fn source_hash(&self) -> Option<B256> { ... }
fn set_source_hash(&mut self, _source_hash: B256) { ... }
fn mint(&self) -> Option<u128> { ... }
fn set_mint(&mut self, _mint: u128) { ... }
fn is_system_transaction(&self) -> bool { ... }
fn set_system_transaction(&mut self, _is_system_transaction: bool) { ... }
fn is_deposit(&self) -> bool { ... }
fn fee_token(&self) -> Option<Address> { ... }
fn set_fee_token(&mut self, _token: Option<Address>) { ... }
fn fee_payer(&self) -> Option<Option<Address>> { ... }
fn set_fee_payer(&mut self, _payer: Option<Option<Address>>) { ... }
}Expand description
Extension of [Transaction] with mutable setters, allowing EVM-agnostic mutation of transaction
fields.
Required Methods§
Sourcefn set_tx_type(&mut self, tx_type: u8)
fn set_tx_type(&mut self, tx_type: u8)
Sets the transaction type.
Sourcefn set_caller(&mut self, caller: Address)
fn set_caller(&mut self, caller: Address)
Sets the caller (sender) address.
Sourcefn set_gas_limit(&mut self, gas_limit: u64)
fn set_gas_limit(&mut self, gas_limit: u64)
Sets the gas limit.
Sourcefn 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).
Sourcefn set_chain_id(&mut self, chain_id: Option<u64>)
fn set_chain_id(&mut self, chain_id: Option<u64>)
Sets the chain ID.
Sourcefn set_access_list(&mut self, access_list: AccessList)
fn set_access_list(&mut self, access_list: AccessList)
Sets the access list.
Returns a mutable reference to the EIP-7702 authorization list.
Sourcefn 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.
Sourcefn set_blob_hashes(&mut self, blob_hashes: Vec<B256>)
fn set_blob_hashes(&mut self, blob_hashes: Vec<B256>)
Sets the blob versioned hashes.
Sourcefn 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.
Provided Methods§
Sets the EIP-7702 signed authorization list.
Sourcefn enveloped_tx(&self) -> Option<&Bytes>
fn enveloped_tx(&self) -> Option<&Bytes>
Enveloped transaction bytes.
Sourcefn set_enveloped_tx(&mut self, _bytes: Bytes)
fn set_enveloped_tx(&mut self, _bytes: Bytes)
Set Enveloped transaction bytes.
Sourcefn source_hash(&self) -> Option<B256>
fn source_hash(&self) -> Option<B256>
Source hash of the deposit transaction.
Sourcefn set_source_hash(&mut self, _source_hash: B256)
fn set_source_hash(&mut self, _source_hash: B256)
Sets source hash of the deposit transaction.
Sourcefn is_system_transaction(&self) -> bool
fn is_system_transaction(&self) -> bool
Whether the transaction is a system transaction
Sourcefn set_system_transaction(&mut self, _is_system_transaction: bool)
fn set_system_transaction(&mut self, _is_system_transaction: bool)
Sets whether the transaction is a system transaction
Sourcefn is_deposit(&self) -> bool
fn is_deposit(&self) -> bool
Returns true if transaction is of type [DEPOSIT_TRANSACTION_TYPE].
Sourcefn set_fee_token(&mut self, _token: Option<Address>)
fn set_fee_token(&mut self, _token: Option<Address>)
Sets the fee token address for this transaction.
Sourcefn set_fee_payer(&mut self, _payer: Option<Option<Address>>)
fn set_fee_payer(&mut self, _payer: Option<Option<Address>>)
Sets the fee payer for this transaction.
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.