Table of Contents

Namespace NArk.Abstractions.Batches

Classes

CosignerPublicKeyData

A cosigner's position index and compressed public key in a MuSig2 tree-signing session.

GetEventStreamRequest

Subscription request for the Arkade server event stream, filtered to the given topics.

SubmitSignedForfeitTxsRequest

Submits signed forfeit transactions to the server, optionally alongside the signed commitment tx.

SubmitTreeNoncesRequest

Submits the client's MuSig2 public nonces for each batch tree transaction.

SubmitTreeSignaturesRequest

Submits the client's MuSig2 partial signatures for each batch tree transaction.

Interfaces

IBatchSessionExtension

Plug-point invoked by BatchSession at PSBT-emitting points in the batch flow. Lets extensions co-sign / mutate the PSBTs without BatchSession needing to know about specific co-signers (emulator, future custody services, etc.).

Enums

BatchExtensionPhase

The point in the batch flow at which an IBatchSessionExtension is being invoked.

BatchSessionPhase

Phases a batch session moves through, in the order the operator drives them. Each event is only acted on in the phase(s) that can legitimately produce it.