pub enum FoundryTxEnvelope {
Legacy(Signed<TxLegacy>),
Eip2930(Signed<TxEip2930>),
Eip1559(Signed<TxEip1559>),
Eip4844(Signed<TxEip4844Variant>),
Eip7702(Signed<TxEip7702>),
Deposit(Sealed<TxDeposit>),
PostExec(Sealed<TxPostExec>),
Tempo(AASigned),
}Expand description
Container type for signed, typed transactions.
Variants§
Legacy(Signed<TxLegacy>)
Legacy transaction type
Eip2930(Signed<TxEip2930>)
EIP-2930 transaction.
Eip1559(Signed<TxEip1559>)
EIP-1559 transaction.
Eip4844(Signed<TxEip4844Variant>)
EIP-4844 transaction.
Eip7702(Signed<TxEip7702>)
EIP-7702 transaction.
Deposit(Sealed<TxDeposit>)
OP stack deposit transaction.
See https://docs.optimism.io/op-stack/bridging/deposit-flow.
PostExec(Sealed<TxPostExec>)
OP stack post-execution synthetic transaction.
Tempo(AASigned)
Tempo transaction type.
Implementations§
Source§impl FoundryTxEnvelope
impl FoundryTxEnvelope
Sourcepub fn try_into_eth(self) -> Result<TxEnvelope, Self>
pub fn try_into_eth(self) -> Result<TxEnvelope, Self>
Converts the transaction into an Ethereum [TxEnvelope].
Returns an error if the transaction is not part of the standard Ethereum transaction types.
pub const fn sidecar(&self) -> Option<&TxEip4844WithSidecar>
Sourcepub fn hash(&self) -> B256
pub fn hash(&self) -> B256
Returns the hash of the transaction.
§Note
If this transaction has the Impersonated signature then this returns a modified unique hash. This allows us to treat impersonated transactions as unique.
Sourcepub fn has_nonzero_tempo_nonce_key(&self) -> bool
pub fn has_nonzero_tempo_nonce_key(&self) -> bool
Returns true if this is a Tempo transaction with a nonzero nonce key.
Trait Implementations§
Source§impl Clone for FoundryTxEnvelope
impl Clone for FoundryTxEnvelope
Source§fn clone(&self) -> FoundryTxEnvelope
fn clone(&self) -> FoundryTxEnvelope
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FoundryTxEnvelope
impl Debug for FoundryTxEnvelope
Source§impl Decodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
Sealed<TxPostExec>: Decodable2718,
AASigned: Decodable2718,
impl Decodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
Sealed<TxPostExec>: Decodable2718,
AASigned: Decodable2718,
Source§impl Decodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
Sealed<TxPostExec>: Decodable2718,
AASigned: Decodable2718,
impl Decodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Decodable2718,
Signed<TxEip2930>: Decodable2718,
Signed<TxEip1559>: Decodable2718,
Signed<TxEip4844Variant>: Decodable2718,
Signed<TxEip7702>: Decodable2718,
Sealed<TxDeposit>: Decodable2718,
Sealed<TxPostExec>: Decodable2718,
AASigned: Decodable2718,
Source§fn typed_decode(ty: u8, buf: &mut &[u8]) -> Eip2718Result<Self>
fn typed_decode(ty: u8, buf: &mut &[u8]) -> Eip2718Result<Self>
Source§fn fallback_decode(buf: &mut &[u8]) -> Eip2718Result<Self>
fn fallback_decode(buf: &mut &[u8]) -> Eip2718Result<Self>
§fn extract_type_byte(buf: &mut &[u8]) -> Option<u8>
fn extract_type_byte(buf: &mut &[u8]) -> Option<u8>
§fn decode_2718(buf: &mut &[u8]) -> Result<Self, Eip2718Error>
fn decode_2718(buf: &mut &[u8]) -> Result<Self, Eip2718Error>
§fn decode_2718_exact(bytes: &[u8]) -> Result<Self, Eip2718Error>
fn decode_2718_exact(bytes: &[u8]) -> Result<Self, Eip2718Error>
Source§impl<'de> Deserialize<'de> for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
Sealed<TxPostExec>: Serialize + DeserializeOwned,
AASigned: Serialize + DeserializeOwned,
impl<'de> Deserialize<'de> for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
Sealed<TxPostExec>: Serialize + DeserializeOwned,
AASigned: Serialize + DeserializeOwned,
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Source§impl Encodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
Sealed<TxPostExec>: Encodable2718,
AASigned: Encodable2718,
impl Encodable for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
Sealed<TxPostExec>: Encodable2718,
AASigned: Encodable2718,
Source§impl Encodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
Sealed<TxPostExec>: Encodable2718,
AASigned: Encodable2718,
impl Encodable2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Encodable2718,
Signed<TxEip2930>: Encodable2718,
Signed<TxEip1559>: Encodable2718,
Signed<TxEip4844Variant>: Encodable2718,
Signed<TxEip7702>: Encodable2718,
Sealed<TxDeposit>: Encodable2718,
Sealed<TxPostExec>: Encodable2718,
AASigned: Encodable2718,
Source§fn encode_2718_len(&self) -> usize
fn encode_2718_len(&self) -> usize
Source§fn encode_2718(&self, out: &mut dyn BufMut)
fn encode_2718(&self, out: &mut dyn BufMut)
Source§fn trie_hash(&self) -> B256
fn trie_hash(&self) -> B256
§fn encoded_2718(&self) -> Vec<u8> ⓘ
fn encoded_2718(&self) -> Vec<u8> ⓘ
§fn into_encoded(self) -> WithEncoded<Self>
fn into_encoded(self) -> WithEncoded<Self>
WithEncoded] wrapper. Read more§fn network_len(&self) -> usize
fn network_len(&self) -> usize
§fn network_encode(&self, out: &mut dyn BufMut)
fn network_encode(&self, out: &mut dyn BufMut)
Source§impl From<EthereumTxEnvelope<TxEip4844Variant>> for FoundryTxEnvelope
impl From<EthereumTxEnvelope<TxEip4844Variant>> for FoundryTxEnvelope
Source§impl From<FoundryTxEnvelope> for FoundryTransactionRequest
impl From<FoundryTxEnvelope> for FoundryTransactionRequest
Source§fn from(tx: FoundryTxEnvelope) -> Self
fn from(tx: FoundryTxEnvelope) -> Self
Source§impl From<FoundryTxEnvelope> for FoundryTypedTx
impl From<FoundryTxEnvelope> for FoundryTypedTx
Source§fn from(envelope: FoundryTxEnvelope) -> Self
fn from(envelope: FoundryTxEnvelope) -> Self
Source§impl From<OpTxEnvelope> for FoundryTxEnvelope
impl From<OpTxEnvelope> for FoundryTxEnvelope
Source§impl From<TempoTxEnvelope> for FoundryTxEnvelope
impl From<TempoTxEnvelope> for FoundryTxEnvelope
Source§impl FromRecoveredTx<FoundryTxEnvelope> for OpTransaction<TxEnv>
impl FromRecoveredTx<FoundryTxEnvelope> for OpTransaction<TxEnv>
Source§fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
TxEnv] from a transaction and a sender address.Source§impl FromRecoveredTx<FoundryTxEnvelope> for OpTx
impl FromRecoveredTx<FoundryTxEnvelope> for OpTx
Source§fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
TxEnv] from a transaction and a sender address.Source§impl FromRecoveredTx<FoundryTxEnvelope> for TempoTxEnv
impl FromRecoveredTx<FoundryTxEnvelope> for TempoTxEnv
Source§fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
TxEnv] from a transaction and a sender address.Source§impl FromRecoveredTx<FoundryTxEnvelope> for TxEnv
impl FromRecoveredTx<FoundryTxEnvelope> for TxEnv
Source§fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
fn from_recovered_tx(tx: &FoundryTxEnvelope, caller: Address) -> Self
TxEnv] from a transaction and a sender address.Source§impl FromTxWithEncoded<FoundryTxEnvelope> for OpTransaction<TxEnv>
impl FromTxWithEncoded<FoundryTxEnvelope> for OpTransaction<TxEnv>
Source§fn from_encoded_tx(
tx: &FoundryTxEnvelope,
caller: Address,
encoded: Bytes,
) -> Self
fn from_encoded_tx( tx: &FoundryTxEnvelope, caller: Address, encoded: Bytes, ) -> Self
TxEnv] from a transaction, its sender, and encoded transaction bytes.Source§impl FromTxWithEncoded<FoundryTxEnvelope> for OpTx
impl FromTxWithEncoded<FoundryTxEnvelope> for OpTx
Source§fn from_encoded_tx(
tx: &FoundryTxEnvelope,
caller: Address,
encoded: Bytes,
) -> Self
fn from_encoded_tx( tx: &FoundryTxEnvelope, caller: Address, encoded: Bytes, ) -> Self
TxEnv] from a transaction, its sender, and encoded transaction bytes.Source§impl FromTxWithEncoded<FoundryTxEnvelope> for TempoTxEnv
impl FromTxWithEncoded<FoundryTxEnvelope> for TempoTxEnv
Source§fn from_encoded_tx(
tx: &FoundryTxEnvelope,
sender: Address,
_encoded: Bytes,
) -> Self
fn from_encoded_tx( tx: &FoundryTxEnvelope, sender: Address, _encoded: Bytes, ) -> Self
TxEnv] from a transaction, its sender, and encoded transaction bytes.Source§impl FromTxWithEncoded<FoundryTxEnvelope> for TxEnv
impl FromTxWithEncoded<FoundryTxEnvelope> for TxEnv
Source§fn from_encoded_tx(
tx: &FoundryTxEnvelope,
sender: Address,
_encoded: Bytes,
) -> Self
fn from_encoded_tx( tx: &FoundryTxEnvelope, sender: Address, _encoded: Bytes, ) -> Self
TxEnv] from a transaction, its sender, and encoded transaction bytes.Source§impl Hash for FoundryTxEnvelopewhere
Self: Encodable2718,
impl Hash for FoundryTxEnvelopewhere
Self: Encodable2718,
Source§impl IsTyped2718 for FoundryTxEnvelope
impl IsTyped2718 for FoundryTxEnvelope
Source§impl OpTransaction for FoundryTxEnvelope
impl OpTransaction for FoundryTxEnvelope
Source§fn is_deposit(&self) -> bool
fn is_deposit(&self) -> bool
true if the transaction is a deposit.Source§fn as_deposit(&self) -> Option<&Sealed<TxDeposit>>
fn as_deposit(&self) -> Option<&Sealed<TxDeposit>>
Some if the transaction is a deposit.Source§fn as_post_exec(&self) -> Option<&Sealed<TxPostExec>>
fn as_post_exec(&self) -> Option<&Sealed<TxPostExec>>
Some if the transaction is a post-exec transaction.Source§impl PartialEq for FoundryTxEnvelope
impl PartialEq for FoundryTxEnvelope
Source§impl Serialize for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
Sealed<TxPostExec>: Serialize + DeserializeOwned,
AASigned: Serialize + DeserializeOwned,
impl Serialize for FoundryTxEnvelopewhere
FoundryTxEnvelope: Clone,
Signed<TxLegacy>: Serialize + DeserializeOwned,
Signed<TxEip2930>: Serialize + DeserializeOwned,
Signed<TxEip1559>: Serialize + DeserializeOwned,
Signed<TxEip4844Variant>: Serialize + DeserializeOwned,
Signed<TxEip7702>: Serialize + DeserializeOwned,
Sealed<TxDeposit>: Serialize + DeserializeOwned,
Sealed<TxPostExec>: Serialize + DeserializeOwned,
AASigned: Serialize + DeserializeOwned,
Source§impl SignerRecoverable for FoundryTxEnvelope
impl SignerRecoverable for FoundryTxEnvelope
Source§fn recover_signer(&self) -> Result<Address, RecoveryError>
fn recover_signer(&self) -> Result<Address, RecoveryError>
Source§fn recover_signer_unchecked(&self) -> Result<Address, RecoveryError>
fn recover_signer_unchecked(&self) -> Result<Address, RecoveryError>
s
value. Read more§fn recover_with_buf(&self, buf: &mut Vec<u8>) -> Result<Address, RecoveryError>
fn recover_with_buf(&self, buf: &mut Vec<u8>) -> Result<Address, RecoveryError>
SignerRecoverable::recover_signer] but receives a buffer to operate on
for encoding. This is useful during batch recovery of transactions to avoid allocating a new
buffer for each transaction. Read more§fn recover_unchecked_with_buf(
&self,
buf: &mut Vec<u8>,
) -> Result<Address, RecoveryError>
fn recover_unchecked_with_buf( &self, buf: &mut Vec<u8>, ) -> Result<Address, RecoveryError>
SignerRecoverable::recover_signer_unchecked] but receives a buffer to operate on
for encoding. This is useful during batch recovery of historical transactions to avoid
allocating a new buffer for each transaction. Read more§fn try_into_recovered(self) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
fn try_into_recovered(self) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
SignerRecoverable::recover_signer] and returns a
Recovered<Self>§fn try_into_recovered_unchecked(self) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
fn try_into_recovered_unchecked(self) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
SignerRecoverable::recover_signer_unchecked] and returns a
Recovered<Self>§fn try_into_recovered_with_buf(
self,
buf: &mut Vec<u8>,
) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
fn try_into_recovered_with_buf(
self,
buf: &mut Vec<u8>,
) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
SignerRecoverable::try_into_recovered] but receives a buffer to operate on
for encoding. This is useful during batch recovery of transactions to avoid
allocating a new buffer for each transaction. Read more§fn try_into_recovered_unchecked_with_buf(
self,
buf: &mut Vec<u8>,
) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
fn try_into_recovered_unchecked_with_buf(
self,
buf: &mut Vec<u8>,
) -> Result<Recovered<Self>, RecoveryError>where
Self: Sized,
SignerRecoverable::try_into_recovered_unchecked] but receives a buffer to operate
on for encoding. This is useful during batch recovery of historical transactions to
avoid allocating a new buffer for each transaction. Read more§fn try_to_recovered_ref(&self) -> Result<Recovered<&Self>, RecoveryError>
fn try_to_recovered_ref(&self) -> Result<Recovered<&Self>, RecoveryError>
SignerRecoverable::recover_signer] and returns a
Recovered<&Self>§fn try_to_recovered_ref_with_buf(
&self,
buf: &mut Vec<u8>,
) -> Result<Recovered<&Self>, RecoveryError>
fn try_to_recovered_ref_with_buf( &self, buf: &mut Vec<u8>, ) -> Result<Recovered<&Self>, RecoveryError>
SignerRecoverable::try_to_recovered_ref] but receives a buffer to operate on
for encoding. This is useful during batch recovery of transactions to avoid
allocating a new buffer for each transaction. Read more§fn try_to_recovered_ref_unchecked(
&self,
) -> Result<Recovered<&Self>, RecoveryError>
fn try_to_recovered_ref_unchecked( &self, ) -> Result<Recovered<&Self>, RecoveryError>
SignerRecoverable::recover_signer_unchecked] and returns a
Recovered<&Self>§fn try_to_recovered_ref_unchecked_with_buf(
&self,
buf: &mut Vec<u8>,
) -> Result<Recovered<&Self>, RecoveryError>
fn try_to_recovered_ref_unchecked_with_buf( &self, buf: &mut Vec<u8>, ) -> Result<Recovered<&Self>, RecoveryError>
SignerRecoverable::try_to_recovered_ref_unchecked] but receives a buffer to
operate on for encoding. This is useful during batch recovery of historical transactions
to avoid allocating a new buffer for each transaction. Read moreSource§impl Transaction for FoundryTxEnvelopewhere
Self: Debug,
Signed<TxLegacy>: Transaction,
Signed<TxEip2930>: Transaction,
Signed<TxEip1559>: Transaction,
Signed<TxEip4844Variant>: Transaction,
Signed<TxEip7702>: Transaction,
Sealed<TxDeposit>: Transaction,
Sealed<TxPostExec>: Transaction,
AASigned: Transaction,
impl Transaction for FoundryTxEnvelopewhere
Self: Debug,
Signed<TxLegacy>: Transaction,
Signed<TxEip2930>: Transaction,
Signed<TxEip1559>: Transaction,
Signed<TxEip4844Variant>: Transaction,
Signed<TxEip7702>: Transaction,
Sealed<TxDeposit>: Transaction,
Sealed<TxPostExec>: Transaction,
AASigned: Transaction,
Source§fn max_fee_per_gas(&self) -> u128
fn max_fee_per_gas(&self) -> u128
Source§fn max_priority_fee_per_gas(&self) -> Option<u128>
fn max_priority_fee_per_gas(&self) -> Option<u128>
Source§fn max_fee_per_blob_gas(&self) -> Option<u128>
fn max_fee_per_blob_gas(&self) -> Option<u128>
Source§fn priority_fee_or_price(&self) -> u128
fn priority_fee_or_price(&self) -> u128
Source§fn effective_gas_price(&self, base_fee: Option<u64>) -> u128
fn effective_gas_price(&self, base_fee: Option<u64>) -> u128
Source§fn is_dynamic_fee(&self) -> bool
fn is_dynamic_fee(&self) -> bool
true if the transaction supports dynamic fees.Source§fn is_create(&self) -> bool
fn is_create(&self) -> bool
kind as it copies the 21-byte
[TxKind] for this simple check. A proper implementation shouldn’t allocate.Source§fn access_list(&self) -> Option<&AccessList>
fn access_list(&self) -> Option<&AccessList>
access_list for the particular transaction type. Returns None for
older transaction types.Source§fn blob_versioned_hashes(&self) -> Option<&[B256]>
fn blob_versioned_hashes(&self) -> Option<&[B256]>
None.SignedAuthorization] list of the transaction. Read more§fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
fn effective_tip_per_gas(&self, base_fee: u64) -> Option<u128>
§fn to(&self) -> Option<Address>
fn to(&self) -> Option<Address>
§fn function_selector(&self) -> Option<&FixedBytes<4>>
fn function_selector(&self) -> Option<&FixedBytes<4>>
§fn blob_count(&self) -> Option<u64>
fn blob_count(&self) -> Option<u64>
§fn blob_gas_used(&self) -> Option<u64>
fn blob_gas_used(&self) -> Option<u64>
SignedAuthorization]s in this transactions Read moreSource§impl TransactionEnvelope for FoundryTxEnvelopewhere
Self: Transaction,
impl TransactionEnvelope for FoundryTxEnvelopewhere
Self: Transaction,
Source§impl TryFrom<AnyRpcTransaction> for FoundryTxEnvelope
impl TryFrom<AnyRpcTransaction> for FoundryTxEnvelope
Source§impl TryFrom<FoundryTxEnvelope> for TxEnvelope
impl TryFrom<FoundryTxEnvelope> for TxEnvelope
Source§type Error = FoundryTxEnvelope
type Error = FoundryTxEnvelope
Source§impl TxHashRef for FoundryTxEnvelope
impl TxHashRef for FoundryTxEnvelope
Source§impl Typed2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Typed2718,
Signed<TxEip2930>: Typed2718,
Signed<TxEip1559>: Typed2718,
Signed<TxEip4844Variant>: Typed2718,
Signed<TxEip7702>: Typed2718,
Sealed<TxDeposit>: Typed2718,
Sealed<TxPostExec>: Typed2718,
AASigned: Typed2718,
impl Typed2718 for FoundryTxEnvelopewhere
Signed<TxLegacy>: Typed2718,
Signed<TxEip2930>: Typed2718,
Signed<TxEip1559>: Typed2718,
Signed<TxEip4844Variant>: Typed2718,
Signed<TxEip7702>: Typed2718,
Sealed<TxDeposit>: Typed2718,
Sealed<TxPostExec>: Typed2718,
AASigned: Typed2718,
§fn is_eip2930(&self) -> bool
fn is_eip2930(&self) -> bool
§fn is_eip1559(&self) -> bool
fn is_eip1559(&self) -> bool
§fn is_eip4844(&self) -> bool
fn is_eip4844(&self) -> bool
§fn is_eip7702(&self) -> bool
fn is_eip7702(&self) -> bool
impl Eq for FoundryTxEnvelope
Auto Trait Implementations§
impl !Freeze for FoundryTxEnvelope
impl RefUnwindSafe for FoundryTxEnvelope
impl Send for FoundryTxEnvelope
impl Sync for FoundryTxEnvelope
impl Unpin for FoundryTxEnvelope
impl UnsafeUnpin for FoundryTxEnvelope
impl UnwindSafe for FoundryTxEnvelope
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
TxEnv: FromRecoveredTx<T>,
impl<TxEnv, T> FromRecoveredTx<&T> for TxEnvwhere
TxEnv: FromRecoveredTx<T>,
§fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
fn from_recovered_tx(tx: &&T, sender: Address) -> TxEnv
TxEnv] from a transaction and a sender address.§impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
TxEnv: FromTxWithEncoded<T>,
impl<TxEnv, T> FromTxWithEncoded<&T> for TxEnvwhere
TxEnv: FromTxWithEncoded<T>,
§fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
fn from_encoded_tx(tx: &&T, sender: Address, encoded: Bytes) -> TxEnv
TxEnv] from a transaction, its sender, and encoded transaction bytes.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> Eip2718Envelope for Twhere
T: Decodable2718 + Encodable2718,
impl<T> MaybeSerde for Twhere
T: Serialize + for<'de> Deserialize<'de>,
impl<'de, T> RpcBorrow<'de> for T
impl<T> RpcObject for Twhere
T: RpcSend + RpcRecv,
impl<T> RpcRecv for T
impl<T> RpcSend for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 816 bytes
Size for each variant:
Legacy: 256 bytesEip2930: 272 bytesEip1559: 288 bytesEip4844: 400 bytesEip7702: 304 bytesDeposit: 208 bytesPostExec: 104 bytesTempo: 816 bytes