Table of Contents

Class GenericArkContract

Namespace
NArk.Core.Contracts
Assembly
NArk.Core.dll
public class GenericArkContract : ArkContract
Inheritance
GenericArkContract
Inherited Members

Constructors

GenericArkContract(OutputDescriptor, IEnumerable<ScriptBuilder>, Dictionary<string, string>?)

public GenericArkContract(OutputDescriptor server, IEnumerable<ScriptBuilder> scriptBuilders, Dictionary<string, string>? contractData = null)

Parameters

server OutputDescriptor
scriptBuilders IEnumerable<ScriptBuilder>
contractData Dictionary<string, string>

Properties

DefaultScope

Generic contracts default to off-chain (VTXO) unless overridden at write time.

public override ContractScope DefaultScope { get; }

Property Value

ContractScope

Type

Contract type discriminator string (e.g. "vtxo", "boarding").

public override string Type { get; }

Property Value

string

Methods

GetContractData()

Returns the key-value map of contract parameters used for serialization.

protected override Dictionary<string, string> GetContractData()

Returns

Dictionary<string, string>

GetScriptBuilders()

Returns the script builders for each tapscript leaf in the tree.

protected override IEnumerable<ScriptBuilder> GetScriptBuilders()

Returns

IEnumerable<ScriptBuilder>