Table of Contents

Class LightningSendRequestProfile

Namespace
NArk.ArkadeIntents.Rfq.Profiles.Lightning
Assembly
NArk.ArkadeIntents.dll

Request fields of the Lightning send profile.

public sealed class LightningSendRequestProfile
Inheritance
LightningSendRequestProfile
Inherited Members

Properties

ClientRefundPubkey

The client's own x-only key (32 bytes, hex), which the covenant's three client-side refund leaves are built around.

public required string ClientRefundPubkey { get; init; }

Property Value

string

Remarks

Required: the solver's schema is strict, so a request without it is refused outright rather than quoted on the older key-less script. Losing the matching private key forfeits the one recourse that needs nobody — see refundUnilateral, spendable by this key alone once its CSV delay has passed, whether or not the Arkade server and the emulator are reachable.

Invoice

The BOLT11 to pay. Its amount is authoritative, which is what forces exact-out.

public required string Invoice { get; init; }

Property Value

string

RefundAddress

The client's own Arkade address, where a failed swap refunds itself by covenant.

public required string RefundAddress { get; init; }

Property Value

string