Pearl Stream

continuous PRL payment streaming

Forge the stream

A funder streams PRL to a beneficiary at a fixed rate. Each tick is its own Taproot address that unlocks at start + i × tick interval (<lock> OP_CHECKLOCKTIMEVERIFY). Optionally revocable: the funder can claw back unmatured ticks later. Keys and secrets never leave this page.

Track the stream

Paste a stream descriptor to re-derive every tick address, then scan funding and maturity against Blockbook. The accrual dashboard shows what has streamed so far.

Claim matured ticks — one transaction

This step moves real PRL. The beneficiary imports their secret (mnemonic or WIF — never stored, never sent anywhere), ticks the matured funded ticks to sweep, and builds one batch-claim transaction. Exact fee math, every signature re-verified before broadcast.

Ticks to sweep

Matured, funded ticks are pre-ticked. For each ticked tick, supply its UTXO — scan via Blockbook or paste txid vout value lines (matched to ticked ticks in order).

Cancel stream — claw back unmatured ticks

This step moves real PRL. On revocable streams the funder sweeps unmatured ticks back in one transaction. Matured-but-unclaimed ticks stay claimable by the beneficiary. The cancel transaction carries nLockTime = the last selected tick's unlock, so it confirms only once that time passes — it pre-empts future claims, it does not claw back PRL today.

Ticks to claw back

Unmatured, funded ticks are pre-ticked. Supply each tick's UTXO the same way as claims.

Honest limits