Intentio Ledger

On-chain transactions in. Clean, categorized books out.

The complex DeFi transactions your accounting tool leaves you to sort by hand — aggregator swaps, LP, lending — Intentio interprets and categorizes automatically. You keep the final policy & tax calls.

A sample wallet + tx are loaded — replace both with your own, or . Read-only, no signup.

How it works →

Read-only — never connectsReconstructs the true economic eventReorg-aware ledgerAbstains, never mis-books

The sample tx loaded above — the payoff, before you even click. Swap in your own hash.

raw11 ERC-20 Transfer logs

  • −138.10 USDTsubject leg
  • +138.13 USDCsubject leg

9 routing legs — tokens the wallet never held

resolvedone ledger row

−138.10 USDT+138.13 USDC1inch v6

one conversion · market counterparty · no phantom exposure

Fits your close

Your tool imports the rows. Intentio does the complex middle.

Your accounting tool already imports transactions and preps the simple ones. The complex DeFi transactions it leaves you to interpret and categorize by hand — that middle step is what Intentio automates, then hands back as clean rows you upload where you already close. You keep the final policy & tax calls.

Your tool today

  • auto Import
  • you Interpret complex tx
  • you Prep categorized rows

Intentio

  • auto Import
  • auto Interpret complex tx
  • auto Prep categorized rows
Raw on-chain txns
Interpret + categorize
Clean books · CSV / journal
Your accounting tool
ExportsBitwave-ready CSVstandard CSV / journalA Bitwave trade-import CSV today (a direct enrich-only categorize integration is in progress); a standard CSV / journal for any other subledger or GL (Cryptio, QuickBooks, Xero). Per-tool import profiles as we go.

See it work

Start with the example — instant, no signup, no RPC. Then run your own: paste a transaction, or point it at a wallet. Read-only — no wallet connect, no signing. Unsupported shapes stay abstained, not mis-booked.

A real 1inch swap that emits 11 Transfer logs — watch Intentio collapse it to 1 ledger row, alongside a receipt and one honest abstain. Instant, fixture-backed, no RPC required.

Want your whole treasury or fund's monthly close done for you — not one tx at a time? Email a public wallet address →

Run → reconstruct → ledger

11 raw logswhat a block explorer leaves you with
2 wallet legsstill not the economic event
1 ledger rowthe row your books actually start from

The classified ledger appears here. Run the example to watch the reconstruction, or see how your own raw activity turns into bookable ledger rows.

Resolves1inch0xUniswapUniswap V3Aave V3+ more soon · token→ETH next — and it abstains on the rest rather than mis-book. See how each is resolved →

What no one else has

And your books stay right — even when the chain reorgs.

Other tools reconcile after the fact; none keep a reorg-aware, audit-grade ledger that self-corrects — superseded rows kept as evidence, confirmation status explicit, never a confident-wrong or silently-stale number. Flip Before → After to watch a reorged-out swap leave the books automatically. (Fixture snapshot — live-node feed in progress.)

BlockBlock hashTxEconomic eventStatus
1000xa1c4…010x91…t13.50 WETH → 10,731.40 USDCfinal
1010xa2e0…020x5e…t2500.00 USDC → 499.80 USDTconfirmed

Your books at the close (chain at block 103). The block-101 swap (a2, $500) is booked and confirmed; the block-100 swap has reached final.

↳ Persisted to SQLite — reproducible on reopen.

The value logs can't see

A log-based tool reads a transaction's ERC-20 event logs. But inbound native ETH emits no log — so when a token is sold for ETH, the proceeds are invisible to it. Intentio re-executes the transaction against its exact prestate and recovers them. One real mainnet swap, both readings side by side:

tx 0x308ed5…bc4432 · block 25,655,464 · 1inch v6 · sold 6.186906 AUSD

Log-based tool unclassified

+0 ETH proceeds seen

sees the AUSD leave the wallet and nothing arrive — the proceeds are native ETH, which emits no ERC-20 log. The swap can't be formed, so the proceeds stay unresolved; a tool that books it anyway records a disposal with no proceeds — a phantom loss.

Intentio re-executed

+0.003314523565493877 ETH recovered

re-executes the transaction against its exact mid-block prestate and recovers the ETH proceeds — shown above — that appear in no log or internal-transfer trace.

The recovered figure is what Intentio's re-execution proves on this exact tx — reproducible from the committed prestate fixture. This is the moat a log-only engine cannot copy: the value isn't in the data it reads.

Ready when you are

Clean, categorized crypto books — ready to review and upload.

Send a public wallet address and we'll return a sample — every transaction interpreted and categorized, the complex ones included, as a standard CSV / journal ready to review and upload to your accounting service. Read-only, no signup; we never touch your funds or keys.

Email a wallet address →

Already keep books in a subledger or spreadsheet? Send them with a wallet for a free correctness check →