pub trait RelayerTransactionFactoryTrait {
// Required method
fn create_transaction(
relayer: RelayerRepoModel,
relayer_repository: Arc<RelayerRepositoryStorage>,
transaction_repository: Arc<TransactionRepositoryStorage>,
job_producer: Arc<JobProducer>,
) -> Result<NetworkTransaction, TransactionError>;
}Expand description
A trait for creating network transactions.
Required Methods§
Sourcefn create_transaction(
relayer: RelayerRepoModel,
relayer_repository: Arc<RelayerRepositoryStorage>,
transaction_repository: Arc<TransactionRepositoryStorage>,
job_producer: Arc<JobProducer>,
) -> Result<NetworkTransaction, TransactionError>
fn create_transaction( relayer: RelayerRepoModel, relayer_repository: Arc<RelayerRepositoryStorage>, transaction_repository: Arc<TransactionRepositoryStorage>, job_producer: Arc<JobProducer>, ) -> Result<NetworkTransaction, TransactionError>
Creates a network transaction based on the relayer and repository information.
§Arguments
relayer- ARelayerRepoModelrepresenting the relayer.relayer_repository- AnArcto theRelayerRepositoryStorage.transaction_repository- AnArcto theTransactionRepositoryStorage.job_producer- AnArcto theJobProducer.
§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.