Class OnchainReceiveStatusProfile
- Namespace
- NArk.ArkadeIntents.Rfq.Profiles.Onchain
- Assembly
- NArk.ArkadeIntents.dll
Status fields the solver reports for an onchain receive swap.
public sealed class OnchainReceiveStatusProfile
- Inheritance
-
OnchainReceiveStatusProfile
- Inherited Members
Remarks
Advisory throughout. What actually happened is read off the two chains — the client's L1 HTLC and the Arkade covenant's VTXO — never from the party with an interest in the answer.
Properties
ArkadeClaimTxid
The transaction that claimed the Arkade lockup — the client's own, or covclaimd's for it.
public string? ArkadeClaimTxid { get; init; }
Property Value
FailureReason
Why the solver refused or abandoned the swap. Never branch on it.
public string? FailureReason { get; init; }
Property Value
FundedFromAmount
Observed onchain deposit in sats when it differs within the accepted range.
public long? FundedFromAmount { get; init; }
Property Value
- long?
FundedToAmount
Adjusted Arkade payout in sats for the observed deposit.
public long? FundedToAmount { get; init; }
Property Value
- long?
FundingTxid
The client's transaction that funded the L1 HTLC, once the solver has seen it.
public string? FundingTxid { get; init; }
Property Value
HtlcAddress
The L1 HTLC's address.
public string? HtlcAddress { get; init; }
Property Value
LockupAddress
The Arkade covenant's address.
public string? LockupAddress { get; init; }
Property Value
PaymentHash
The payment hash, echoed back.
public string? PaymentHash { get; init; }
Property Value
Preimage
The preimage, published only once settlement itself did.
public string? Preimage { get; init; }
Property Value
Remarks
A receipt rather than a secret by that point, and the client already holds it — it chose it. Useful only for reconciling against what the solver believes happened.
RefundTxid
The solver reclaiming its own Arkade lockup, when the swap failed.
public string? RefundTxid { get; init; }
Property Value
SettleTxid
The solver's L1 claim, which is what ends the swap from its side.
public string? SettleTxid { get; init; }