⚡ CRYPTO TAX · BUILT FOR PERP TRADERS

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 · COINTRACKERDEGENSCAN
Perp fillCreates a phantom BTC lot you never heldNo lot. Realized P&L only.
FundingIgnored, or dumped into capital gainsIncome or expense — where it belongs
LiquidationTreated as a normal saleForced close, tracked separately
dYdX & HyperliquidBarely supportedPublic 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.

Already a subscriber? Log in on the main page

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 key Hyperliquid · no API key Binance · spot + futures FIFO · 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 A dYdX & 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 B BINANCE 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 B2 BITGET 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 C FILE — 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.
🚧

Not built yet. We're shipping one tool at a time, done properly, instead of ten half-finished.