wallet-maker: a daemon makers run, quoting their own price #60

Open
opened 2026-09-15 14:41:49 +00:00 by grenade · 0 comments
Owner

Parent: #54

Scope

A wallet-maker binary makers run on their own machine: holds a QTC key (ML-DSA) and a BTC key (its own choice of Bitcoin wallet via RPC or descriptor), publishes offers with the maker's spread and limits, and executes its side of the protocol automatically: as QTC seller, funds the escrow and proposes the refund, then approves release when its own bitcoind (or a configured one) sees the BTC; as QTC buyer, pays BTC after verifying the escrow and the refund proposal, then proposes release. Inventory limits keep a hot key to one trade's exposure. Config in TOML; logs every decision.

Reference for the shape: eigenwallet's asb (formerly UnstoppableSwap), which is the working example of a maker daemon for atomic swaps.

Acceptance

A maker runs it against Planck plus signet with a fixed spread and completes a buy and a sell against the wallet's taker flow without a human touching it. A maker with an unreachable bitcoind refuses to quote rather than quoting blind.

Depends on

The protocol document; the coordinator.

Parent: #54 ## Scope A `wallet-maker` binary makers run on their own machine: holds a QTC key (ML-DSA) and a BTC key (its own choice of Bitcoin wallet via RPC or descriptor), publishes offers with the maker's spread and limits, and executes its side of the protocol automatically: as QTC seller, funds the escrow and proposes the refund, then approves release when its own bitcoind (or a configured one) sees the BTC; as QTC buyer, pays BTC after verifying the escrow and the refund proposal, then proposes release. Inventory limits keep a hot key to one trade's exposure. Config in TOML; logs every decision. Reference for the shape: eigenwallet's `asb` (formerly UnstoppableSwap), which is the working example of a maker daemon for atomic swaps. ## Acceptance A maker runs it against Planck plus signet with a fixed spread and completes a buy and a sell against the wallet's taker flow without a human touching it. A maker with an unreachable bitcoind refuses to quote rather than quoting blind. ## Depends on The protocol document; the coordinator.
grenade added the child label 2026-09-15 14:42:21 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: blackbeard/wallet#60