XPR Tax← back to app

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.

© 2026 Proton NZtax.protonnz.com · terms & privacy