pub struct UnvalidatedBlobTransaction<'a> {Show 14 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 max_fee_per_blob_gas: Wei,
pub blob_versioned_hashes: BlobVersionedHashes<'a>,
pub y_parity: SignatureYParity,
pub r: [u8; 32],
pub s: [u8; 32],
}Expand description
Borrowed EIP-4844 transaction decoded only into field domains.
This type is intentionally unvalidated: no sender recovery, signature validity, fee-order check, blob fee adequacy, KZG proof validation, data-availability validation, blob-hash version policy, account-state check, block blob-gas accounting, 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-4844 blob transactions cannot be contract creation.
value: WeiTransferred value in wei.
input: &'a [u8]Borrowed transaction input data.
access_list: AccessList<'a>Borrowed access list.
max_fee_per_blob_gas: WeiMaximum fee per blob gas in wei.
blob_versioned_hashes: BlobVersionedHashes<'a>Borrowed list of blob versioned hashes.
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 UnvalidatedBlobTransaction<'a>
impl<'a> Clone for UnvalidatedBlobTransaction<'a>
Source§fn clone(&self) -> UnvalidatedBlobTransaction<'a>
fn clone(&self) -> UnvalidatedBlobTransaction<'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 UnvalidatedBlobTransaction<'a>
Source§impl<'a> Debug for UnvalidatedBlobTransaction<'a>
impl<'a> Debug for UnvalidatedBlobTransaction<'a>
impl<'a> Eq for UnvalidatedBlobTransaction<'a>
Source§impl<'a> PartialEq for UnvalidatedBlobTransaction<'a>
impl<'a> PartialEq for UnvalidatedBlobTransaction<'a>
Source§fn eq(&self, other: &UnvalidatedBlobTransaction<'a>) -> bool
fn eq(&self, other: &UnvalidatedBlobTransaction<'a>) -> bool
self and other values to be equal, and is used by ==.