Table of Contents

Class ArkadeProgramKeys

Namespace
NArk.Arkade.Program.Models
Assembly
NArk.Arkade.dll

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

public sealed class ArkadeProgramKeys
Inheritance
ArkadeProgramKeys
Inherited Members

Properties

EmulatorKey

The co-signer (emulator) key — required only for functions with a covenant segment.

public ECXOnlyPubKey? EmulatorKey { get; init; }

Property Value

ECXOnlyPubKey

ServerKey

The Arkade Service signer key (x-only). Contract-layer metadata — used for address derivation and to default the $server param; not consulted during $param resolution in the compiler (signers resolve purely from the bound args).

public required ECXOnlyPubKey ServerKey { get; init; }

Property Value

ECXOnlyPubKey

UserKey

The wallet's x-only key — used to default the $user param when the program declares it.

public ECXOnlyPubKey? UserKey { get; init; }

Property Value

ECXOnlyPubKey