pub struct BlockSubmitted {
pub sequencer: Address,
pub rollupChainId: U256,
pub gasLimit: U256,
pub rewardAddress: Address,
pub blockDataHash: FixedBytes<32>,
}Expand description
Event with signature BlockSubmitted(address,uint256,uint256,address,bytes32) and selector 0xfe642e465ceaeb1c7f4cedaee76e84b12970fe1546683f8758525b3a0e2b4442.
event BlockSubmitted(address indexed sequencer, uint256 indexed rollupChainId, uint256 gasLimit, address rewardAddress, bytes32 blockDataHash);Fields§
§sequencer: Address§rollupChainId: U256§gasLimit: U256§rewardAddress: Address§blockDataHash: FixedBytes<32>Implementations§
Source§impl BlockSubmitted
impl BlockSubmitted
Sourcepub const fn rollup_chain_id(&self) -> u64
pub const fn rollup_chain_id(&self) -> u64
Get the chain id of the rollup.
Sourcepub const fn reward_address(&self) -> Address
pub const fn reward_address(&self) -> Address
Get the reward address of the block.
Sourcepub const fn block_data_hash(&self) -> FixedBytes<32>
pub const fn block_data_hash(&self) -> FixedBytes<32>
Get the block data hash, i.e. the committment to the data of the block.
Sourcepub const fn to_header(self, host_block_number: U256) -> BlockHeader
pub const fn to_header(self, host_block_number: U256) -> BlockHeader
Convert the BlockSubmitted event to a BlockHeader with the given host block number.
Trait Implementations§
Source§impl Clone for BlockSubmitted
impl Clone for BlockSubmitted
Source§fn clone(&self) -> BlockSubmitted
fn clone(&self) -> BlockSubmitted
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BlockSubmitted
impl Debug for BlockSubmitted
Source§impl<'de> Deserialize<'de> for BlockSubmitted
impl<'de> Deserialize<'de> for BlockSubmitted
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&BlockSubmitted> for LogData
impl From<&BlockSubmitted> for LogData
Source§fn from(this: &BlockSubmitted) -> LogData
fn from(this: &BlockSubmitted) -> LogData
Converts to this type from the input type.
Source§impl IntoLogData for BlockSubmitted
impl IntoLogData for BlockSubmitted
Source§fn to_log_data(&self) -> LogData
fn to_log_data(&self) -> LogData
Convert into a
LogData object.Source§fn into_log_data(self) -> LogData
fn into_log_data(self) -> LogData
Consume and convert into a
LogData object.Source§impl PartialEq for BlockSubmitted
impl PartialEq for BlockSubmitted
Source§impl Serialize for BlockSubmitted
impl Serialize for BlockSubmitted
Source§impl SolEvent for BlockSubmitted
impl SolEvent for BlockSubmitted
Source§const SIGNATURE: &'static str = "BlockSubmitted(address,uint256,uint256,address,bytes32)"
const SIGNATURE: &'static str = "BlockSubmitted(address,uint256,uint256,address,bytes32)"
The event’s ABI signature. Read more
Source§const SIGNATURE_HASH: B256
const SIGNATURE_HASH: B256
The event’s ABI signature hash, or selector:
keccak256(SIGNATURE) Read moreSource§type DataTuple<'a> = (Uint<256>, Address, FixedBytes<32>)
type DataTuple<'a> = (Uint<256>, Address, FixedBytes<32>)
The underlying tuple type which represents this event’s non-indexed
parameters. These parameters are ABI encoded and included in the log
body. Read more
Source§type DataToken<'a> = <<BlockSubmitted as SolEvent>::DataTuple<'a> as SolType>::Token<'a>
type DataToken<'a> = <<BlockSubmitted as SolEvent>::DataTuple<'a> as SolType>::Token<'a>
The
TokenSeq type corresponding to the tuple.Source§type TopicList = (FixedBytes<32>, Address, Uint<256>)
type TopicList = (FixedBytes<32>, Address, Uint<256>)
The underlying tuple type which represents this event’s topics. Read more
Source§fn new(
topics: <Self::TopicList as SolType>::RustType,
data: <Self::DataTuple<'_> as SolType>::RustType,
) -> Self
fn new( topics: <Self::TopicList as SolType>::RustType, data: <Self::DataTuple<'_> as SolType>::RustType, ) -> Self
Convert decoded rust data to the event type. Read more
Source§fn check_signature(
topics: &<Self::TopicList as SolType>::RustType,
) -> Result<()>
fn check_signature( topics: &<Self::TopicList as SolType>::RustType, ) -> Result<()>
Check that the event’s signature matches the given topics.
Source§fn tokenize_body(&self) -> Self::DataToken<'_>
fn tokenize_body(&self) -> Self::DataToken<'_>
Tokenize the event’s non-indexed parameters.
Source§fn encode_topics_raw(&self, out: &mut [WordToken]) -> Result<()>
fn encode_topics_raw(&self, out: &mut [WordToken]) -> Result<()>
Encode the topics of this event into the given buffer. Read more
Source§fn new_checked(
topics: <Self::TopicList as SolType>::RustType,
data: <Self::DataTuple<'_> as SolType>::RustType,
) -> Result<Self, Error>
fn new_checked( topics: <Self::TopicList as SolType>::RustType, data: <Self::DataTuple<'_> as SolType>::RustType, ) -> Result<Self, Error>
Convert decoded rust data to the event type. Read more
Source§fn abi_encoded_size(&self) -> usize
fn abi_encoded_size(&self) -> usize
The size of the ABI-encoded dynamic data in bytes.
Source§fn encode_data_to(&self, out: &mut Vec<u8>)
fn encode_data_to(&self, out: &mut Vec<u8>)
ABI-encode the dynamic data of this event into the given buffer.
Source§fn encode_topics_array<const LEN: usize>(&self) -> [WordToken; LEN]
fn encode_topics_array<const LEN: usize>(&self) -> [WordToken; LEN]
Encode the topics of this event into a fixed-size array. Read more
Source§fn encode_log_data(&self) -> LogData
fn encode_log_data(&self) -> LogData
Encode this event to a
LogData.Source§fn encode_log(log: &Log<Self>) -> Log
fn encode_log(log: &Log<Self>) -> Log
Source§fn decode_topics<I, D>(
topics: I,
) -> Result<<Self::TopicList as SolType>::RustType, Error>
fn decode_topics<I, D>( topics: I, ) -> Result<<Self::TopicList as SolType>::RustType, Error>
Decode the topics of this event from the given data.
Source§fn abi_decode_data<'a>(
data: &'a [u8],
validate: bool,
) -> Result<<Self::DataTuple<'a> as SolType>::RustType, Error>
fn abi_decode_data<'a>( data: &'a [u8], validate: bool, ) -> Result<<Self::DataTuple<'a> as SolType>::RustType, Error>
ABI-decodes the dynamic data of this event from the given buffer.
Source§fn decode_raw_log<I, D>(
topics: I,
data: &[u8],
validate: bool,
) -> Result<Self, Error>
fn decode_raw_log<I, D>( topics: I, data: &[u8], validate: bool, ) -> Result<Self, Error>
Decode the event from the given log info.
impl Copy for BlockSubmitted
impl Eq for BlockSubmitted
impl StructuralPartialEq for BlockSubmitted
Auto Trait Implementations§
impl Freeze for BlockSubmitted
impl RefUnwindSafe for BlockSubmitted
impl Send for BlockSubmitted
impl Sync for BlockSubmitted
impl Unpin for BlockSubmitted
impl UnwindSafe for BlockSubmitted
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.