SeismicNetwork Trait
Core trait defining Seismic network behavior
Overview
Trait Definition
#[async_trait::async_trait]
pub trait SeismicNetwork: Network + RecommendedFillers + Send + Sync
where
Self::UnsignedTx: Send + Sync,
{
fn set_seismic_elements(
req: &mut Self::TransactionRequest,
seismic_elements: TxSeismicElements,
);
fn get_seismic_elements(
req: &Self::TransactionRequest,
) -> Option<TxSeismicElements>;
fn get_request_input(
req: &Self::TransactionRequest,
) -> Option<&Bytes>;
fn get_envelope_input(
req: &Self::TxEnvelope,
) -> &Bytes;
fn set_request_input(
req: &mut Self::TransactionRequest,
input: Bytes,
) -> Result<(), InputDecryptionElementsError>;
fn set_envelope_input(
req: &mut Self::TxEnvelope,
input: Bytes,
) -> Result<(), InputDecryptionElementsError>;
async fn sign_transaction_from(
wallet: &SeismicWallet<Self>,
sender: Address,
tx: Self::UnsignedTx,
) -> Result<Self::TxEnvelope, alloy_signer::Error>;
fn is_seismic_tx_type(ty: Self::TxType) -> bool;
fn extract_seismic_metadata(
envelope: &Self::TxEnvelope,
) -> Option<TxSeismicMetadata>;
}Supertraits
Supertrait
Source
Purpose
Required Methods
set_seismic_elements
Parameter
Type
Required
Description
get_seismic_elements
Parameter
Type
Required
Description
get_request_input
Parameter
Type
Required
Description
get_envelope_input
Parameter
Type
Required
Description
set_request_input
Parameter
Type
Required
Description
set_envelope_input
Parameter
Type
Required
Description
sign_transaction_from
Parameter
Type
Required
Description
is_seismic_tx_type
Parameter
Type
Required
Description
extract_seismic_metadata
Parameter
Type
Required
Description
Implementations
Implementation
Module
Description
How Fillers Use SeismicNetwork
Implementing a Custom Network
See Also
Last updated

