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.