Features
BScriptView is one window onto a transaction: its fields, its scripts, its bytes and what nodes would make of it. Here is each part, with what it does and where it stops.
- Hex
Decode & Edit
Edit the fields or the hex; the other side follows.
Paste a raw transaction and it splits into version, inputs, outputs, scripts, witnesses and lock time. Change any field and the hex is rewritten, byte for byte.
Two-wayEvery byte has a fieldByte-exactErrors in place

- Scripts
Script Editor
Scripts one operation per line, explained as you go.
Unlocking and locking scripts in TransactionBuilder's line format, with syntax colours, the bytes of the caret's line marked in the hex and a note for every pushed item.
The original formatType data, not lengthsPaste ASMEvery item described

- Scripts
Witness & Taproot
SegWit and Taproot, item by item.
Witness stacks one item per line next to the scriptSig, with Schnorr signatures, leaf scripts, control blocks and annexes recognised.
BIP 144 serializationTaprootAddressesTwo ids

- Hex
Structure
Every field, its offset and its value.
A table of every field and group with its offset, size and decoded value, and a byte map of the whole transaction above the hex.
Offsets and sizesDecoded valuesClick to findCoinbases too

- Analysis
Checks
Would a node accept it, and would it relay it?
Consensus rules and, on Bitcoin, the relay policy of Bitcoin Core 30: versions, weight, dust, TRUC, OP_RETURN and more, each linked to its field.
Current policyEncoding errorsLinked to fieldsHonest limits

- Analysis
Crafting
Build the transaction a node should refuse.
Unlock a count or a script length to write any value, add bytes no parser expects, and see exactly how a node would read the result.
OverridesRaw bytesRead backMalformed input welcome

- Analysis
Networks
Bitcoin first, other chains by their layout.
Bitcoin, testnet and signet, Litecoin, Dogecoin and Stratis, with their own address prefixes and, for Stratis, the proof-of-stake timestamp field.
Detects the right oneAddresses per chainCoinstake dataIts own parser

