swirl://console — enter & exit the poolEPOCH #0001POOL DEPTH 0STATUS SOON
POOL

Entry ≠ exit. In ≠ out.

pooled mixing on the Lightning Network — unannounced channels in, BOLT12 blinded paths out, uniform denominations. The pool never closes: depth grows with every deposit, and exits leave through a randomized delay queue.

p1
p2
p3
r1
r2
MPOOL
EPOCH
#0001
STATUS
SOON
POOL DEPTH
0
EXIT QUEUE
0
AVG HOLD
≥ 30 min
swirl://console/enterSOON
① ENTER THE POOL

deposit arrives over an unannounced channel — invisible to the public graph

custom amounts are rejected at the API — a unique amount is a fingerprint

$ swirl-mix --lane 100,000sat --lattice strict ▍
FEE 50 bpsANON SET pool-wideMIN HOLD ≥ 30 minCHANNEL unannounced
swirl://console/exitSOON
② EXIT — BLINDED PAYOUT

your payout enters a randomized delay queue — it leaves after newer deposits arrive behind it, over a blinded path that never reveals your node id

PATH PREVIEW
pool ──▶ ◆ hop₁ ──▶ ◆ hop₂ ──▶ ◆ hop₃ ──▶ you
hops are ECDH-derived pseudonyms — valid for this payout only
MIN HOLD ≥ 30 minQUEUE randomizedORDER shuffledUTXO fresh
DAPP — SWIRL Pool Mixer