Skip to main content

TempoProviderBuilderExt

Trait TempoProviderBuilderExt 

Source
pub trait TempoProviderBuilderExt<L, F>: Sized {
    // Required methods
    fn sponsor(
        self,
        sponsor_rpc: impl Into<String>,
    ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>;
    fn sponsor_with_config(
        self,
        sponsor_rpc: impl Into<String>,
        sponsor_config: SponsorConfig,
    ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>;
    fn with_random_2d_nonces(
        self,
    ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<Random2DNonceFiller>>, TempoNetwork>;
    fn with_expiring_nonces(
        self,
    ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<ExpiringNonceFiller>>, TempoNetwork>;
    fn with_nonce_key_filler(
        self,
    ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<NonceKeyFiller>>, TempoNetwork>;
}
Expand description

Extension trait for [ProviderBuilder] with Tempo-specific functionality.

Required Methods§

Source

fn sponsor( self, sponsor_rpc: impl Into<String>, ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>

Enable Tempo transaction sponsorship for the provider built by this builder.

This injects SponsorFiller so outgoing transactions are marked for sponsorship before user signing. After calling this, use SponsoredProviderBuilder::connect with the default Tempo RPC URL.

Source

fn sponsor_with_config( self, sponsor_rpc: impl Into<String>, sponsor_config: SponsorConfig, ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>

Enable Tempo transaction sponsorship with an explicit sponsor configuration.

Source

fn with_random_2d_nonces( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<Random2DNonceFiller>>, TempoNetwork>

Returns a provider builder with the recommended Tempo fillers and the random 2D nonce filler.

See Random2DNonceFiller for more information on random 2D nonces.

Source

fn with_expiring_nonces( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<ExpiringNonceFiller>>, TempoNetwork>

Returns a provider builder with the recommended Tempo fillers and the expiring nonce filler.

See ExpiringNonceFiller for more information on expiring nonces (TIP-1009).

Source

fn with_nonce_key_filler( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<NonceKeyFiller>>, TempoNetwork>

Returns a provider builder with the recommended Tempo fillers and the nonce key filler.

The nonce key filler requires nonce_key to be set on the transaction request and fills the correct next nonce by querying the chain, with caching for batched sends.

See NonceKeyFiller for more information.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<L, F> TempoProviderBuilderExt<L, F> for ProviderBuilder<L, F, TempoNetwork>
where F: TxFiller<TempoNetwork>,

Source§

fn sponsor( self, sponsor_rpc: impl Into<String>, ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>

Source§

fn sponsor_with_config( self, sponsor_rpc: impl Into<String>, sponsor_config: SponsorConfig, ) -> SponsoredProviderBuilder<L, JoinFill<SponsorFiller, F>, TempoNetwork>

Source§

fn with_random_2d_nonces( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<Random2DNonceFiller>>, TempoNetwork>

Source§

fn with_expiring_nonces( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<ExpiringNonceFiller>>, TempoNetwork>

Source§

fn with_nonce_key_filler( self, ) -> ProviderBuilder<Identity, JoinFill<Identity, TempoFillers<NonceKeyFiller>>, TempoNetwork>

Implementors§