Class DelegateContractTransformer
- Namespace
- NArk.Core.Transformers
- Assembly
- NArk.Core.dll
public class DelegateContractTransformer : IContractTransformer
- Inheritance
-
DelegateContractTransformer
- Implements
- Inherited Members
Constructors
DelegateContractTransformer(IWalletProvider, ILogger<DelegateContractTransformer>?)
public DelegateContractTransformer(IWalletProvider walletProvider, ILogger<DelegateContractTransformer>? logger = null)
Parameters
walletProviderIWalletProviderloggerILogger<DelegateContractTransformer>
Methods
CanTransform(string, ArkContract, ArkVtxo)
Returns true if this transformer can handle the given contract/VTXO pair.
public Task<bool> CanTransform(string walletIdentifier, ArkContract contract, ArkVtxo vtxo)
Parameters
walletIdentifierstringcontractArkContractvtxoArkVtxo
Returns
Transform(string, ArkContract, ArkVtxo)
Transforms the contract/VTXO pair into a spendable coin with signing metadata.
public Task<ArkCoin> Transform(string walletIdentifier, ArkContract contract, ArkVtxo vtxo)
Parameters
walletIdentifierstringcontractArkContractvtxoArkVtxo