Table of Contents

Class ArkContractEntity

Namespace
NArk.Abstractions.Contracts
Assembly
NArk.Abstractions.dll

Persisted representation of an Arkade contract, keyed by its scriptPubKey hex.

public record ArkContractEntity : IEquatable<ArkContractEntity>
Inheritance
ArkContractEntity
Implements
Inherited Members

Constructors

ArkContractEntity(string, ContractActivityState, string, Dictionary<string, string>, string, DateTimeOffset)

Persisted representation of an Arkade contract, keyed by its scriptPubKey hex.

public ArkContractEntity(string Script, ContractActivityState ActivityState, string Type, Dictionary<string, string> AdditionalData, string WalletIdentifier, DateTimeOffset CreatedAt)

Parameters

Script string
ActivityState ContractActivityState
Type string
AdditionalData Dictionary<string, string>
WalletIdentifier string
CreatedAt DateTimeOffset

Properties

ActivityState

public ContractActivityState ActivityState { get; init; }

Property Value

ContractActivityState

AdditionalData

public Dictionary<string, string> AdditionalData { get; init; }

Property Value

Dictionary<string, string>

CreatedAt

public DateTimeOffset CreatedAt { get; init; }

Property Value

DateTimeOffset

Metadata

Application-level metadata (e.g., source tracking). Separate from AdditionalData which stores contract crypto params.

public Dictionary<string, string>? Metadata { get; init; }

Property Value

Dictionary<string, string>

Scope

The effective layer this contract's funds live on (on-chain vs off-chain). Resolved at write time from the contract's DefaultScope or an explicit override.

public ContractScope Scope { get; init; }

Property Value

ContractScope

Script

public string Script { get; init; }

Property Value

string

Type

public string Type { get; init; }

Property Value

string

WalletIdentifier

public string WalletIdentifier { get; init; }

Property Value

string