Value flow
Transaction header
version · locktime · network · serializationHeader fields
Forensic controls
These unlock fields elsewhere in the workbench. Nothing here changes the transaction on its own — it changes what you are allowed to type. Turn on Forensic mode in the header to reveal the unlocked fields.
At a glance
Quick start
Inputs
outpoints and the complete spending metadata each signer needsOutputs
addresses, script templates, raw scripts and the OP_RETURN builderScript Lab
build Bitcoin Script from opcodes, ASM or raw bytes — then send it anywhere in the transactionOpcode palette
Script canvas
ASM ↔ HEX
Derived
Send to…
Signing Data
everything an external signer needs — and nothing that could sign hereSigner code — ready to run
Generated against the digests above. Fill in your own key, run it outside the browser, and paste the JSON it prints into Finalize → Signing JSON.
PSBT Lab
create, decode, compare and export BIP174 / BIP370 partially signed transactionsGenerated PSBT
Bitcoin Core helper commands
Copy-paste into bitcoin-cli. The workbench deliberately holds no RPC credentials and makes no network calls.
Decode / import
Decoded structure
Finalize
bring signatures back in, assemble scriptSig / witness, produce the broadcastable transactionImport signed result
Signature status per input
Final transaction
Inspector
byte-by-byte decoding — hover any byte to see which field it belongs toByte-level view
Field detail
Decoded
Structure
Validation
structural, consensus and relay-policy findings — reported, never enforcedSighash commitment matrix
Raw Lab
the unrestricted bench: hashes, encodings, signature surgery, address conversionHash calculator
Signature surgery
Address ↔ script
Byte utilities
Taproot bench
Verify a signature
Toolkit
the supporting tools you reach for while building — descriptors, keys, trees, conversions, estimatesOutput descriptors (BIP380)
Extended key decoder (BIP32)
Taproot script tree builder
Units & number bases
Locktime & sequence lab
Size & fee estimator
Public key toolkit
Merkle root calculator
Script analyser
Multisig crafter
m-of-n from public keys — every variant computed live as you typeAddress
Cosigner public keys
Every variant of this key set
Policy
Taproot options
Checks
What changed
Use it
Node
optional live chain data over an Electrum WebSocket — off unless you connect itConnection
One endpoint per chain, so switching networks switches servers. These are stored locally and never sent anywhere.
The port must be a WebSocket listener. A browser cannot open a plain TCP or SSL Electrum port, so Fulcrum's tcp = (usually 50001) and ssl = ports will not work here — you need ws = <port> (or wss =) in fulcrum.conf. One instance serves one chain; the genesis hash is checked on connect and a mismatch is reported rather than silently used.
UTXO lookup
Fetch a transaction
Broadcast
Chain
- —
- not connected