Use this file to discover all available pages before exploring further.
unCoded’s Tax Export gives you a clean dataset of your closed trades formatted for tax reporting. It does NOT file your taxes. You (or your accountant) take the dataset and use it to prepare your return. This page is the operator’s tax-export playbook.
Every closed round-trip with timestamps, prices, quantities, P&L. Comprehensive.
✅ USD→EUR currency conversion
Each trade’s USD-quoted prices are converted to EUR using ECB-published exchange rates (via the Frankfurter API) on the relevant date. Useful for EU operators reporting in EUR.
✅ Multiple output formats
CSV (spreadsheet-friendly) and JSON (programmatic). Your accountant or tax software can ingest either.
✅ Symbol and mode tags
Each trade includes the symbol and the mode that ran it. Useful for categorization in your tax filing.
❌ Does not file your taxes. Reports are exported for you; filing is your responsibility.
❌ Does not interpret your jurisdiction’s tax rules. Crypto tax treatment varies by jurisdiction.
❌ Does not track wash sales or holding-period categorization. Long-term vs short-term capital gains rules vary; the export doesn’t pre-categorize.
❌ Does not handle deposit/withdrawal events. The export covers your closed trades, not balance changes from deposits or withdrawals.
❌ Does not consolidate across multiple venues automatically. If you trade on Binance and Bybit, you export from each separately and consolidate yourself or hand to accountant.
❌ Does not include pre-unCoded trades. Trades made before you started using unCoded aren’t in the unCoded database; pull those from your venue’s transaction history.
Navigate to “Tax Report” or equivalent in your Dashboard.
2
Select the period
Common selections:
Calendar year (Jan 1 – Dec 31).
Specific quarter.
Specific month (for ongoing tracking).
3
Choose format — CSV for spreadsheet, JSON for programmatic
CSV is most operator-friendly. JSON if you have custom tax software that ingests structured data.
4
Generate and download
The export takes a few seconds for a year of trades. Download to your local archive.
5
Verify against Telegram running totals
Cross-check the report’s net P&L against your Telegram running total at year-end. They should match.If they don’t: investigate. Usually a database-restore boundary or manual close not reflected.
6
Archive in your records
Save to your tax-records folder. Cloud drive (Dropbox, Google Drive, etc.) with versioning is ideal — you can verify which export was used to file in case of audit.
7
Hand to accountant or import to tax software
Most accountants accept CSV. Most tax software can import CSV or JSON.
If you trade on multiple venues (Binance + Bybit, etc.), each venue produces its own export:
Per-venue exports
Generate one Tax Report per venue. Each represents trades on that specific venue.Don’t try to merge into one composite report — your accountant typically wants per-venue records for cleanest filing.
Per-sub-account exports
If you use sub-accounts on a venue, each sub-account has its own trade history. Most venues let you scope the export to a specific sub-account.Keep per-sub-account records for the most granular tax reporting.
Consolidated annual summary
For your own records (separate from filing), maintain an annual spreadsheet that totals across all venues and sub-accounts. Useful for high-level review.
Common tax considerations (jurisdiction-dependent)
Tax treatment of cryptocurrency varies dramatically by jurisdiction. This page provides operational guidance, not tax advice. Consult an accountant familiar with your jurisdiction’s crypto tax rules.That said, common considerations operators should know about:
Realized vs unrealized gains
Most jurisdictions tax realized gains (when a position closes) rather than unrealized (paper gains on open positions). The unCoded Tax Export shows realized only.Open positions at year-end are not in the export — they’re not yet taxable.
Holding period — short-term vs long-term
Some jurisdictions (US, Germany after 1-year holding period) distinguish short-term vs long-term capital gains. Different tax rates apply.The Tax Export shows entry and exit times — your accountant uses these to categorize. unCoded does not pre-categorize.For unCoded operators: most modes hold for hours to weeks. Short-term treatment is the dominant category.
FIFO, LIFO, average cost basis
Different jurisdictions allow different cost-basis methods. The Tax Export provides per-trade buy and sell prices; how to assign costs across overlapping positions is a tax-software decision.For most operators with simple BasicMode-style trading on one symbol per pair, FIFO is the default. Check your jurisdiction.
Crypto-to-crypto swaps as taxable events
In many jurisdictions, swapping one crypto for another (e.g., BTC for ETH) is a taxable event. The Tax Export shows these as paired trades.For unCoded operators with USDT-quoted strategies, this isn’t typically a concern — your trades are USDT in/out.
Transfer between exchanges
Moving crypto between exchanges (e.g., BTC from Binance to Bybit) is typically NOT a taxable event — same asset, different custodian.The Tax Export does NOT include transfer events. If your accountant needs them, pull from the venue’s deposit/withdrawal history separately.
Fees as cost basis
Trading fees are typically deducted from the realized P&L (treated as cost). The unCoded Tax Export’s realized P&L is net of fees — fees are already subtracted.Check with your accountant if your jurisdiction wants fees broken out separately.