In public testing
Onchain tax and accounting for crypto-native users.
Glint reads your wallets, labels every transaction with reasons, computes cost basis and gain or loss across jurisdictions, and hands you a clean CSV pack ready for your accountant.
Prepares an accountant pack. Does not file your taxes. Not tax advice. Numbers are illustrative until reviewed by a qualified accountant.
The actual problem
The math is easy. Classification is the nightmare.
Existing tax tools mislabel onchain events constantly. A vault deposit looks like a sale. An LP add looks like a disposal. A bridge looks like income. A reward claim gets missed entirely.
Power users burn ten or more hours a year manually fixing labels. That correction work is exactly what an LLM is good at, and exactly the gap we close.
How it works
Five stages, wallet to filing-ready CSV.
Ingest
Read-only wallet connect. We pull your full multi-chain history through Etherscan, Alchemy, or SQD. The SQD path recomputes the trie root against the block header, so missing transactions are caught.
Normalize
Every transaction becomes one or more economic events: ACQUIRE, DISPOSE, INCOME, SPEND, TRANSFER_SELF. Swap legs are paired. Self-transfers between your own wallets are detected. Gas is attributed correctly.
Price
Tiered oracle. DefiLlama handles the workhorse. GeckoTerminal fills the recent lowcap gap. For tokens older than six months that DefiLlama misses, we read Uniswap V2 or V3 pool state at your exact transaction block.
Compute
A deterministic FIFO, LIFO, HIFO, or ACB engine. 40-digit decimal precision, zero float drift. Holding period per matched lot. Open positions carried forward.
Report
A per-jurisdiction adapter applies the country's rules. United States Form 8949 short and long-term split. Germany section 23 EStG with Freigrenze. Output is a CSV bundle your accountant can read.
What makes it different
Built for the people existing tools fail.
AI classification, not hardcoded integrations
Koinly needs a hardcoded integration for every protocol. We classify at the event level with reasons and confidence scores. New protocols work out of the box. Low-confidence events surface for one-tap confirmation.
Historical prices that actually work
Most tools die on tokens not in CoinGecko. We pair DefiLlama with on-chain Uniswap pool reads at your exact transaction block. Verified match within 0.2 percent on lowcap memecoins beyond the public OHLCV window.
Accountant pack, not a filing replacement
We do not file your taxes. We prepare a clean accountant pack with cost basis, gain or loss, holding periods, and matched lots, as CSVs your CPA can drop into their workflow.
Classification, made explicit
One transaction, classified clearly.
Every event has reasons attached. You can see why a swap leg became a disposal, where the fee landed, and which historical lot it matched.
tx 0x4a3b... at block 18005440 on Base
raw transfers
ETH out 0.5 ETH user -> router
USDC in 1500 USDC router -> user
gas burned 0.0003 ETH user -> network
classified events
DISPOSE 0.5 ETH proceeds $1244.19 basis matched FIFO
ACQUIRE 1500 USDC cost basis $1500 capitalized fee included
fee attached to DISPOSE $0.75 in USD-priced gas
matched lot history
lot acquired 2023-01-01 held 425 days long-term
Supported today
What works right now, and what is coming.
Chains
- Ethereumlive
- Baselive via Alchemy
- Arbitrumlive via Alchemy
- Optimismlive via Alchemy
- Solanasoon
Jurisdictions
- United StatesForm 8949
- Germanysection 23 EStG
- United KingdomSection 104 + AEA
- FrancePFU 30%
- NetherlandsBox 3 wealth
- PolandPIT 19%
- RussiaNDFL 13/15%
- United Arab Emirates0% individual
- IndiaSection 115BBH 30%
Cost basis methods
- FIFOdefault
- LIFOsupported
- HIFOsupported
- ACBsupported
Try it on a wallet.
Free during public testing. No account. Bring your own Etherscan or Alchemy key. We do not store wallets, keys, or reports beyond the request.