Sign Pearl transactions without trusting a server.
A five-step forge for Pearl (PRL) Taproot transactions: derive keys offline, assemble coins, build the exact wire bytes, sign every input with BIP-341 keypath Schnorr, re-verify each signature locally — then broadcast only when you're satisfied. Everything runs in this page; the vendored crypto has no network calls.
1 · Key
Derive your Pearl BIP-86 Taproot key, or go watch-only to build an unsigned transaction for signing elsewhere.
⚠ A key entered here lives in this browser tab's memory. For large amounts, prefer the air-gapped flow: build unsigned here in watch-only mode, sign on the offline machine.
Derived receive addresses m/86'/coin'/0'/0/i
No key loaded yet.
2 · Coins
Choose the UTXOs to spend. Fetch from a blockbook, or paste a list (one per line: txid:vout value, value in grains or 1.5 prl).
Mainnet default: https://blockbook.pearlresearch.ai. Testnet has no public blockbook — paste a list or point at your own.
| Outpoint | Value | Conf |
|---|
Total selected:
3 · Build
Recipients, fee rate, and change. The forge computes exact vBytes with the audited P2TR size formula and refuses dust outputs.
Unsigned transaction
Decoded view
4 · Sign
Sign every input with your derived key, then the forge re-verifies each signature against its tweaked output key before you broadcast. Nothing is trusted — not even this page.
The 0x83 presign binds your input to the output at the same index only — the Bazaar atomic-swap format. Anyone can add inputs/outputs around it.
Signed transaction all signatures verified
Decoded view
Verify any signed hex
Paste a signed transaction plus its prevouts (same txid:vout value format as step 2) to check every signature independently.
5 · Broadcast
Push the signed transaction to the Pearl network. The forge shows the exact node response — acceptance or rejection.
Only the endpoint and username are saved in this browser's localStorage. Your RPC password is never stored — it is used only for the broadcast you start and is gone when you close this page.
Honest limits
- Keypath spends only — P2TR addresses (
prl1p…). Script-path and multisig are not supported in this version. - Fee estimates come from the blockbook you configure; if it's unreachable, enter a manual rate.
- A "verified" signature proves the math checks out against the prevouts you supplied — it can't prove those prevouts are real or unspent. Confirm UTXOs against your own node before moving serious money.
- Pasting a mnemonic or WIF into any browser makes it a hot key. The air-gapped flow (watch-only build here → sign offline) exists for a reason.