Pushed another round of updates to ckb-viz. Here is what is new since the last post.
See who gained and lost, not just cell by cell.
There is a new “Owner net” view next to the cell flow. It groups a transaction’s cells by their lock and shows the net CKB and net token per party, with the fee split out to miners. A payout with a couple hundred outputs now reads as one payer and N recipients instead of a wall of near identical cards.
Large transactions actually work now.
A transaction with thousands of inputs used to hang. It renders right away (from a sample), and there is a button to resolve every input on demand, with a progress bar you can cancel. Once it finishes, the input total, fee, and the full owner-net fill in. I tested it on a mainnet transaction with 5,241 inputs and 263 outputs: it now computes the real fee and reads as one payer sending to about 262 recipients.
More decoding depth.
- RGB++ and BTC time locks now show the Bitcoin UTXO they are bound to, with a link out to a Bitcoin explorer.
- Spore DOBs are labelled as generative objects and their DNA is shown. I am not rendering the artwork yet, since that needs the DOB decoder running, and I would rather show what is real than guess at an image.
- A Nervos DAO withdrawal shows its unlock epoch from the input’s since, with a note about the 180-epoch maturity cycle.
Lineage graph.
Beyond the back and forward trace, there is now a small graph of a transaction’s neighbourhood: the parents that created its inputs on the left, the transactions that spent its outputs on the right. Click any node to re-center and walk the graph hop by hop.
Export.
You can export the flow as an SVG or PNG to share.
It all stays read-only and runs against a plain CKB node, with no indexer needed for the core views. Feedback is welcome, and if you have a transaction that decodes poorly or looks wrong, send it over, those are the most useful ones to see.