Table of Contents

Class LightningReceiveQuoteProfile

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

Quote fields of the Lightning receive profile. Compare-only, with one exception: Invoice is the thing the client actually acts on.

public sealed class LightningReceiveQuoteProfile
Inheritance
LightningReceiveQuoteProfile
Inherited Members

Properties

Invoice

The hold invoice the solver minted against the client's payment hash — hand this to the payer. It is held, not settled, until the client's Arkade claim reveals the preimage.

public string? Invoice { get; init; }

Property Value

string

Remarks

Verify it locally before publishing it: the amount must match the quote, and the payment hash must be the one sent in the request. The invoice arriving over the wire does not make it trustworthy — it makes it checkable.

LockupAddress

The solver's derivation of the funding contract's address. Compare-only: the solver funds this one, so a mismatch against the local reconstruction means the claim would target the wrong script.

public string? LockupAddress { get; init; }

Property Value

string

PaymentHash

The payment hash, echoed back from the request.

public string? PaymentHash { get; init; }

Property Value

string

SolverRefundPkScript

The solver's own refund destination as a P2TR scriptPubKey (hex), which the covenant's nonInteractiveRefund leaf pins its payout to.

public string? SolverRefundPkScript { get; init; }

Property Value

string

Remarks

Needed as an input to the local reconstruction — every leaf feeds the merkle root — which is the receive leg's counterpart to the send leg's receiver_pk_script.