pub trait Submitter {
// Required methods
fn evaluate_transaction(
&self,
tx_builder: &TransactionBuilder,
plutus_scripts: &[PlutusScript],
redeemers: &[Redeemer],
) -> impl Future<Output = Result<BTreeMap<(RedeemerTag, BigNum), ExUnits>, SubmitterError>>;
fn submit_transaction(
&self,
tx: &FixedTransaction,
) -> impl Future<Output = Result<TransactionHash, SubmitterError>>;
fn await_tx_confirm(
&self,
tx_hash: &TransactionHash,
) -> impl Future<Output = Result<(), SubmitterError>>;
}
Expand description
Component which can submit write actions to the chain
Required Methods§
fn evaluate_transaction( &self, tx_builder: &TransactionBuilder, plutus_scripts: &[PlutusScript], redeemers: &[Redeemer], ) -> impl Future<Output = Result<BTreeMap<(RedeemerTag, BigNum), ExUnits>, SubmitterError>>
Sourcefn submit_transaction(
&self,
tx: &FixedTransaction,
) -> impl Future<Output = Result<TransactionHash, SubmitterError>>
fn submit_transaction( &self, tx: &FixedTransaction, ) -> impl Future<Output = Result<TransactionHash, SubmitterError>>
Submit a fully build and balanced tranasaction
Sourcefn await_tx_confirm(
&self,
tx_hash: &TransactionHash,
) -> impl Future<Output = Result<(), SubmitterError>>
fn await_tx_confirm( &self, tx_hash: &TransactionHash, ) -> impl Future<Output = Result<(), SubmitterError>>
Wait for transaction confirmation on the chain
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.