Table of Contents

Class VHTLCv2NonInteractiveClaim

Namespace
NArk.Arkade.Contracts
Assembly
NArk.Arkade.dll

The optional nonInteractiveClaim leaf: the Arkade server plus a covenant-tweaked emulator co-signer, pinned to ReceiverPkScript. Lets the receiver's claim be pushed by the emulator without the receiver being online.

public sealed record VHTLCv2NonInteractiveClaim : IEquatable<VHTLCv2NonInteractiveClaim>
Inheritance
VHTLCv2NonInteractiveClaim
Implements
Inherited Members

Constructors

VHTLCv2NonInteractiveClaim(byte[], ECXOnlyPubKey, VHTLCv2StrictClaim?)

The optional nonInteractiveClaim leaf: the Arkade server plus a covenant-tweaked emulator co-signer, pinned to ReceiverPkScript. Lets the receiver's claim be pushed by the emulator without the receiver being online.

public VHTLCv2NonInteractiveClaim(byte[] ReceiverPkScript, ECXOnlyPubKey EmulatorPubKey, VHTLCv2StrictClaim? Strict = null)

Parameters

ReceiverPkScript byte[]

Where the claim must pay — the receiver's P2TR scriptPubKey (34 bytes).

EmulatorPubKey ECXOnlyPubKey

The emulator key the covenant tweaks.

Strict VHTLCv2StrictClaim

The opt-in quoted bound; omit for the default conservation bound alone.

Properties

EmulatorPubKey

The emulator key the covenant tweaks.

public ECXOnlyPubKey EmulatorPubKey { get; init; }

Property Value

ECXOnlyPubKey

ReceiverPkScript

Where the claim must pay — the receiver's P2TR scriptPubKey (34 bytes).

public byte[] ReceiverPkScript { get; init; }

Property Value

byte[]

Strict

The opt-in quoted bound; omit for the default conservation bound alone.

public VHTLCv2StrictClaim? Strict { get; init; }

Property Value

VHTLCv2StrictClaim