Pearl · Signing Workbench

Pearl PSBT

The machine-shop desk for Taproot PSBTs. Draft an unsigned PSBT from your UTXOs, inspect every input's sighash and leaf, sign keypath or scriptpath with your key, combine co-signer PSBTs, and finalize to a broadcast-ready transaction — all in your browser, all client-side. This desk never broadcasts and never holds keys past the signing click.

1 · Create — draft the unsigned PSBT

Assemble a PSBT from UTXOs you control. Every input carries its witness UTXO (amount + scriptPubKey) so any signer can verify the sighash. Amounts are whole grains (1 PRL = 108 grains) — exact BigInt math, no floats.

2 inputs (keypath + CLTV scriptpath) · 2 outputs (P2TR + OP_RETURN) — test keys only

Inputs one per line: txid:vout:amountGrains:internalKeyHex + optional leaf ASM

Outputs one per line: prl1…:amountGrains or OP_RETURN:hexdata

2 · Inspect — read every byte before you sign

Paste any PSBT (this desk's or another wallet's). The inspector parses the BIP-174 maps, decodes each input's witness UTXO, internal key, tap leaves and partial signatures, and flags anything suspicious — before a key ever touches it.

3 · Sign — one input, one key, verified before it sticks

Sign a single input. The desk computes the exact BIP-341 sighash, signs with BIP-340 Schnorr, then re-verifies the signature before writing it into the PSBT. The private key lives in memory only for the signing call and is wiped immediately after.

Key hygiene: pasting a key into any website is dangerous. Prefer signing on an air-gapped machine, and assume a pasted key is burned afterward.

4 · Combine — merge co-signer PSBTs

Two signers, two PSBTs, one transaction. Combining requires byte-identical unsigned transactions and refuses conflicting signatures — the merge is order-independent and idempotent.

5 · Finalize — verify everything, emit the transaction

Finalizing re-verifies every signature against its own BIP-341 sighash, assembles the witnesses ([sig] for keypath, [sig, script, control block] for scriptpath), and serializes the complete transaction. Nothing is broadcast — broadcasting is your node's job.

6 · Methodology & honest limits

What this desk does

Crypto lineage