Table of Contents

Namespace NArk.Abstractions.Contracts

Classes

ArkContract

Base class for all Arkade taproot contracts (VTXO, boarding, delegate, etc.). Subclasses define the script structure; this base handles taproot spend-info derivation and serialization shared across all types.

ArkContractEntity

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

Interfaces

IArkContractParser

Parses a typed Arkade contract from its serialized key-value data.

IContractStorage

Persistence for Arkade contracts; also drives active-script subscription via IActiveScriptsProvider.

Enums

ContractActivityState

Represents the activity state of a contract for tracking/subscription purposes.

ContractScope

Identifies the layer a contract's funds live on: on-chain (a boarding UTXO, synced/swept via Esplora/NBXplorer) or off-chain (a VTXO, synced via the Arkade indexer). A contract whose funds can appear on both layers uses Onchain | Offchain.