MetaMask
wallet

How to Report Taxes on Your MetaMask Transactions

MetaMask is a self-custody wallet. That means you control your keys—and you're responsible for tracking every taxable transaction. No 1099s. No tax reports. Just your transaction history across every chain you've touched.

5 min readUpdated 2026-01-30

What Is MetaMask?

MetaMask is the most popular Ethereum wallet, used by over 30 million people. It connects to Ethereum, Polygon, Arbitrum, Base, and hundreds of other EVM chains. Every swap, bridge, DeFi interaction, and NFT trade in your MetaMask creates potential tax events.

What's Taxable in MetaMask?

EventTax TreatmentExample
Swapping tokens (MetaMask Swaps, Uniswap, etc.)Capital gain or lossSwapped 1 ETH for 2000 USDC → taxable disposal of ETH
Bridging to another chainUsually not taxable (same asset)Bridged ETH from Ethereum to Arbitrum → no tax event
Wrapping/unwrapping ETHDebated—likely not taxableWrapped ETH to WETH → generally not taxable
DeFi deposits and withdrawalsMay trigger gains depending on protocolDeposited to Aave and received aTokens → check specific protocol
Claiming rewardsOrdinary income at FMVClaimed 100 UNI rewards → income at claim value
NFT purchases and salesCapital gain or lossBought NFT for 0.5 ETH, sold for 1 ETH → capital gain
Paying gas feesDisposal of ETH (potentially taxable)Paid 0.01 ETH in gas → small disposal of ETH

Common Mistakes with MetaMask Taxes

Only tracking one chain

Why: MetaMask works across dozens of chains. Activity on Polygon counts just as much as Ethereum.

✓ Fix: Track all chains where you've had activity—Ethereum, Polygon, Arbitrum, Optimism, Base, etc.

Missing internal wallet transfers

Why: Moving funds between your own wallets isn't taxable, but it can mess up cost basis if not tracked.

✓ Fix: Mark transfers between your own addresses correctly to maintain accurate cost basis.

Forgetting about gas fees

Why: Every gas payment is technically a disposal of ETH. Over hundreds of transactions, it adds up.

✓ Fix: Include gas in cost basis calculations or track as separate disposals.

Not tracking DeFi positions

Why: Deposits, withdrawals, and rewards from Aave, Compound, Uniswap LP, etc. all have tax implications.

✓ Fix: Use software that understands DeFi protocols and tracks your positions automatically.

How to Report MetaMask Taxes (Step by Step)

1

Get your wallet addresses

Copy all your MetaMask wallet addresses. Include every account you've used, not just your primary one.

2

Connect to Moonscape

Paste each wallet address. We automatically scan Ethereum, Polygon, Arbitrum, Base, and other major chains.

3

Review multi-chain activity

Moonscape shows all your transactions across chains. Review flagged items—bridges, DeFi, unusual transfers.

4

Generate tax forms

Download Form 8949 with all swaps, DeFi activity, and NFT trades properly categorized and calculated.

How Moonscape Handles MetaMask

  • Automatic multi-chain scanning—Ethereum, Polygon, Arbitrum, Base, Optimism, and more
  • Detects and categorizes swaps from MetaMask Swaps, Uniswap, and other DEXs
  • Tracks DeFi positions across Aave, Compound, Uniswap LP, and hundreds of protocols
  • Matches bridge transactions across chains
  • Handles NFT purchases, sales, and mints
  • Calculates cost basis including gas fees

Frequently Asked Questions

Does MetaMask report to the IRS?

No. MetaMask is a self-custody wallet and doesn't report anything to tax authorities. You're fully responsible for tracking and reporting your own transactions.

How do I export my MetaMask transaction history?

MetaMask doesn't have a built-in export. You need to use blockchain explorers (Etherscan, Polygonscan, etc.) or connect your wallet address to tax software like Moonscape.

Are MetaMask swap fees deductible?

Trading fees can be added to your cost basis. Gas fees are a bit more complex—they're technically a disposal of ETH, but can often be included in cost basis for the transaction.

Do I need to report every small swap?

Technically, yes. Every swap is a taxable event regardless of size. Using software automates this so you don't miss anything.

Related Integrations