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
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
PaymentHash
The payment hash, echoed back from the request.
public string? PaymentHash { get; init; }
Property Value
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
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.