Chisel

Portal mode is the default reader. Etch mode creates/signs/sends transactions in either one pass or separate copy/paste steps.

Start: what Chisel proves

This is the colleague-facing bridge between the older signing conversation, the 2020 crypto-linguistic white paper, and the current Chisel implementation. It now starts with the practical reason Chisel is vanilla JavaScript: elliptic gives the browser enough secp256k1 machinery to sign locally without turning the main app into a Node stack dependency tour.

Current boundary

Core builds, signs, serializes, decodes, and explains meaningful UTXO transactions. The main app remains plain browser JavaScript. elliptic is part of the core signing path. Portal displays and filters transaction artifacts. Data is a static or local snapshot. fileProxy, bunOven, keeperBun, scanners, label tools, and importers are satellites.

First demo path

Start with why local browser signing matters, then open Portal, load a local or bundled transaction fixture, inspect ordered outputs, read MacDougall address lines, inspect OP_RETURN if present, treat amount codes as optional binders, then verify the raw JSON. Do not start with every historical experiment.

Guided demo mode

A click-through route for colleagues: Portal reader, Etch fixture, raw transaction, local signature, RPC export, then Tools. It avoids live broadcast and uses the bundled dummy fixture.

  1. Start: explain local browser signing and static graph reading.
  2. Portal: confirm bundled/static data is visible.
  3. Etch: load a dry-run fixture.
  4. Etch: create unsigned raw hex from VIN/VOUT JSON.
  5. Etch: sign locally with the dummy WIF.
  6. Etch: export normal RPC command text.
  7. Tools: show scanners, labels, legacy decoder, and satellites.
Demo mode idle.
Browser self-test

Runs fixture and packaging checks inside the same browser environment used for the demo. This is not a live broadcast test.

Self-test idle.

Etch transaction workbench

Paste one private key in WIF format, optionally add OP_RETURN data, and broadcast a self-send consolidation transaction. Your private key is only used locally in this session and never sent to the remote API.

Opens qrScan.html. The scanner derives its currency list from installed Chisel coin extensions, then assembles four 16-hex QR stickers or accepts a complete WIF.
Opens the payload satellite for YouTube excerpts, URLs, IPFS CIDs, local file hashes, and ordered artifact plans.
Optional fixed outputs. Unspendable rows are intentional burn/index outputs, not normal recipients. Change still returns to the sender after recipients and fee are subtracted.
Idle
Ravencoin uses the RPC/API server directly for UTXOs, create, decode, and send.
Manual transaction pipeline

Use this when you want to stop between createrawtransaction, signrawtransaction, and sendrawtransaction. You can copy any box out, paste edited JSON or hex back in, then continue from that step. Sending a signed raw transaction does not require the WIF.

WIF handling: Chisel uses the WIF only inside the current browser session. Manual draft save/restore intentionally does not store WIF values. Fixture WIFs are public dummy keys and must not be funded.
Advanced / derived values

Review transaction pipeline

These are the raw objects Chisel uses internally. Keep this mode as the engineering microscope: account, UTXOs, VIN, VOUT, unsigned hex, signed hex, and broadcast result.

1. Account

      
2. UTXOs

      
3. VIN

      
4. VOUT

      
5. Build payload

      
6. Unsigned raw transaction
7. Decoded unsigned transaction

      
8. Signed raw transaction
9. Decoded signed transaction

      
10. Send payload

      
11. Broadcast result

      
Transaction stream

No transactions loaded.

show
Loading…
Local data / fileProxy
Local transaction list is merged into the main stream.
Merged stream list is rendered in the main stream.
Address / rabbit-trail lookup
verify address

Build address helper

Decoded links and drill-down targets
Decoded lines
Address / chord lines

        
MacDougall-readable pass

        
Chisel semantic records

      
Index raw

      
Selected raw transaction JSON

      

Tools

The support tools stay separate. The main page should control transactions, not become a drawer full of knives.