pub struct L1BlockInfoEcotone {
pub number: u64,
pub time: u64,
pub base_fee: u64,
pub block_hash: FixedBytes<32>,
pub sequence_number: u64,
pub batcher_address: Address,
pub blob_base_fee: u128,
pub blob_base_fee_scalar: u32,
pub base_fee_scalar: u32,
}
Expand description
Represents the fields within an Ecotone L1 block info transaction.
Ecotone Binary Format +———+–––––––––––––+ | Bytes | Field | +———+–––––––––––––+ | 4 | Function signature | | 4 | BaseFeeScalar | | 4 | BlobBaseFeeScalar | | 8 | SequenceNumber | | 8 | Timestamp | | 8 | L1BlockNumber | | 32 | BaseFee | | 32 | BlobBaseFee | | 32 | BlockHash | | 32 | BatcherHash | +———+–––––––––––––+
Fields§
§number: u64
The current L1 origin block number
time: u64
The current L1 origin block’s timestamp
base_fee: u64
The current L1 origin block’s basefee
block_hash: FixedBytes<32>
The current L1 origin block’s hash
sequence_number: u64
The current sequence number
batcher_address: Address
The address of the batch submitter
blob_base_fee: u128
The current blob base fee on L1
blob_base_fee_scalar: u32
The fee scalar for L1 blobspace data
base_fee_scalar: u32
The fee scalar for L1 data
Implementations§
Source§impl L1BlockInfoEcotone
impl L1BlockInfoEcotone
Sourcepub const L1_INFO_TX_LEN: usize = 164usize
pub const L1_INFO_TX_LEN: usize = 164usize
The length of an L1 info transaction in Ecotone.
Sourcepub const L1_INFO_TX_SELECTOR: [u8; 4]
pub const L1_INFO_TX_SELECTOR: [u8; 4]
The 4 byte selector of “setL1BlockValuesEcotone()”
Sourcepub fn encode_calldata(&self) -> Bytes
pub fn encode_calldata(&self) -> Bytes
Encodes the L1BlockInfoEcotone object into Ethereum transaction calldata.
Sourcepub fn decode_calldata(r: &[u8]) -> Result<L1BlockInfoEcotone, DecodeError>
pub fn decode_calldata(r: &[u8]) -> Result<L1BlockInfoEcotone, DecodeError>
Decodes the L1BlockInfoEcotone object from ethereum transaction calldata.
Trait Implementations§
Source§impl Clone for L1BlockInfoEcotone
impl Clone for L1BlockInfoEcotone
Source§fn clone(&self) -> L1BlockInfoEcotone
fn clone(&self) -> L1BlockInfoEcotone
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more