Your wallet does not know or care about taxes. It just signs transactions. That is exactly why so many self custody users get surprised later: a swap, a bridge, and a simple transfer can look almost identical in your transaction history, yet in most tax systems they are treated very differently.
This article is general education, not tax advice. Rules vary by country, and even within one country they can depend on how long you held an asset, whether you are trading as a business, or how a specific token is classified. If any of this applies to your real finances, talk to a qualified tax professional in your own jurisdiction before you file.
With that said, a few patterns show up again and again across tax authorities, including the IRS guidance that many exchanges and wallets reference when they build their own reporting tools.
Disposals: the category that catches people off guard
A "disposal" is tax language for giving up an asset, whether you got cash, another token, a service, or nothing tangible back. In most frameworks, these count as disposals of the token you are giving away:
- Swapping one token for another, for example trading USDC for ETH on Base. Many tax authorities treat this the same as if you sold the first token for your local currency and then used that currency to buy the second one, even though no fiat ever touched your bank account.
- Paying network fees in a token, since you are using that token as payment rather than just moving it.
- Spending crypto on goods or services, which is treated like a sale at the token's market value at the time of the purchase.
- Bridging in some interpretations, if the version of the asset you receive on the destination chain is legally considered a different asset from the one you sent. This is genuinely unsettled in a lot of jurisdictions, which is one more reason to keep records.
For a disposal, the usual calculation is: fair market value of what you received, minus your cost basis in what you gave up, equals your gain or loss. If you have been swapping the same token in and out repeatedly without tracking purchase prices, reconstructing that cost basis later can be painful. Cost basis methods like FIFO, LIFO, and HIFO exist precisely to give you a consistent way to do that math.
Things that usually are not disposals
A few common wallet actions are generally not treated as taxable in most frameworks, because you never actually gave up the asset to someone else:
- Moving tokens between wallets you control. Sending ETH from one of your own Base addresses to another one of your own addresses does not change who owns the asset, so there is typically nothing to report beyond keeping a note of the transfer for your own records.
- Depositing into or withdrawing from your own smart contract wallet, as long as you remain the beneficial owner throughout.
- Simply holding a token while its price moves. Unrealized gains and losses are not usually taxed until you actually dispose of the asset.
The nuance to watch for is network fees. If moving tokens between your own wallets costs gas paid in ETH, some frameworks treat spending that ETH on the fee as a tiny disposal, even though the main transfer is not taxable. The amounts are often small, but if you are being precise, it is worth tracking.
Receiving tokens: often income, not a capital gain
Buying a token and later selling it for more is a capital gain question. Receiving a token for free is usually a different question entirely, closer to income.
Common examples that many tax authorities treat as ordinary income at the moment you receive them, valued at market price on that date:
- Airdrops you qualify for and claim.
- Staking or liquid staking rewards.
- Yield or interest paid out by a lending protocol.
- Referral or points program payouts, once they convert into an actual token you control.
Once you have received that token as income, it also gets a cost basis equal to the value you reported. If you later sell or swap it, you calculate a separate capital gain or loss from that new baseline, on top of whatever income tax applied when you first received it.
Why this matters more on a wallet like Base
A self custody wallet does not sit between you and a tax authority the way a centralized exchange sometimes does. There is no automatic statement generated for you, and no customer support line that will reconstruct your history on request. The responsibility to track what happened, and when, sits with you.
Three habits make this much less painful later:
- Keep a simple running log of swaps, bridges, and any token you receive for free, including the date and an estimate of market value at the time. A spreadsheet is enough. For more detail on what to capture, see keeping records of your Base wallet activity.
- Separate wallets by purpose if you can, so that a wallet used for routine swapping does not get mixed up with a long term holding wallet. It makes reconstructing history far easier.
- Export your transaction history periodically from a block explorer rather than trying to remember everything a year later at tax time.
None of this requires exotic tools. It just requires treating your on chain activity the way you would treat a brokerage account: something that eventually gets reported, even though no one is reporting it for you automatically.
Again, the patterns above are general and widely shared across several major tax frameworks, but they are not a substitute for professional advice. Tax treatment of crypto is still evolving in many countries, and a qualified accountant who knows your situation and your local rules is the only reliable source for what you personally owe.