THE ONLY CRYPTO TAX TOOL THAT ACTUALLY UNDERSTANDS PERPETUALS
Koinly, CoinTracker and the rest were built for spot. They turn a perp fill into a phantom coin lot you never owned, invent a capital gain on the way out, and don't know what to do with funding. We do.
KOINLY · COINTRACKER
DEGENSCAN
Perp fill
Creates a phantom BTC lot you never held
No lot. Realized P&L only.
Funding
Ignored, or dumped into capital gains
Income or expense — where it belongs
Liquidation
Treated as a normal sale
Forced close, tracked separately
dYdX & Hyperliquid
Barely supported
Public address. No API key at all.
INCLUDED IN EVERY PLAN
US$ 29/month
All 10 Terminal tools plus the AI trading bots. Same price. 7-day free trial.
DegenScan Crypto Tax is a calculation and reporting tool. We are not accountants or lawyers, and this is not tax or legal advice. Verify with a qualified professional before filing.
FINANCE & CRYPTO TERMINAL
Ten analysis and accounting tools for crypto. Included in your plan, no extra cost.
🧾 CRYPTO TAX
The only one that actually understands perpetuals. Funding is not a capital gain — it's income or expense. A perp fill does not create a coin lot. A liquidation is a forced close, not a sale. The big tools were built for spot and get all of this wrong.
dYdX · no API keyHyperliquid · no API keyBinance · spot + futuresFIFO · LIFO · HIFO · average cost
HOW IT WORKS
1 · IT READS
The tool only reads your trade history — it never writes, never trades, never moves money. You choose how: public address, read-only API key, or a CSV file.
2 · IT COMPUTES
Matches every sale to the right buy (FIFO/LIFO/HIFO/average). Separates perp from spot, funding from capital gains and liquidation from a sale. For Brazil it computes month by month and applies the R$ 35k exemption.
3 · IT DELIVERS
A report on screen and as a CSV download. US (Form 8949), Brazil (DARF 4600) or neutral. You take it to your accountant — or use the numbers to fill your own return.
⚠️ WHAT THIS TOOL DOES NOT DO
✗ It does not talk to the IRS or any tax authority. No integration, nothing is transmitted.
✗ It does not file anything for you. No submission, no signature, no e-filing.
✗ It cannot move your money. Read-only — it does not trade, withdraw or transfer.
✗ It does not store your API key unless YOU tick "Save". Unticked (the default) the key is used and discarded. Ticked, it is encrypted (AES-256), never sent back to your browser, and deletable anytime.
✗ It is not tax advice. We are not accountants or lawyers.
It is a calculator. It does the part you cannot do by hand: reconcile thousands of fills and tell you what you actually made or lost, with the correct treatment for perpetuals and funding. What you do with that number is between you and your accountant.
STEP 1 — IMPORT YOUR TRADES
Three paths, all valid. Use one, two or all three — you can mix exchanges in the same report. If you trade in several places, import everything before computing: an incomplete history inflates your tax, because a sale without its matching buy is computed with a zero cost basis.
OPTION AdYdX & HYPERLIQUID — no key at all
The safest path. Paste the address — it's public, and it's the only thing we ask for.
🔐 Public address only. No API key, no permissions. This data is already public on-chain — we just read and organize it. We do not ask for and do not store any key.
OPTION BBINANCE via API — spot and futures, automatic
Pulls everything on its own, including futures funding and liquidations. Requires a key — read-only.
⚠️ Create a READ-ONLY key. On Binance: API Management → Create API → tick only “Enable Reading”. Do not tick trade. Do not tick withdrawal. If the key allows withdrawals, we refuse it — before saving and after.
🔒 If you don't tick "Save": the key is used and discarded. It never touches disk.
💾 If you do tick it: the key is stored encrypted (AES-256) on our server so you can refresh the report in one click. It is never sent back to your browser, not even masked. You can delete it at any time.
OPTION B2BITGET via API — USDT-M futures
Realized P&L, funding and fees. Bitget requires three credentials: key, secret and passphrase.
⚠️ Read-only key. On Bitget: API Management → Create → permission Read only. Do not grant Trade or Withdraw.
🔒 Not saved by default — used and discarded.
💾 If you tick "Save": stored encrypted (AES-256), never sent back to your browser, deletable anytime.
OPTION CFILE — drop the CSV
Zero keys, zero connection. Works even if you closed the account. Download the statement there and drop it here.
📄
Drop the files here — or click to choose
Several at once · the format is detected automatically
Where to download on Binance:
• Spot → Orders → Spot Order → Trade History → Export
• Futures → Orders → Futures Order → Transaction History → Export (this is the one with funding, commission and realized P&L)
Another exchange? Drop the CSV anyway — if I don't recognize the format, I'll tell you which columns I found instead of importing it wrong in silence. Send me those columns and I'll add support.
STEP 2 — COMPUTE
The method changes your tax, and all of them are valid — but you must use the same one every year. Switching methods to pay less in one year and back the next is exactly what a tax authority looks for.
🚧
Not built yet. We're shipping one tool at a time, done properly, instead of ten half-finished.