Class OnchainService
public class OnchainService : IOnchainService
- Inheritance
-
OnchainService
- Implements
- Inherited Members
Constructors
OnchainService(IClientTransport, IContractService, ISpendingService, IIntentGenerationService, IFeeEstimator, ICoinSelector, ILogger<OnchainService>?)
public OnchainService(IClientTransport clientTransport, IContractService contractService, ISpendingService spendingService, IIntentGenerationService intentGenerationService, IFeeEstimator feeEstimator, ICoinSelector coinSelector, ILogger<OnchainService>? logger = null)
Parameters
clientTransportIClientTransportcontractServiceIContractServicespendingServiceISpendingServiceintentGenerationServiceIIntentGenerationServicefeeEstimatorIFeeEstimatorcoinSelectorICoinSelectorloggerILogger<OnchainService>
Methods
InitiateCollaborativeExit(ArkCoin[], ArkTxOut[], CancellationToken)
Initiates a collaborative exit with explicit coin inputs and multiple on-chain outputs. Returns the Bitcoin transaction ID.
public Task<string> InitiateCollaborativeExit(ArkCoin[] inputs, ArkTxOut[] outputs, CancellationToken cancellationToken = default)
Parameters
inputsArkCoin[]outputsArkTxOut[]cancellationTokenCancellationToken
Returns
InitiateCollaborativeExit(string, ArkTxOut, CancellationToken)
Initiates a collaborative exit for the wallet, sending funds to a single on-chain output. Returns the Bitcoin transaction ID.
public Task<string> InitiateCollaborativeExit(string walletId, ArkTxOut output, CancellationToken cancellationToken = default)
Parameters
walletIdstringoutputArkTxOutcancellationTokenCancellationToken