Table of Contents

Class BoardingContractTransformer

Namespace
NArk.Core.Transformers
Assembly
NArk.Core.dll
public class BoardingContractTransformer : IContractTransformer
Inheritance
BoardingContractTransformer
Implements
Inherited Members

Constructors

BoardingContractTransformer(IWalletProvider, ILogger<BoardingContractTransformer>?)

public BoardingContractTransformer(IWalletProvider walletProvider, ILogger<BoardingContractTransformer>? logger = null)

Parameters

walletProvider IWalletProvider
logger ILogger<BoardingContractTransformer>

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

walletIdentifier string
contract ArkContract
vtxo ArkVtxo

Returns

Task<bool>

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

walletIdentifier string
contract ArkContract
vtxo ArkVtxo

Returns

Task<ArkCoin>