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
set_seismic_elementsParameter
Type
Required
Description
get_seismic_elements
get_seismic_elementsParameter
Type
Required
Description
get_request_input
get_request_inputParameter
Type
Required
Description
get_envelope_input
get_envelope_inputParameter
Type
Required
Description
set_request_input
set_request_inputParameter
Type
Required
Description
set_envelope_input
set_envelope_inputParameter
Type
Required
Description
sign_transaction_from
sign_transaction_fromParameter
Type
Required
Description
is_seismic_tx_type
is_seismic_tx_typeParameter
Type
Required
Description
extract_seismic_metadata
extract_seismic_metadataParameter
Type
Required
Description
Implementations
Implementation
Module
Description
How Fillers Use SeismicNetwork
Implementing a Custom Network
See Also
Last updated

