A San Jose trader walked into our office in February with a shoebox of CSV exports: 12,000 transactions across four wallets and three exchanges (Coinbase, Kraken, MetaMask), two years of unfiled returns, a CP2000 notice from the IRS proposing $84,000 of additional tax on gross proceeds the agency had matched from 1099-B forms with zero cost basis attached, and a vague memory of having moved ETH from Coinbase to a Ledger and then back to Kraken at some point in 2023. He had not done anything wrong. He had just done what every active crypto investor does: traded, swapped, staked, bridged across chains, and let the records pile up. The penalty exposure on the CP2000 alone was already at $16,800. The actual tax owed, after reconstructing basis, was closer to $11,000. That is the difference a real crypto CPA makes, and that is the conversation we have with new crypto tax clients every week.
This page lays out how Silicon Valley Tax handles crypto tax for Bay Area investors, traders, DeFi users, NFT participants, and anyone holding assets on foreign exchanges. We cover cost basis reconciliation across wallets, DeFi income, NFT treatment, the wash-sale question, foreign exchange reporting on FBAR and Form 8938, and the IRS digital asset question on Form 1040.
The single hardest part of a crypto return is not the rate. It is the basis. Every time you move 1 ETH from Coinbase to MetaMask, that ETH carries an acquisition date and price. When you swap that ETH for USDC on Uniswap eight months later, the IRS treats the swap as a taxable disposition of ETH at fair market value on the swap date. To compute the gain, you need to know what that specific 1 ETH cost you originally, and the answer depends on lot identification (FIFO, LIFO, HIFO, or specific identification under Notice 2014-21 and §1012).
Most exchanges report basis only on assets bought and sold within their platform. The moment crypto moves between platforms, the basis chain breaks. Coinbase issues a 1099-B (now 1099-DA starting for the 2025 tax year under the proposed broker regulations) showing gross proceeds with $0 basis on transferred-in assets. The IRS computer sees the gross proceeds, sees no offsetting basis, and proposes tax on the full amount. Your CP2000 arrives 12 to 24 months later proposing tax on $300,000 of gross proceeds when your actual realized gain was $14,000.
The fix is a full reconciliation. We pull every CSV export from every exchange, every API key from every wallet, and reconstruct the full lot history across the portfolio. Tools like CoinTracker, Koinly, and Cointracking handle the first pass, but they all break on the same edge cases: bridges, wrapped tokens, uncategorized airdrops, LP positions where the receipt token has a different ticker than the underlying, and any chain the tool does not natively index. Resolving those edge cases takes a CPA who has done it 100 times.
You live in Mountain View. Your 2025 crypto activity included the following. You held 8 ETH at year-start with a $1,420 average basis. You staked 4 ETH through Lido, earning 0.14 stETH across the year. You deposited 2 ETH and $4,200 USDC into a Uniswap v3 LP in March, withdrew in September after the price moved, received 1.6 ETH plus $6,800 USDC plus $480 of fees. You minted three NFTs from a free mint in April and sold one on Blur in July for 0.8 ETH. You moved 3 ETH to a Binance.com account in May and traded it for SOL there; peak balance during the year was $48,300.
Staking income. Under Rev. Rul. 2023-14, Lido stETH rewards are ordinary income at FMV on the date of dominion and control (the daily accrual). 0.14 stETH at an average $3,100 = $434 ordinary income on Schedule 1 line 8v. Basis in those rewards becomes $434.
LP position. Depositing into a Uniswap v3 pool is a taxable disposition under the conservative §1001 reading. Deposit: 2 ETH (FMV $6,200) plus $4,200 USDC; LP basis $10,400. ETH disposition gain: ($3,100 minus $1,420) × 2 = $3,360. Withdrawal received 1.6 ETH (FMV $5,440) plus $6,800 USDC plus $480 fees = $12,720 vs $10,400 basis = $2,320 capital gain. Withdrawn assets get fresh basis at FMV on receipt. The $480 fees are ordinary income.
NFT mints and sale. Three mints at $40 gas each = $120 total basis. Selling one for 0.8 ETH (FMV $2,750) = $2,710 short-term gain. NFTs held longer than one year that meet the §408(m) collectible definition (pictorial and visual art) face the 28% federal long-term collectibles rate. Utility NFTs are treated as regular capital assets.
Binance.com account. The silent killer. Aggregate foreign account peak over $10,000 triggers FBAR (FinCEN Form 114), due April 15 with automatic extension to October 15. FBAR for unreported foreign crypto runs $10,000 per year non-willful and up to the greater of $129,210 or 50% of account value per year for willful. Your $48,300 peak triggers FBAR. If foreign assets also exceed $50,000 at year-end (single) or $100,000 (MFJ), Form 8938 also attaches to the 1040. The ETH-to-SOL trade is itself a taxable disposition.
Result of doing this right. Ordinary income on Schedule 1 ($914), capital gains on Form 8949 and Schedule D (about $8,390), FBAR filed by October 15, and Form 8938 attached if thresholds met. Total federal tax on the crypto activity: roughly $2,100 to $2,800. Leaving any of it unreported exposes you to either a CP2000 in 18 months or an FBAR penalty that dwarfs the underlying tax.
Every crypto event has a tax label. Getting the label right at the time of the transaction is what separates a 2-hour return from a 60-hour reconstruction. The summary:
| Activity | Tax Character | Reporting Line |
|---|---|---|
| Buy crypto with USD | Not taxable; sets basis | No current-year reporting |
| Sell crypto for USD | Capital gain or loss | Form 8949 + Schedule D |
| Swap one crypto for another | Capital gain or loss on disposed asset | Form 8949 + Schedule D |
| Staking rewards (ETH, SOL, ATOM, etc.) | Ordinary income at FMV on receipt | Schedule 1 line 8v |
| DeFi lending interest | Ordinary income | Schedule 1 line 8v |
| LP deposit / withdrawal | Capital gain or loss (conservative position) | Form 8949 + Schedule D |
| Airdrops | Ordinary income at FMV on dominion | Schedule 1 line 8v |
| Hard fork (new coin received) | Ordinary income at FMV on receipt | Schedule 1 line 8v |
| NFT mint | Basis = gas plus mint cost | No current-year tax |
| NFT sale (art / collectible) | Capital gain; LT rate up to 28% (collectible) | Form 8949 + Schedule D |
| Crypto received for services | Self-employment or W-2 income at FMV | Schedule C or W-2 |
| Crypto donation to qualified charity | No gain recognized; FMV deduction | Schedule A + Form 8283 |
The wash-sale rule under IRC §1091 disallows a capital loss when you sell a security and buy back a substantially identical security within 30 days before or after the sale. The text of §1091 applies to "stock or securities." The IRS has consistently treated cryptocurrency as property rather than as a security, which means §1091 does not currently apply to crypto. You can sell BTC at a loss on December 28, buy it back on December 29, claim the loss for the year, and reset your basis at the new price. Stocks do not have this flexibility.
That window has been on Congress's closing list since the 2022 Build Back Better proposals. The 2024 Biden budget again included extending §1091 to digital assets, as did several 2025 and early 2026 drafts. Nothing has passed yet, but the direction is clear. Harvest losses aggressively while the window is open and plan for a likely change in 2026 or 2027. The §165 economic substance doctrine still applies even without §1091, so a brief gap and a small price difference between the sell and the rebuy is prudent.
This is the area where the IRS has the most leverage and where unrepresented taxpayers get hurt the worst. If you held crypto at any point during the year on a foreign-based exchange (Binance.com international, Bybit, OKX, KuCoin), the IRS and FinCEN treat that as a foreign financial account.
FBAR penalties are vicious: $10,000 per year per account for non-willful, the greater of $129,210 or 50% of account value per year per account for willful. The IRS routinely audits crypto FBAR cases because the penalties dwarf the underlying tax. Our 2026 FBAR filing deadline guide walks through the mechanics.
Every Form 1040 since tax year 2020 has asked near the top of page 1 whether you received, sold, exchanged, or otherwise disposed of a digital asset. Answering "No" when you should have answered "Yes" is a perjury issue, not a technical error. The IRS uses this question to filter returns for crypto enforcement and has funded the multi-year Operation Hidden Treasure initiative to identify unreported crypto income.
Enforcement in 2026 has three vectors. Exchange data: Coinbase, Kraken, Gemini, Binance.US, and Robinhood all turn over user data via routine 1099-B / 1099-DA reporting or John Doe summonses (won against Coinbase in 2017, Kraken 2021, Circle 2022). On-chain analysis via Chainalysis traces wallets across chains. And the §6045 broker rules require every US-facing centralized exchange to issue Form 1099-DA starting with 2025 transactions reported in early 2026.
If you have any crypto activity, the IRS already has or will soon have the data. Answer "Yes" if you bought, sold, swapped, received staking or DeFi rewards, minted or sold an NFT, were paid in crypto, or transferred between wallets you control.
A typical engagement at Silicon Valley Tax for an active crypto client includes:
Not currently. IRC §1091 applies to "stock or securities," and the IRS has treated cryptocurrency as property under Notice 2014-21. You can sell crypto at a loss, immediately rebuy, and claim the loss while resetting your basis. Multiple legislative drafts in 2024, 2025, and 2026 have proposed extending §1091 to digital assets, but none have passed as of mid-2026. The economic substance doctrine under §165 still applies, so a brief gap and small price difference between the sell and the rebuy is prudent.
Almost certainly no for a pure self-custody wallet where you alone hold the seed phrase. FinCEN's 2020 proposal to extend FBAR to self-custody was never finalized. However, crypto held on a non-US centralized exchange (Binance.com international, Bybit, OKX, KuCoin) is FBAR-reportable if aggregate foreign account peak exceeded $10,000 at any point in the year. Smart-contract wallets where a third party can move funds sit in a gray area.
Under Rev. Rul. 2023-14, staking rewards are ordinary income at FMV on the date of dominion and control. For Lido (stETH) and most exchange staking, that is the daily rebase. For solo staking, it is when rewards become spendable. Reported on Schedule 1 line 8v. FMV at receipt becomes basis for future capital gain or loss. Same treatment for DeFi lending interest, liquidity mining, and actively claimed airdrops.
For most transactions, no. Two differences. First, NFTs that qualify as collectibles under IRC §408(m) face a long-term capital gain rate up to 28% federal instead of 20%. Pictorial art, profile-picture NFTs, and 1-of-1 art are inside §408(m). Utility NFTs are typically regular capital assets. Second, mint basis equals gas paid (plus mint price if any). Creator royalties are ordinary income.
File amended returns or original late returns covering the open years (generally the last 3 to 6 years). The IRS Voluntary Disclosure Practice exists for potentially willful cases, but most crypto under-reporting is non-willful and handled through delinquent or amended filings. Reconstruct basis first, file oldest year first, work forward. Address FBAR through the Delinquent FBAR Submission Procedures or Streamlined Filing Compliance Procedures depending on facts. Getting in front of it before a CP2000 arrives almost always reduces penalty exposure.
Yes, with mechanical differences. Trading fees and gas in connection with a buy add to your cost basis. Trading fees and gas in connection with a sale reduce gross proceeds. Gas paid for non-transaction operations (claiming an airdrop, governance voting, failed transactions) is generally not deductible for investors. Active traders who qualify under §475(f) (a high bar few crypto-only taxpayers meet) can deduct gas and fees as business expenses. Most investors should absorb fees into basis or proceeds rather than deduct separately.
Crypto tax is solvable. It just requires somebody who has reconstructed a basis chain across four wallets and three exchanges before, who knows which 1099-DA fields the IRS will match against your return, who has filed a few hundred FBARs, and who can tell an NFT collectible from a non-collectible without guessing. We do this work for Bay Area traders, DeFi users, NFT artists, and on-chain professionals across San Jose, Palo Alto, Mountain View, Sunnyvale, and Cupertino. If you have unfiled years, an open CP2000, or a tangle of CSVs you do not want to touch, the worst thing you can do is wait for another matching cycle to pass. Book a free consultation or call us at (408) 383-9870. Bring your exchange logins or read-only API keys, your wallet addresses, and the most recent IRS notice if you have one. Related reading: estimated tax payments, FBAR filing deadline, Bay Area tech employees, post-IPO tax strategy, and tax planning services.
Multi-wallet cost basis, DeFi and staking income, NFTs, FBAR for foreign exchanges. Bay Area crypto CPAs who have done it before. Free consultation.