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
ScriptstringActivityStateContractActivityStateTypestringAdditionalDataDictionary<string, string>WalletIdentifierstringCreatedAtDateTimeOffset
Properties
ActivityState
public ContractActivityState ActivityState { get; init; }
Property Value
AdditionalData
public Dictionary<string, string> AdditionalData { get; init; }
Property Value
CreatedAt
public DateTimeOffset CreatedAt { get; init; }
Property Value
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
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
Script
public string Script { get; init; }
Property Value
Type
public string Type { get; init; }
Property Value
WalletIdentifier
public string WalletIdentifier { get; init; }