Class DelegatingWalletProvider
Decorator on IWalletProvider that wraps address providers to produce ArkDelegateContract for HD wallets. The delegator pubkey and server info are fetched lazily and cached.
public class DelegatingWalletProvider : IWalletProvider
- Inheritance
-
DelegatingWalletProvider
- Implements
- Inherited Members
Constructors
DelegatingWalletProvider(IWalletProvider, IDelegatorProvider, IClientTransport)
Decorator on IWalletProvider that wraps address providers to produce ArkDelegateContract for HD wallets. The delegator pubkey and server info are fetched lazily and cached.
public DelegatingWalletProvider(IWalletProvider inner, IDelegatorProvider delegatorProvider, IClientTransport clientTransport)
Parameters
innerIWalletProviderdelegatorProviderIDelegatorProviderclientTransportIClientTransport
Methods
GetAddressProviderAsync(string, CancellationToken)
Returns the address provider for the wallet, or null if none is registered.
public Task<IArkadeAddressProvider?> GetAddressProviderAsync(string identifier, CancellationToken cancellationToken = default)
Parameters
identifierstringcancellationTokenCancellationToken
Returns
GetSignerAsync(string, CancellationToken)
Returns the signer for the wallet, or null if the wallet is watch-only.
public Task<IArkadeWalletSigner?> GetSignerAsync(string identifier, CancellationToken cancellationToken = default)
Parameters
identifierstringcancellationTokenCancellationToken