Open a channel
Lock PRL into a 2-of-2 Taproot output shared with one counterparty. Pearl has no smart contracts, so the channel is pure script: both of you must sign to move the funds — on-chain via a cooperative close, or off-chain by exchanging signed commitment transactions that either of you can broadcast. Your money, your keys, no custodian.
Channel open
- Channel address
- Short descriptor
- 64-bit fingerprint
- Capacity
- CSV delay
Funding script (2-of-2 CHECKSIGADD)
Full descriptor JSON (share with your peer)
Restore
Paste a channel descriptor JSON exported earlier. It is re-derived from the keys and refused unless every byte matches.
Fund the channel
Send your capacity to the channel address in one transaction. The fee comes from your wallet, not the channel — commitment balances always sum to the full capacity.
Funding transaction
- txid
- Fee
- Change
Already funded?
Paste the funding txid (and vout, usually 0) if you funded the channel address from another wallet.
Channel state
Each payment is a new state: both balances, a fresh pair of commitment transactions, and revoked old secrets. Propose a payment, sign your copies, exchange with your peer (export / import below), then revoke the old state. The latest fully-signed state is the truth.
Propose a payment
Proposed state
- Your balance
- Peer balance
- Your commitment fee
- Your revocation hash160
Exchange with your peer
Peer's signatures
Paste your peer's two signatures (one per commitment copy) from their bundle, or import their bundle above to fill them automatically.
Fully-signed commitments
- Your commitment txid
- Their commitment txid
Revocation
Activating a new state revokes the old one. Reveal your old revocation secret to your peer — with it, they can penalize you if you ever broadcast the revoked state. Record the secret they reveal to you.
- Reveal to peer (your old secret)
History
Close the channel
Two ways out. Cooperative needs both signatures but settles immediately. Unilateral needs only you: broadcast your latest fully-signed commitment, wait out the CSV delay, then claim your output. Never broadcast an old state — your peer holds the revocation secret.
Cooperative close
Immediate outputs to both payout addresses. Fee split equally.
- txid
- Fee
- Your output
- Peer output
Unilateral close
Broadcast your latest commitment, then claim after the CSV delay.
- Commitment txid
- Claim txid
- CSV delay
- Claim fee
- Builder tip (optional)
Penalty claim — revoked state
If your peer broadcasts a revoked state, sweep their entire to_local output at once via the penalty leaf — no CSV wait. You need the revocation secret they revealed for that state (recorded in the State step).
- Revoked state
- Commitment txid
- Penalty claim txid
- Claim fee
- Builder tip (optional)
Track the channel
GET-only Blockbook reads. Nothing here can move funds.
- Chain tip
- Funding tx
- Channel address
- Active state
- Unilateral claim status
Verify
Standalone verifier. Paste a channel descriptor and any signed channel transaction — every signature is re-checked, outputs are matched against the expected state, and the verdict is PROVEN or NOT PROVEN with reasons. No keys needed.