Table of Contents

Class DelegatingWalletProvider

Namespace
NArk.Core.Wallet
Assembly
NArk.Core.dll

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

inner IWalletProvider
delegatorProvider IDelegatorProvider
clientTransport IClientTransport

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

identifier string
cancellationToken CancellationToken

Returns

Task<IArkadeAddressProvider>

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

identifier string
cancellationToken CancellationToken

Returns

Task<IArkadeWalletSigner>