pub struct UnvalidatedSetCodeTransaction<'a> {Show 13 fields
pub chain_id: ChainId,
pub nonce: Nonce,
pub max_priority_fee_per_gas: Wei,
pub max_fee_per_gas: Wei,
pub gas_limit: Gas,
pub to: Address,
pub value: Wei,
pub input: &'a [u8],
pub access_list: AccessList<'a>,
pub authorization_list: SetCodeAuthorizationList<'a>,
pub y_parity: SignatureYParity,
pub r: [u8; 32],
pub s: [u8; 32],
}Expand description
Borrowed EIP-7702 set-code transaction decoded only into field domains.
This type is intentionally unvalidated: no sender recovery, signature validity, fee-order check, authorization signature validation, non-empty authorization-list policy, account-state check, delegation-indicator policy, or fork validity is performed.
Fields§
§chain_id: ChainIdChain ID encoded in the signed transaction domain.
nonce: NonceAccount nonce.
max_priority_fee_per_gas: WeiMaximum priority fee per gas in wei.
max_fee_per_gas: WeiMaximum total fee per gas in wei.
gas_limit: GasGas limit.
to: AddressCall target. EIP-7702 set-code transactions cannot be contract creation.
value: WeiTransferred value in wei.
input: &'a [u8]Borrowed transaction input data.
access_list: AccessList<'a>Borrowed access list.
Borrowed authorization list.
y_parity: SignatureYParitySignature y parity.
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.
Trait Implementations§
Source§impl<'a> Clone for UnvalidatedSetCodeTransaction<'a>
impl<'a> Clone for UnvalidatedSetCodeTransaction<'a>
Source§fn clone(&self) -> UnvalidatedSetCodeTransaction<'a>
fn clone(&self) -> UnvalidatedSetCodeTransaction<'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 UnvalidatedSetCodeTransaction<'a>
Source§impl<'a> Debug for UnvalidatedSetCodeTransaction<'a>
impl<'a> Debug for UnvalidatedSetCodeTransaction<'a>
impl<'a> Eq for UnvalidatedSetCodeTransaction<'a>
Source§impl<'a> PartialEq for UnvalidatedSetCodeTransaction<'a>
impl<'a> PartialEq for UnvalidatedSetCodeTransaction<'a>
Source§fn eq(&self, other: &UnvalidatedSetCodeTransaction<'a>) -> bool
fn eq(&self, other: &UnvalidatedSetCodeTransaction<'a>) -> bool
self and other values to be equal, and is used by ==.