A US cryptocurrency holder using a non-custodial wallet faces a reporting problem that centralized exchanges solve by default: the IRS expects detailed transaction records on Form 8949 (Sales of Capital Assets), but the wallet itself may not provide a tax summary or pre-filled documentation. When using Cake Wallet Web to manage Bitcoin, Ethereum, Solana, Monero, or Litecoin holdings, every swap, sale, and exchange triggers a taxable event that must be reported separately. The challenge is not whether the transactions happened—the blockchain records them permanently—but rather how to extract, organize, and reconcile that data with IRS requirements without relying on a centralized intermediary to do it for you.
The distinction matters because a non-custodial architecture, where you control your seed phrases and funds entirely, gives you privacy and security but also places the record-keeping responsibility entirely on your shoulders. Unlike a centralized exchange that may issue a 1099-K or CSV export, a decentralized wallet does not track your cost basis, acquisition dates, or gain calculations. You must manually document every transaction, determine cost basis using a supported methodology, and then translate those records into the specific format Form 8949 requires. This article walks through that process, showing how to extract transaction history from a non-custodial wallet, calculate gains and losses, and file accurately without missing the trades that matter most.
Why non-custodial wallets require a different tax approach
Centralized exchanges have a financial incentive to produce tax documents. They hold customer funds, track every transaction on their servers, and often provide downloadable CSV files or integration with tax software. A non-custodial wallet like Cake Wallet Web operates differently. The wallet is software that you run in your browser; it does not hold your assets on behalf of you, and it does not maintain a central database of your transactions. Your private keys and funds remain under your control at all times, which is the security advantage. But that same architecture means the wallet has no obligation—and often no ability—to furnish tax reports.
The IRS does not care whether your wallet is custodial or non-custodial. From the agency’s perspective, every taxable event (a sale, exchange, or other disposition of cryptocurrency) must be reported on Form 8949 with the date of acquisition, date of sale, cost basis, proceeds, and gain or loss. If you use Cake Wallet Web to conduct crypto asset management across multiple chains, you may execute dozens or hundreds of transactions annually. Each one is technically separate for tax purposes, even if the wallet presents them together in a simple interface.
The specific risk is underreporting. If you swap Bitcoin for Ethereum within your wallet and forget to document that transaction, or if you use multiple wallet addresses and assume they are automatically consolidated, the IRS’s data matching systems may flag the discrepancy. Exchanges report large transactions to the IRS under FinCEN rules; if you deposit coins to an exchange later and the exchange reports it, but your filing shows no corresponding acquisition, the agency can open an inquiry. Non-custodial wallets do not trigger those automatic reports, but that does not mean you can skip filing.
The practical consequence is that you must treat your non-custodial wallet as a trading account requiring the same documentation discipline as a brokerage. Every transaction needs a date, amount, price at the time, and counterparty information if applicable. For a blockchain wallet transaction, the blockchain itself provides the immutable record; your job is to extract that data into a format the IRS can verify.
Extracting transaction history from your wallet
Cake Wallet Web stores private keys locally in your browser and does not transmit transaction data to the developers’ servers. That privacy benefit means you cannot log into a website and download a pre-made tax report. Instead, you have several options, each with different levels of effort and accuracy. The first option is to manually record transactions as they occur. If you use your wallet consistently and keep notes, you can maintain a spreadsheet with date, asset, amount, price (from a public exchange at that time), and any fees. This is labor-intensive but gives you complete control and requires no third-party software.
The second option is to use a blockchain explorer to retrieve your transaction history. Because most blockchain wallets generate addresses on the chains they support—Bitcoin, Ethereum, Solana, Litecoin, and others—you can look up those addresses on public explorers like Etherscan (Ethereum), Solscan (Solana), or blockchain.com (Bitcoin). Copy your receiving and spending addresses from your wallet, paste them into the explorer, and download or screenshot the transaction list. For Monero, which is privacy-oriented, this approach is less practical because its public ledger does not expose amounts or addresses in the same transparent way.
The third option is to use specialized blockchain import tools and tax software. Services like Zenledger, CoinTracker, or Koinly allow you to connect wallet addresses or manually upload transaction data. They then cross-reference public chain data with price feeds to calculate cost basis and gain/loss automatically. These services charge a fee but can save substantial time if you have high transaction volume. However, they are only as accurate as the data you provide; if you forget a wallet or address, the report will be incomplete.
When extracting data, pay special attention to timestamps. Blockchain transactions have two relevant timestamps: the time you signed and broadcast the transaction (your local record), and the time the transaction was included in a block on the blockchain. The IRS generally accepts the block confirmation time, but your wallet may display either one. Export or record the block timestamp specifically, as it affects which tax year the transaction belongs to. A transaction initiated on December 30 but confirmed on January 2 belongs to the following year for tax purposes.
Determining cost basis for swaps and exchanges within the wallet
Cost basis is the original price you paid for an asset, adjusted for fees and split transactions. When you use Cake Wallet Web to swap one cryptocurrency for another, you are creating a taxable event on the asset you are selling, not the asset you are buying. The asset you acquire has a cost basis equal to its fair market value on the date and time of the exchange, plus any fees you paid to execute that trade.
For example, if you hold Bitcoin with a cost basis of $20,000 and swap it for Ethereum when Bitcoin is trading at $45,000, you have a taxable gain of $25,000. The Ethereum you receive has a cost basis equal to its fair market value at that exact moment. If you receive 10 Ethereum worth $4,500 each, your cost basis in that Ethereum is $45,000 (10 × $4,500), not the $25,000 gain you realized.
The IRS allows four cost basis accounting methods: first-in-first-out (FIFO), last-in-first-out (LIFO), specific identification, and average cost. FIFO is the default if you do not specify. With FIFO, you assume that the first cryptocurrency you acquired is the first you sold. If you bought Bitcoin in 2019 at $7,000 and again in 2022 at $40,000, and you sold one Bitcoin in 2023, FIFO assumes you sold the 2019 Bitcoin, resulting in a higher gain. With specific identification, you can choose which Bitcoin you sold, potentially selecting the 2022 purchase to minimize gains. Specific identification requires contemporaneous written documentation; you cannot decide retroactively which lot you sold.
For wallet users, specific identification is often the most advantageous but also the most burdensome. You must track separate “lots” of the same asset and document which lot you used in each transaction. If you receive Bitcoin from mining rewards, a gift, an airdrop, or a purchase, each of these is a separate lot with its own cost basis and acquisition date. When you later spend or exchange that Bitcoin, you must specify which lot you are using. Cake Wallet Web does not enforce lot tracking internally, so you must maintain this information in an external spreadsheet or tax software.
Building a compliant Form 8949 schedule
Form 8949 is the IRS document where you report capital gains and losses from asset sales. The form has specific columns: (a) description of property, (b) date acquired, (c) date sold, (d) proceeds (amount received), (e) cost or basis, and (f) adjustment (rarely used). Each cryptocurrency transaction gets one line. If you have more than a few transactions, you will file one or more continuation pages.
For the description column, the IRS does not require extreme detail. Writing “1 Bitcoin sold for Ethereum” or “0.5 ETH exchanged for USDC” is sufficient. What matters is that an auditor could match it to your blockchain records if necessary. Some taxpayers include transaction hashes (the unique identifier for each blockchain transaction), which can speed verification but is not required.
Date acquired should be the block confirmation date you received the asset, not when you initiated the purchase. Date sold should be the block confirmation date of the transaction that disposed of the asset. If you swapped coins within your wallet using Cake Wallet Web or another non-custodial application, use the confirmation date of the swap transaction. Proceeds means the fair market value of what you received, priced at the moment of sale. Cost or basis means what you paid for the asset you sold, using your chosen methodology (FIFO, specific ID, etc.).
The gain or loss is proceeds minus cost. If you swapped Bitcoin worth $45,000 on sale date with a cost basis of $20,000, your gain is $25,000. If you sold Ethereum worth $5,000 with a cost basis of $8,000, your loss is -$3,000. Long-term gains (assets held over one year) are taxed at preferential rates; short-term gains are ordinary income. Make sure your Form 8949 separates long-term and short-term transactions on different schedules or pages.
Handling DeFi transactions and complex wallet behaviors
Non-custodial wallets are often used not just for holding and exchanging coins but also for interacting with DeFi protocols, lending pools, and smart contracts. If you used Cake Wallet Web to connect to a decentralized exchange, lend assets, or stake coins, these activities also trigger taxable events that may not be obvious.
Staking cryptocurrency—locking up coins to earn rewards—creates a taxable event when you receive the reward, not when you lock the coins. You must report the fair market value of staking rewards as ordinary income on the date you received them. Later, if you sell or trade those rewards, you also report a capital gain or loss. Similarly, yield farming and liquidity pool rewards are taxable income when earned. If you added $10,000 of Ethereum and Stablecoin to a liquidity pool and earned $1,500 in trading fees and governance tokens over a year, that $1,500 is income. When you later withdraw and sell those tokens, you calculate a separate gain or loss.
Airdrops—tokens distributed to wallet holders—are generally taxable ordinary income at fair market value on the receipt date, assuming you had no choice in accepting them. If you had to claim them and the token had no value at receipt, you may be able to argue zero basis, but the IRS has not provided clear guidance. Treat airdrop receipt as a transaction to document: date, token amount, fair market value at that moment, and the income recognized.
Impermanent loss in liquidity pools is not directly deductible, but the underlying trades are. If you added equal value of two tokens and removed them at different values, you realized a gain or loss on each leg. Some tax software attempts to track this automatically, but non-custodial wallet users usually need to manually calculate the entry and exit prices for each position and file accordingly.
Common reporting mistakes and how to avoid them
The most frequent error is underreporting due to fragmented wallets. If you use multiple addresses within Cake Wallet Web or split holdings across several non-custodial wallets, you may accidentally forget some transactions when filing. The solution is to maintain a master list of all addresses you control and cross-check them against blockchain explorers before tax time. Document which address belongs to which wallet and which year it was active.
A second mistake is failing to report wash sales correctly. The IRS does not currently allow cryptocurrency wash-sale loss deductions (unlike stocks), but the IRS is still developing guidance. Until the rules are final, do not assume you can sell an asset at a loss, repurchase it within 30 days, and deduct the loss. Some advisors recommend treating crypto wash sales conservatively or consulting a tax professional if you have a pattern of quick buy-sell cycles.
A third mistake is mixing cost basis methods. If you use FIFO for your first ten transactions and then switch to specific identification, the IRS may reject the inconsistency. Choose one method for the year and stick with it consistently across all your transactions, even if a different method would reduce your tax. If you want to change methods in a future year, you must file Form 3115 (Application for Change in Accounting Method) with the IRS.
A fourth mistake is miscalculating fees. When you swap coins using Cake Wallet Web or conduct any blockchain transaction, the network fee (gas, miner fee, or swap slippage) is part of your cost basis on a sale or reduces your proceeds. If you sold Bitcoin and paid $30 in network fees to execute the transaction, your proceeds are $30 lower. Do not forget to include these in your calculations. Similarly, if you received coins and paid a fee to receive them, that fee is part of the cost basis of the asset received.
Choosing software and working with a tax professional
If you have only a few transactions annually, a spreadsheet and manual Form 8949 completion may suffice. If you have dozens or more, tax software or a CPA familiar with cryptocurrency becomes worthwhile. Several options exist: Zenledger, CoinTracker, Koinly, Cryptocurrency Tax Lab, and others can import transaction data and generate Form 8949 automatically. These services charge $100 to $500+ per year depending on transaction volume and features.
When selecting software, verify that it supports the specific chains and assets you hold. If you trade Monero, fewer services support it due to privacy-ledger differences. Make sure the software can import from your specific wallet or block explorer and that it uses your preferred cost basis method. Many services default to FIFO; confirm you can override it to specific identification if needed.
Working with a CPA or tax attorney experienced in cryptocurrency is another approach, especially if you have high-value transactions or complex DeFi activity. A professional can review your methodology, identify reporting errors, and provide confidence that your filing is defensible. The cost is higher but can be justified by the risk mitigation and the value of professional audit support if the IRS questions your return.
Regardless of which approach you choose, begin gathering transaction data early. Do not wait until the week before tax filing to start extracting blockchain records and calculating gains. The process is tedious, and errors made under time pressure are harder to correct later. Many people who use cake wallet / cake wallet download / cake wallet web find it helpful to document transactions monthly rather than annually, treating crypto asset management as an ongoing accounting task rather than a last-minute scramble.
Record retention and supporting documentation
The IRS does not require you to file transaction hashes or blockchain screenshots with your return, but you must keep supporting documentation for at least three years and potentially longer if the agency audits you. Maintain a complete file: your Form 8949 workings, the blockchain transaction history you extracted, the price quotes you used for fair market value, your cost basis methodology documentation, and any emails or statements related to the transactions.
For non-custodial wallets, screenshots of your wallet’s transaction list can serve as supporting evidence, though blockchain explorers are more authoritative. If you used third-party software to extract or calculate, export the full output and save it. If you manually researched historical prices using CoinMarketCap, Coingecko, or exchange records, retain those lookups.
Store this file securely but accessibly. A dedicated folder (physical or digital) organized by tax year makes retrieval easier if audited. Cloud storage with encryption is acceptable; so is a physical file cabinet. Do not throw away documentation immediately after filing. The statute of limitations for the IRS to assess additional tax is generally three years, but it can extend to six years if you substantially underreported income, and indefinitely if there is fraud or no return filed.
If your wallet activity is complex, consider having a tax professional review your work before filing. An hour of professional review can catch errors and save significant cost and stress if an audit occurs later. Many professionals offer discounted review-only services if you do the initial work yourself.
Frequently asked questions
Does using a non-custodial wallet like Cake Wallet Web excuse me from reporting cryptocurrency transactions to the IRS?
No. The IRS requires reporting of all taxable events regardless of whether you use a custodial or non-custodial wallet. Every swap, sale, exchange, or other disposition of cryptocurrency must be reported on Form 8949. Non-custodial wallets do not trigger automated IRS notifications as exchanges do, but that does not change your filing obligation. You are responsible for tracking and reporting your own transactions.
What cost basis method should I use for cryptocurrency transactions if I do not specify?
The IRS defaults to first-in-first-out (FIFO) if you do not make a specific election. Under FIFO, the first cryptocurrency you acquired is assumed to be the first you sold. For most investors, specific identification is more advantageous because you can choose which lot to sell, often minimizing gains. However, specific identification requires contemporaneous written documentation; you cannot decide retroactively which lot you used. Choose your method deliberately and document it consistently throughout the tax year.
How do I extract transaction history from a non-custodial wallet for tax purposes?
You have three main options: manually record transactions as they occur in a spreadsheet, use a blockchain explorer (like Etherscan or blockchain.com) to look up your wallet addresses and download transaction lists, or use specialized tax software like Zenledger or Koinly that can import blockchain data and calculate gains automatically. For decentralized wallets, the blockchain itself is the authoritative record. Extract the block confirmation dates, amounts, and fair market values, then calculate your gains or losses using your chosen cost basis method.