Table of Contents

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

string

FailureReason

Why the solver refused or abandoned the swap. Never branch on it.

public string? FailureReason { get; init; }

Property Value

string

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

string

HtlcAddress

The L1 HTLC's address.

public string? HtlcAddress { get; init; }

Property Value

string

LockupAddress

The Arkade covenant's address.

public string? LockupAddress { get; init; }

Property Value

string

PaymentHash

The payment hash, echoed back.

public string? PaymentHash { get; init; }

Property Value

string

Preimage

The preimage, published only once settlement itself did.

public string? Preimage { get; init; }

Property Value

string

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

string

SettleTxid

The solver's L1 claim, which is what ends the swap from its side.

public string? SettleTxid { get; init; }

Property Value

string