Reading your export
Your download is a complete, on-chain-reconciled record of your XPR Network activity, formatted to import straight into CoinTracking, Koinly or Summ. Here's how to make sense of it — and the one thing that surprises people.
“Some coins show a negative balance in CoinTracking”
This is almost always a display quirk, not missing data. Your export tags every transaction by where it happened — your wallet, the DEX, SimpleDEX, Proton Loan, and so on. CoinTracking's “Balance by Exchange” view then splits your holdings across those venues.
So when a coin moves into a venue to be traded — say XPR you send to the DEX — one venue can read negative while another reads positive, even though your total is exactly right. The number that matters for tax is your overall balance, not the per-venue split.
- Look at your total balance (CoinTracking's main “Balance” / “Current Balance”), not “Balance by Exchange”.
- Your totals reconcile to your actual on-chain holdings — that's exactly what the reconciliation report proves (below).
- For your tax report, CoinTracking uses the aggregate, so the per-venue negatives don't affect your gains.
Receipt & position tokens (LXPR, SLOAN, and similar)
Some XPR Network protocols give you a receipt token that represents a position rather than a tradable coin — for example Proton Loan issues L-tokens (LXPR, LHBAR…) for what you've supplied, and yield farms use tokens like SLOAN. These have no market price, so they're carried at $0.
Because they live inside the protocol rather than your wallet, they can appear in the ledger without a matching wallet balance. That's expected: the taxable events — the underlying assets moving in and out, and any reward income — are captured and valued separately. The $0 receipt tokens don't change your numbers.
What each column means (CoinTracking format)
- Type — Trade, Deposit, Withdrawal, Staking, Lending Income, Reward / Bonus, and so on.
- Buy / Sell Amount & Currency — what came in and what went out.
- Exchange — the venue (your wallet, Proton DEX, SimpleDEX, Proton Loan…). This is what drives the per-exchange view above.
- Comment — a plain-language note plus the on-chain counterparties.
- Tx-ID — the on-chain transaction id. Every single row is traceable back to the blockchain.
- Buy / Sell Value in Account Currency — the fiat value in the currency you selected, where a price exists.
Token names with a #
XPR Network has many tokens that share a ticker with unrelated listed coins. To stop CoinTracking pricing your memecoin as some random listed asset, non-standard tokens are given a unique suffix (e.g. BEER#SIM). Well-known ones are mapped to their correct CoinTracking asset automatically (METAL → Metal Blockchain, LOAN → Loan Protocol, XMD → Metal Dollar).
The reconciliation report
Alongside your CSV you get a reconciliation report. For each token it compares your ledger (the sum of everything in the export) against your actual on-chain balance. When they match, the data is complete — nothing was dropped. Small residuals from rounding, and the $0 receipt tokens described above, are normal and don't affect your tax figures.
Values & pricing
- Stablecoins are valued at their peg; XPR and wrapped majors (BTC, ETH, ADA…) at the market price on each transaction's date.
- Native XPR Network tokens with no market don't get a made-up price — trades involving them are still valued via the priced side, so disposals and gains are captured.
- Pick your currency (USD, NZD, AUD, CAD, GBP, EUR) before you export; switching is instant.
Still not sure?
Send a message — happy to look at your specific account: @protonnz on X. This guide is data-preparation help, not tax advice — your accountant makes the final call on treatment.