pub struct L1BlockInfoIsthmus {
pub number: u64,
pub time: u64,
pub base_fee: u64,
pub block_hash: B256,
pub sequence_number: u64,
pub batcher_address: Address,
pub blob_base_fee: u128,
pub blob_base_fee_scalar: u32,
pub base_fee_scalar: u32,
pub operator_fee_scalar: u32,
pub operator_fee_constant: u64,
}
Expand description
Represents the fields within an Isthnus L1 block info transaction.
Isthmus 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 | | 4 | OperatorFeeScalar | | 8 | OperatorFeeConstant | +———+–––––––––––––+
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: B256
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
operator_fee_scalar: u32
The operator fee scalar
operator_fee_constant: u64
The operator fee constant
Implementations§
Source§impl L1BlockInfoIsthmus
impl L1BlockInfoIsthmus
Sourcepub const L1_INFO_TX_LEN: usize = 176usize
pub const L1_INFO_TX_LEN: usize = 176usize
The length of an L1 info transaction in Isthmus.
Sourcepub const L1_INFO_TX_SELECTOR: [u8; 4]
pub const L1_INFO_TX_SELECTOR: [u8; 4]
The 4 byte selector of “setL1BlockValuesIsthmus()”
Sourcepub fn encode_calldata(&self) -> Bytes
pub fn encode_calldata(&self) -> Bytes
Encodes the L1BlockInfoIsthmus object into Ethereum transaction calldata.
Sourcepub fn decode_calldata(r: &[u8]) -> Result<Self, DecodeError>
pub fn decode_calldata(r: &[u8]) -> Result<Self, DecodeError>
Decodes the L1BlockInfoIsthmus object from ethereum transaction calldata.
Trait Implementations§
Source§impl Clone for L1BlockInfoIsthmus
impl Clone for L1BlockInfoIsthmus
Source§fn clone(&self) -> L1BlockInfoIsthmus
fn clone(&self) -> L1BlockInfoIsthmus
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more