| Asset exchange | RFQ. If the card names a relay, the solver’s signed quote over Nostr sets the amounts; otherwise the client prices the swap from the card’s feed and fee_bps | Reference solver available | Swap client in @arkade-os/swap: quote, accept, exchange, cancel | End-to-end reference path; mutinynet only (BTC/USDT) |
| Addressed Lightning send | RFQ (relay) | Implemented in the reference solver | Swap client: pay with a BOLT11 invoice | End-to-end reference path; beta on the mainnet preview, within the card’s bounds |
| Addressed Lightning receive | RFQ (relay) | Implemented in the reference solver, served on the preview deployment | Swap client: receive({ via: 'lightning' }), and the client claims | Beta on the mainnet preview; online claim required |
| Addressed onchain send | RFQ (relay) | Implemented in the reference solver | Swap client: pay with a Bitcoin address or BIP21 URI, and the client claims the onchain fill | Beta on mutinynet only |
| Addressed onchain receive | RFQ (relay) | Not supported: Run a Solver keeps it off, and intent-solver’s main branch has removed it | Swap client: receive({ via: 'onchain' }) | Client only |
| Published requests | RFQ (relay) | Lightning-send bidding only | General publisher not shipped | Not generally available |
| Offline Lightning receive | RFQ (relay) | Served by the same solver | lnurl-server with OFFLINE_SELF_CLAIM quotes and claims while the wallet is offline (Run Lightning Services); the swap client claims only while the app runs | Beta |
| Registry discovery | Shared discovery | Static registry and reducer available | The swap client reads the network’s registry and pinned cards (discovery) | Beta; application curation required |
| Solver cards over Nostr | Shared discovery | Reference solver publishes its card (kind 38859) | The discovery client fetches listed solvers’ cards from their relays | Implemented |
| Nostr RFQ transport | RFQ (relay) | Reference service accepts Nostr | The swap client opens the Nostr transport itself; nostrRfqTransport in @arkade-os/swap/nostr builds one by hand | Beta |