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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Parent: #54
Scope
A
wallet-makerbinary 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.