Class HashLockedContractTransformer
- Namespace
- NArk.Core.Transformers
- Assembly
- NArk.Core.dll
public class HashLockedContractTransformer : IContractTransformer
- Inheritance
-
HashLockedContractTransformer
- Implements
- Inherited Members
Constructors
HashLockedContractTransformer(IWalletProvider, ILogger<HashLockedContractTransformer>?)
public HashLockedContractTransformer(IWalletProvider walletProvider, ILogger<HashLockedContractTransformer>? logger = null)
Parameters
walletProviderIWalletProviderloggerILogger<HashLockedContractTransformer>
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