Table of Contents

Namespace NArk.Arkade.Program.Models

Classes

ArkadeFunction

One named spending path of an ArkadeProgram. Mirrors the ts-sdk's ArkadeFunction.

ArkadeProgram
ArkadeProgramKeys

The signer keys an ArkadeProgram is compiled against. Mirrors the ts-sdk's ProgramKeys.

ArkadeScriptSegment

The ArkadeScript segment of a spending path — emulated by the co-signing service, bound to the tapscript leaf via the key tweak. Mirrors the ts-sdk's ArkadeSegment

TapscriptSegment

The Bitcoin-Script segment of a spending path — enforced on-chain. Mirrors the ts-sdk's TapscriptSegment.

TypedInput

A function input declaration: a name, plus an optional declared ArkadeProgramInputType. Mirrors the ts-sdk's InputRef (string | { name, type }) — a bare name (Type is null) falls back to the loose ArkadeArgValue at call sites; a typed descriptor gives the call argument a precise type.

Structs

AsmToken

One entry in an TapscriptSegment/ArkadeScriptSegment's Asm/Witness/Signers list — mirrors the ts-sdk's AsmToken/ WitnessRef/SignerRef unions (string | number | bigint | Uint8Array).

Enums

AsmTokenKind

The kind of value an AsmToken carries.

InputType

The declared type of a function input. Mirrors the ts-sdk's ArkadeArgType ("bytes" | "pubkey" | "sig" | "hash" | "int") — used only for documentation / call-site typing, not for validation.