Table of Contents

Namespace NArk.ArkadeIntents.Services

Classes

ArkadeIntentAdvance

What AdvanceAsync(string, CancellationToken) did about one swap.

ArkadeIntentAdvanceOptions

How often swaps are acted on, and whether they are acted on at all.

ArkadeIntentAdvanceService

Does for every swap whatever its state already calls for.

ArkadeIntentPolicy

Decides the next move for a swap from its kind and status alone.

ArkadeIntentReconciled

One swap whose recorded status was behind what the chain says.

ArkadeIntentsService

One entry point for every kind of Arkade intent swap.

ArkadeReconciliation

What a reconciliation pass found.

ArkadeSwapIntentMonitoringService

Reactive glue that turns covenant-VTXO changes into swap-status transitions. It opens no subscription of its own: the pending swaps' covenant scripts reach the shared VtxoSynchronizationService via IArkadeIntentStorage (which is the IActiveScriptsProvider), and this service simply reacts to VtxosChanged and writes the new status back to storage. All change notification lives on the storage (SwapsChanged).

ArkadeSwapStateMachine

The lifecycle of every Arkade intent swap, in one place: which states exist per corridor, what moves between them, and what we are expected to do in each.

SolverDiscoveryService

Client for Arkade Market Discovery v0 and v1: fetches per-network solver indexes, merges them with local cards, filters/ranks markets for a trade, reads the market's price feed and derives the maker's wantAmount.

SwapStep

One step in a corridor's lifecycle.

Structs

SwapObservation

What the chain says about a swap's lockup at one moment.

Enums

ArkadeIntentAction

What a swap needs done to it next, if anything.

SwapStepKind

What happens at a step, as something a program can branch on.

SwapTrigger

What makes a step happen.