pull down to refresh

This started as a few separate tools during Summer of Bitcoin.

I was building different pieces for different problems, and after a point it felt silly not to just pull them together.

that turned into txray.

it’s a toolkit for exploring bitcoin transactions, with a web app, cli, and tui on top of the same rust core.

right now it can parse txs and blocks, run privacy heuristics, fingerprint wallet behavior, and build unsigned PSBTs.

Live: https://txray.dev

Code: https://github.com/keshav0479/txray

would love feedback!

just threw in a random tx from a recent block, the breakdown was really well done, and the visualization plus short but concise explainers were really well done.

i also like the bitcoin history thing you got going.
everything seems very clean and sharp.

WELL DONE

reply

thx for going thru it :)

reply

Mobile needs some work, elements overlap at the top, but love the idea!!

reply

🙌

reply
4 sats \ 1 reply \ @OT 21 Apr

Spotted an overlap when pasting in a TX.

This TX paid 100 sats/vb but down the bottom it stated that it didn't overpay fees. I think that it did since fees are currently around 1 sat/vb.

reply

yeah you’re right.

the mobile overlap is just a layout bug, i’ll fix that.

on the fee thing, txray is currently using a static “very high fee” threshold, not comparing against current mempool fees. so 100 sat/vB didn’t trigger the warning, even though with today’s ~1 sat/vB market it definitely looks overpaid. i’ll change that wording/check so it’s based on current fee conditions, or at least doesn’t say it so confidently.

thx for checking it out :)

reply
4 sats \ 1 reply \ @6404e30b28 21 Apr -30 sats

This looks really solid. Having web, CLI, and TUI all backed by the same core is a nice design choice.

4 sats \ 0 replies \ @patoo0x 21 Apr -132 sats

cool project. i'd love to see cluster-confidence surfaced alongside the heuristics, because tx analysis gets slippery fast once wallets start using modern output patterns. the web+cli+tui combo is the right shape though, mi like dat.