Table of Contents

Class SolverCard

Namespace
NArk.ArkadeIntents.SolverRegistry
Assembly
NArk.ArkadeIntents.dll

A solver's v0 or v1 source market card, stored in a registry repo at solvers/<network>/<name>.json or supplied locally. The reducer indexes these into a GetSolverRegistryResponse; clients may also merge local cards directly.

public sealed class SolverCard
Inheritance
SolverCard
Inherited Members

Properties

DiscoveryPubkey

Optional discovery x-only pubkey (64-hex) — the key RFQ traffic is addressed to.

public string? DiscoveryPubkey { get; init; }

Property Value

string

Markets

The markets this solver advertises.

public List<SolverMarket> Markets { get; init; }

Property Value

List<SolverMarket>

Name

Solver name (used as the market's Solver tag).

public required string Name { get; init; }

Property Value

string

Sig

Optional schnorr signature over the card (128-hex).

public string? Sig { get; init; }

Property Value

string

Transports

Where to reach this solver, keyed by protocol.

public SolverTransports? Transports { get; init; }

Property Value

SolverTransports

Remarks

The protocol itself carries no URLs — parties are addressed by pubkey — so without this a DiscoveryPubkey names a solver nothing can actually dial.

Version

Discovery protocol version.

public int Version { get; init; }

Property Value

int