openzeppelin_relayer::domain

Trait RelayerTransactionFactoryTrait

Source
pub trait RelayerTransactionFactoryTrait {
    // Required method
    fn create_transaction(
        relayer: RelayerRepoModel,
        relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>,
        transaction_repository: Arc<InMemoryTransactionRepository>,
        job_producer: Arc<JobProducer>,
    ) -> Result<NetworkTransaction, TransactionError>;
}
Expand description

A trait for creating network transactions.

Required Methods§

Source

fn create_transaction( relayer: RelayerRepoModel, relayer_repository: Arc<RelayerRepositoryStorage<InMemoryRelayerRepository>>, transaction_repository: Arc<InMemoryTransactionRepository>, job_producer: Arc<JobProducer>, ) -> Result<NetworkTransaction, TransactionError>

Creates a network transaction based on the relayer and repository information.

§Arguments
  • relayer - A RelayerRepoModel representing the relayer.
  • relayer_repository - An Arc to the RelayerRepositoryStorage.
  • transaction_repository - An Arc to the InMemoryTransactionRepository.
  • job_producer - An Arc to the JobProducer.
§Returns

A Result containing the created NetworkTransaction or a TransactionError.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§