Table of Contents

Interface IOnchainService

Namespace
NArk.Core.Services
Assembly
NArk.Core.dll

Service for moving funds from Ark back to the Bitcoin base layer via collaborative exits.

public interface IOnchainService

Methods

InitiateCollaborativeExit(ArkCoin[], ArkTxOut[], CancellationToken)

Initiates a collaborative exit with explicit coin inputs and multiple on-chain outputs. Returns the Bitcoin transaction ID.

Task<string> InitiateCollaborativeExit(ArkCoin[] inputs, ArkTxOut[] outputs, CancellationToken cancellationToken = default)

Parameters

inputs ArkCoin[]
outputs ArkTxOut[]
cancellationToken CancellationToken

Returns

Task<string>

InitiateCollaborativeExit(string, ArkTxOut, CancellationToken)

Initiates a collaborative exit for the wallet, sending funds to a single on-chain output. Returns the Bitcoin transaction ID.

Task<string> InitiateCollaborativeExit(string walletId, ArkTxOut output, CancellationToken cancellationToken = default)

Parameters

walletId string
output ArkTxOut
cancellationToken CancellationToken

Returns

Task<string>