Class TransactionHelpers.ArkTransactionBuilder
Utility class for building and constructing Ark transactions
public class TransactionHelpers.ArkTransactionBuilder
- Inheritance
-
TransactionHelpers.ArkTransactionBuilder
- Inherited Members
Constructors
ArkTransactionBuilder(IClientTransport, ISafetyService, IWalletProvider, IIntentStorage, IVirtualTxStorage?, IEnumerable<ISpendSubmitHandler>?)
Utility class for building and constructing Ark transactions
public ArkTransactionBuilder(IClientTransport clientTransport, ISafetyService safetyService, IWalletProvider walletProvider, IIntentStorage intentStorage, IVirtualTxStorage? virtualTxStorage = null, IEnumerable<ISpendSubmitHandler>? submitHandlers = null)
Parameters
clientTransportIClientTransportsafetyServiceISafetyServicewalletProviderIWalletProviderintentStorageIIntentStoragevirtualTxStorageIVirtualTxStoragesubmitHandlersIEnumerable<ISpendSubmitHandler>
Methods
ConstructAndSubmitArkTransaction(IReadOnlyCollection<ArkCoin>, ArkTxOut[], CancellationToken, TxOut?)
public Task<PSBT> ConstructAndSubmitArkTransaction(IReadOnlyCollection<ArkCoin> arkCoins, ArkTxOut[] arkOutputs, CancellationToken cancellationToken, TxOut? extensionOutput = null)
Parameters
arkCoinsIReadOnlyCollection<ArkCoin>arkOutputsArkTxOut[]cancellationTokenCancellationTokenextensionOutputTxOut
Returns
- Task<PSBT>
ConstructArkTransaction(IEnumerable<ArkCoin>, TxOut[], ArkServerInfo, CancellationToken)
Constructs an Arkade transaction with checkpoints, preserving separate ordered payouts for indexed scripts.
public Task<(PSBT arkTx, SortedSet<IndexedPSBT> checkpoints)> ConstructArkTransaction(IEnumerable<ArkCoin> coins, TxOut[] outputs, ArkServerInfo serverInfo, CancellationToken cancellationToken)
Parameters
coinsIEnumerable<ArkCoin>Collection of coins and their respective signers
outputsTxOut[]Outputs in payout order; indexed scripts require at least one per input and cannot mix with ordinary inputs.
serverInfoArkServerInfoInfo retrieved from the Arkade operator
cancellationTokenCancellationTokenCancellation token
Returns
- Task<(PSBT arkTx, SortedSet<IndexedPSBT> checkpoints)>
The Arkade transaction and checkpoint transactions with their input witnesses
ConstructForfeitTx(ArkServerInfo, ArkCoin, Coin?, IDestination, CancellationToken)
public Task<PSBT> ConstructForfeitTx(ArkServerInfo arkServerInfo, ArkCoin coin, Coin? connector, IDestination forfeitDestination, CancellationToken cancellationToken = default)
Parameters
arkServerInfoArkServerInfocoinArkCoinconnectorCoinforfeitDestinationIDestinationcancellationTokenCancellationToken
Returns
- Task<PSBT>
SubmitArkTransaction(IReadOnlyCollection<ArkCoin>, PSBT, SortedSet<IndexedPSBT>, CancellationToken)
public Task SubmitArkTransaction(IReadOnlyCollection<ArkCoin> arkCoins, PSBT arkTx, SortedSet<IndexedPSBT> checkpoints, CancellationToken cancellationToken)
Parameters
arkCoinsIReadOnlyCollection<ArkCoin>arkTxPSBTcheckpointsSortedSet<IndexedPSBT>cancellationTokenCancellationToken