Stablecoin Swaps Also Create Records: Why You Can't Just Delete Them

 / 
3

USDT to USDC, with the price bobbing a few cents around $1 — you might feel like it's the same as doing nothing. But under the tax laws of most countries, a stablecoin swap counts as a "sale" and a "buy", no different in essence from trading BTC for USDT.

Deleting the transaction record does not erase the fact that the trade happened — on-chain records last forever, and exchange back-end systems as well as future reporting frameworks (CARF) will report every swap. Deleting only makes your own books messy, while the platforms will still report what they must.

Step 1: Check if the stablecoin swap is a "taxable event"

First, see how your jurisdiction treats this transaction.

Case A: Most countries like the U.S., U.K., and Canada Stablecoins are classified as "property", not cash. So swapping USDC for USDT is treated as disposing of the first asset (USDC) and then receiving the second asset (USDT). That disposal triggers a capital gain or loss.

Even if the gain is only a few cents, in theory it still needs to be reported. The IRS currently follows 2014 guidance (Notice 2014-21). Although a draft like the PARITY Act tries to exempt small everyday payments with "regulated payment stablecoins" from capital gains tax, the draft has not been passed yet and has no legal force.

Case B: Mainland China Current tax law does not clearly define stablecoin swaps. However, based on the CARF (Crypto-Asset Reporting Framework) direction, Hong Kong licensed exchanges will start recording and exchanging data from 2027, and stablecoin deposits, withdrawals, and swaps all belong to reportable activities. If you operate through Hong Kong exchanges, these records could be shared with mainland tax authorities in the future. When filing, the conservative approach is to rely on exchange records and calculate gains under "property transfer" logic.

Step 2: Understand why "deleting records" doesn't work

Many people think that if they delete the transaction record from their wallet or exchange, no one will know about it. These are two different things:

  • Local records in the exchange/wallet: What you delete is only your local cache display. It does not change on-chain data, nor does it affect the platform's back-end reports. In non-custodial wallets like TokenPocket, "delete record" only clears local cache, while on-chain transactions remain forever.

  • Mandatory reporting from exchange back ends: From 2025 onwards, compliant exchanges will gradually report transaction data to tax authorities. The CARF framework clearly requires reporting of stablecoin deposits, withdrawals, and swaps.

What you need to understand: Deleting records only makes your own ledger more chaotic, and the tax risk does not disappear because of it.

Step 3: Record the cost basis and gain (even if tiny)

The value of this record isn't about making you "pay more tax"; it's about letting you know your cost basis when you sell later assets.

How to do it:

  1. Find the "execution time" of this swap order.

  2. Find the fair market value (FMV) of the "asset given out" at that time. If USDC is swapped for USDT, check the USDC/USDT price, usually close to 1:1 but possibly off by 0.001 U.

  3. Calculate gain/loss: FMV of asset given out minus the cost basis of that asset. If positive, treat as capital gain; if negative, it can offset other capital gains.

  4. Set the cost basis of the USDT received as: FMV of asset given out + any fee. When you later sell or swap this new asset, use this as your purchase price.

Common reason for failure: Many people think "the price barely moved, gain is almost zero, so recording it is useless." But the key isn't the size of the gain — it's about keeping a continuous record of how the cost basis passes along. The cost basis of the USDC you swapped out determines the cost basis of the USDT you received. If you delete this record, later when you use that USDT to swap for another asset, you will have no idea what your cost price is.

Risk reminder: If you directly delete the swap record and don't keep any backup, you won't be able to prove the cost basis of that asset in the future. During a tax audit, authorities will assume your cost is 0 and treat the entire sale amount as a gain. Especially after CARF takes effect, data from compliant exchanges will be shared with tax agencies — deleting local records only leaves you unable to reconcile your own books.

How to verify you've done it correctly

Export your transaction history, find that stablecoin swap order, and check:

  • Have you recorded the execution time and swapped in/out amounts?

  • Have you recorded the market price of the asset given out at that time?

  • Have you recorded any fee (if applicable)?

  • Have you calculated the capital gain/loss of this swap (no matter how small)?

All four items above must be in place; that's the only way to say you've kept a complete stablecoin swap record.

Next step: Don't manually delete stablecoin swap records one by one. If your transaction history feels too messy, archive by quarter: after each quarter ends, export all trades using tax software or Excel, confirm that cost bases properly carry over, and only then clean up your local records — but the raw data (order details, execution time) must be kept for at least 3–5 years.