Table of Contents

Class TreeSignerSession

Namespace
NArk.Core.Batches
Assembly
NArk.Core.dll

Tree signer session implementation using IArkadeWalletSigner

public class TreeSignerSession
Inheritance
TreeSignerSession
Inherited Members

Constructors

TreeSignerSession(string, IWalletProvider, TxTree, uint256?, OutputDescriptor, Money, ILogger?)

public TreeSignerSession(string walletId, IWalletProvider walletProvider, TxTree tree, uint256? tapsciptMerkleRoot, OutputDescriptor descriptor, Money rootInputAmount, ILogger? logger = null)

Parameters

walletId string
walletProvider IWalletProvider
tree TxTree
tapsciptMerkleRoot uint256
descriptor OutputDescriptor
rootInputAmount Money
logger ILogger

Methods

AggregateNonces(uint256, MusigPubNonce[], CancellationToken)

public Task AggregateNonces(uint256 txid, MusigPubNonce[] nonces, CancellationToken cancellationToken)

Parameters

txid uint256
nonces MusigPubNonce[]
cancellationToken CancellationToken

Returns

Task

GetNoncesAsync(CancellationToken)

public Task<Dictionary<uint256, MusigPubNonce>> GetNoncesAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<Dictionary<uint256, MusigPubNonce>>

SignAsync(CancellationToken)

public Task<Dictionary<uint256, MusigPartialSignature>> SignAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

Task<Dictionary<uint256, MusigPartialSignature>>

VerifyAggregatedNonces(Dictionary<uint256, MusigPubNonce>, CancellationToken)

public void VerifyAggregatedNonces(Dictionary<uint256, MusigPubNonce> expectedAggregateNonces, CancellationToken cancellationToken = default)

Parameters

expectedAggregateNonces Dictionary<uint256, MusigPubNonce>
cancellationToken CancellationToken