pub struct UnvalidatedLegacyTransaction<'a> {
pub nonce: Nonce,
pub gas_price: Wei,
pub gas_limit: Gas,
pub to: LegacyTransactionTo,
pub value: Wei,
pub input: &'a [u8],
pub v: [u8; 32],
pub r: [u8; 32],
pub s: [u8; 32],
}Expand description
Borrowed legacy transaction decoded only into field domains.
This type is intentionally unvalidated: no sender recovery, EIP-155 chain binding, intrinsic-gas check, nonce-state check, fork check, or signature validity is performed.
Fields§
§nonce: NonceAccount nonce.
gas_price: WeiGas price in wei.
gas_limit: GasGas limit.
to: LegacyTransactionToCall or contract-creation target.
value: WeiTransferred value in wei.
input: &'a [u8]Borrowed transaction input data.
v: [u8; 32]Raw canonical U256 signature recovery value.
This is not checked for EIP-155, chain, or fork validity. Use
Self::eip155_chain_id instead of subtracting from this value
directly.
r: [u8; 32]Raw canonical U256 signature r value.
This is not checked for secp256k1 scalar validity.
s: [u8; 32]Raw canonical U256 signature s value.
This is not checked against the EIP-2 low-s bound or secp256k1 scalar validity.
Implementations§
Source§impl UnvalidatedLegacyTransaction<'_>
impl UnvalidatedLegacyTransaction<'_>
Sourcepub fn eip155_chain_id(&self) -> Option<ChainId>
pub fn eip155_chain_id(&self) -> Option<ChainId>
Returns the nonzero EIP-155 chain ID encoded by v, if it fits this
crate’s signed chain-domain width.
Returns None for pre-EIP-155 v values such as 27 and 28, and
for oversized v values that cannot fit in u64. It also returns
None when v maps to reserved ChainId(0), matching
ChainId::try_from_signed_canonical_be_slice. This helper is
intentionally syntactic: it does not prove that the chain ID is
configured, active, or valid for any fork.
Trait Implementations§
Source§impl<'a> Clone for UnvalidatedLegacyTransaction<'a>
impl<'a> Clone for UnvalidatedLegacyTransaction<'a>
Source§fn clone(&self) -> UnvalidatedLegacyTransaction<'a>
fn clone(&self) -> UnvalidatedLegacyTransaction<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl<'a> Copy for UnvalidatedLegacyTransaction<'a>
Source§impl<'a> Debug for UnvalidatedLegacyTransaction<'a>
impl<'a> Debug for UnvalidatedLegacyTransaction<'a>
impl<'a> Eq for UnvalidatedLegacyTransaction<'a>
Source§impl<'a> PartialEq for UnvalidatedLegacyTransaction<'a>
impl<'a> PartialEq for UnvalidatedLegacyTransaction<'a>
Source§fn eq(&self, other: &UnvalidatedLegacyTransaction<'a>) -> bool
fn eq(&self, other: &UnvalidatedLegacyTransaction<'a>) -> bool
self and other values to be equal, and is used by ==.