A long time ago, I mentioned a tool called Cquisitor https://t.co/QZ9wSr2npH here. It has now been updated with a more convenient UI and some new, cool features. It can now:
Some things we do just for fun. Some people collect pokemon cards, others build cars piece by piece.
As for me, sometimes I write random tools just out of curiosity—to see how realistic it is to build something.
So, meet a UPLC → Aiken-like pseudocode decompiler, available directly in Cquisitor.
The decompilation quality can be a bit rough around the edges, sure - but where else have you seen something like this before?
Updates to DE-UPLC:
You can now profile your favourite UPLC code directly in DE-UPLC.
As always, you can share your debugging session via a link.
Don’t forget to star:
DE-UPLC: https://t.co/zmVvtU2Qet
CQuisitor: https://t.co/QZ9wSr1PA9
Big day for de-uplc: it has now migrated to the web, so you no longer need to install an vs code extension to debug your UPLC code. Everything can be done in the web app: https://t.co/Nh5QxYDpmO
In addition to the previous functions of de-uplc, it can now debug random UPLC code without needing any transaction context.
But it wouldn’t be a big day without integration with CQuisitor: there is now a button that navigates to de-uplc to debug a specific redeemer in its transaction context.
Additionally, CQuisitor can now detect usage and decode datums from the following projects:
SundaeSwap
Minswap
WingRiders
Splash
MuesliSwap
Genius Yield
VyFinance
SaturnSwap
CSWAP
Chakra
ChadSwap
SnekFun
Danogo
Liqwid Finance
Lenfi
FluidTokens
Levvy
Indigo Protocol
Butane
Djed
Optim Finance
Strike Finance
Charli3
Orcfax
JPG Store
The list of projects is a bit eclectic — I was just experimenting and having fun. Except for SundaeSwap support — for that, you already know who to thank (Just check previous tweets).
Detection and decoding may be limited for some projects, but you can always open a PR to CQuisitor or DM me.
More features for CQuisitor:
1. You can now inspect the script context for each script.
2. Load on-chain transaction CBOR directly in the CQuisitor interface.
3. View script trace logs in the Plutus scripts tab.
4. See asset details for each asset in a transaction.
5. See formatted asset amounts in decimals.
6. See how much of the total execution unit limits are used in the transaction.
7. Paste a missing signature and submit the transaction directly in the CQuisitor UI.
8. See the divergence of the validity interval from the local time.
Big kudos to @Quantumplation for:
Script context inspection
Script trace logs
Execution unit limits usage
Missing signature paste and transaction submission
Validity interval divergence from local time
There's no public endpoint for the constitutional committee — at least I couldn't find one (maybe I just missed it 🙂). Account pool/DRep deposits aren't direct fields either; recoverable via multi-call chains, but fetching an extra tx CBOR just to read a deposit feels like overkill. That said, getting the tx CBOR with the registration cert is the only way to read the actual paid deposit when possible in Blockfrost.
A week of great updates for CQuisitor: it now supports Blockfrost.
Blockfrost has some limitations from a data-providing perspective, but it’s still a solid alternative.
Extra huge thanks to @Quantumplation for adding it!
Bro tool reference in CQuisitor.
If you’re tired of CQuisitor or want to check an alternative view, you can now go directly to Tx Studio by @Ryun1_ and check your transaction there.
Both tools are great.
Small but gorgeous updates to CQuisitor:
1. If a CBOR payload is invalid, CQuisitor can now show the partially decoded payload with error highlighting. No more guessing where it was encoded incorrectly.
2. The tool now shows warnings when a CBOR payload uses non-canonical encoding.
Now in CQuisitor, you can share your CBOR with a link. Sometimes you come across a funny transaction or CBOR and want to share it with your friends, colleagues, or family—like it’s the latest meme. But honestly, if CBOR makes you laugh, you might need to see a doctor… and definitely take a vacation.