How to Report DeFi Taxes (2026): The Reconciliation Guide Your Software Can’t Give You
Short answer: Every DeFi transaction that changes what you own triggers a tax event in the US. Swaps, liquidity pool entries and exits, yield rewards, staking rewards, airdrops, and most bridge activity are reportable. Swaps and LP exits go on Form 8949 and flow to Schedule D as capital gains or losses. Rewards, yields, and airdrops are ordinary income on Schedule 1 at fair market value the moment you can spend them. Wallet-to-wallet transfers between wallets you own are not taxable. The hard part isn’t the rules, it’s reconciling thousands of events that crypto tax software mislabels, skips, or double-counts. That’s what reporting DeFi taxes accurately really comes down to, and it’s where this DeFi tax guide focuses.
DeFi activity follows the same underlying property rules as everything else in crypto. Our guide to how crypto is taxed covers the fundamentals this page builds on.
Why is DeFi tax reporting different from regular crypto tax?
DeFi tax reporting is different because there is no broker watching your wallet. Every Uniswap swap, LP rebalance, staking claim, and bridge has to be reconciled on-chain and reported by you. 1099-DA does not change that, it only covers centralized exchanges starting in the 2025 tax year. Pure DeFi tax activity stays your responsibility.
Most crypto tax guides stop at “swaps are taxable, transfers are not.” DeFi is where that simple summary breaks down.
When you trade ETH on Coinbase, Coinbase knows what you did. In 2026 they’ll send you a 1099-DA. When you deposit ETH into a Uniswap v3 position, nobody is watching except the chain. No form arrives in January. But the IRS still expects every swap, every fee claim, every rebalance reported correctly, with cost basis tracked per unit.
That gap is the reason people come to us. We’ve reconciled 6.7 million transactions across DeFi protocols since 2020, and most of the time the client’s software already produced a “report” before they showed up. The report was wrong. Sometimes by a few thousand dollars. Sometimes by hundreds of thousands in phantom gains that didn’t exist.
Here’s what this guide covers, in the order you’ll probably hit them:
- What counts as a taxable DeFi event (and what doesn’t)
- Liquidity pools (the single biggest software breakpoint)
- Yield farming and lending (Aave, Compound, Yearn)
- Staking and restaking rewards (Lido, EigenLayer, validator runs)
- Bridging and wrapping across chains
- Gas fees and how each one is taxed
- Margin trading, perpetual futures, and Hyperliquid tax
- Airdrops, forks, and retroactive claims
- How this lands on your tax return (Form 8949, Schedule D, Schedule 1, Schedule B)
- What 1099-DA does and doesn’t cover in 2026
- When software is enough and when you need a person
If you just want the short FAQ, skip to the bottom. If you’re about to file and your software report “looks a bit off,” keep reading. That feeling is usually right.
1. What counts as a taxable DeFi event in the US?
A DeFi tax event is triggered any time your economic exposure changes. Swaps, LP deposits and withdrawals, NFT sales, yield claims, staking rewards, and airdrops are taxable. Wallet-to-wallet transfers between wallets you own, native SOL or ETH staking, and repaying a DeFi loan in the same asset you borrowed are not.
The IRS treats crypto as property (Notice 2014-21, reinforced by Rev. Rul. 2019-24 and Rev. Rul. 2023-14). That one sentence is the whole framework. Every time you dispose of property, you’ve triggered a capital gain or loss. Every time you receive property for services, rewards, or incentives, you’ve received ordinary income at fair market value. In other words, every DeFi tax position in this guide flows from one principle: dispose of property, recognize gain or loss; receive property as compensation, recognize ordinary income.
DeFi breaks this into three buckets:
Taxable events (capital gains side)
- Swapping one token for another, including stablecoin swaps (USDC → USDT is still a disposal)
- Depositing into a liquidity pool and receiving an LP token (in most cases, see Section 2)
- Withdrawing from a liquidity pool and burning the LP token
- Selling an NFT or trading it for another token
- Using crypto to pay for a service or item
- Bridging in a way that changes the asset (e.g., native ETH → wrapped ETH on another chain, see Section 5)
- Disposing of a separate appreciated asset to repay a DeFi loan (the repayment itself isn’t the trigger, the disposal of that other asset is, see Section 3)
Taxable events (ordinary income side)
- Claiming staking rewards at the moment you have dominion and control (Rev. Rul. 2023-14)
- Claiming yield farming emissions (CRV, BAL, AERO, etc.)
- Receiving lending interest paid in a protocol token
- Receiving an airdrop you can actually move (Rev. Rul. 2019-24)
- Receiving referral rewards, ambassador payments, or bug bounties
Not taxable events
Common scenarios that are not DeFi tax events:
- Transferring the same token between two wallets you control
- Natively staking a token like SOL or ETH
- Buying crypto with USD and holding
- Receiving a loan from a DeFi platform
- Repaying a DeFi loan with the same asset you borrowed. Returning borrowed property isn’t a disposal, so there’s no capital gain or loss on the repayment itself.
CTME rule of thumb: If economic exposure changes, it’s likely taxable. If you still hold the same asset with the same price risk, it’s likely not. When the answer is genuinely unclear (wrapping, rebase tokens, certain LP models), consult a licensed tax pro, pick a consistent position, document it, and apply it across every tax year.
Simple example: you swap 1 ETH you bought for $1,500 into USDC when ETH is worth $2,500. That’s a disposal. You report a $1,000 capital gain on Form 8949, even though you only moved from one crypto to another and never touched cash.
What is the receipt token problem in DeFi tax software?
When you wrap ETH, deposit into Aave, or stake ETH for stETH, the protocol gives you a receipt token. Most DeFi tax software books that receipt as a crypto-to-crypto sale, which inflates your tax bill. There is no IRS ruling that says receiving a receipt token is a taxable trade, software just picks the conservative default.
Here’s the single biggest misunderstanding in DeFi tax. Whenever a protocol hands you a token back in exchange for what you deposited (an LP token, a liquid staking token, a wrapped token, or collateral receipt), most crypto tax software treats that receipt as a taxable crypto-to-crypto trade. Wrapping ETH into WETH. Liquid staking ETH into stETH or SOL into jitoSOL. Posting collateral on Aave or Compound and getting back an aToken or cToken. Software books a disposal on every one of these.
That treatment is a conservative software default, not concrete tax law. There is no IRS ruling that says receiving a receipt token is a taxable trade. Because the rules are genuinely sparse here, software vendors pick the most cautious assumption (treat it as a sale) to protect themselves, and that assumption quietly inflates your tax bill. In most of these cases your economic exposure hasn’t changed at all. You can often take a justified, more aggressive non-taxable position, treating the receipt as a wrapper that carries your cost basis and holding period straight through.
Whether that more aggressive DeFi tax position is right for you depends on your specific facts and your risk tolerance. This is exactly the kind of judgment call worth running past a licensed professional before you file. Book a consultation with our CPA team and we’ll evaluate whether a non-taxable position fits your situation, or whether the conservative treatment is the safer call for your facts.
2. How are DeFi liquidity pools taxed?
Under the conservative treatment most US crypto accountants apply, an LP deposit is a disposal of the underlying tokens, the LP token’s cost basis is their fair market value at deposit, and withdrawal is a second disposal of the LP token. Fees claimed separately are ordinary income at FMV on the claim date. DeFi tax software almost always gets this wrong on concentrated-liquidity positions.

Liquidity pools are the #1 reason DeFi traders come to us after a failed DIY attempt at DeFi taxes. They’re also where the most money gets lost to phantom gains.
Here’s the problem in one sentence: most DeFi tax software treats every LP deposit, rebalance, fee claim, and withdrawal as a separate taxable swap, and that produces a DeFi tax bill that doesn’t match reality.
The two main LP models you’ll encounter
Constant-product pools (Uniswap v2, SushiSwap, most v2 forks). You deposit token A and token B, you get back an LP token. That LP token represents your share. When you withdraw, you burn the LP token and receive whatever mix of A and B the pool is currently holding.
Concentrated liquidity (Uniswap v3, Aerodrome slipstream, Trader Joe Liquidity Book). Same idea, but your liquidity only earns fees in a price range you choose. Fees accumulate as separate claimable amounts. Rebalancing your range involves burning the position NFT and minting a new one.
How does DeFi tax software get liquidity pools wrong?
- Treats the LP deposit as a sale of token A and token B for the LP token (often correct)
- Assigns a cost basis to the LP token equal to the pool’s spot price, not the actual price you deposited at
- Counts rebalance-driven impermanent loss as a gain you “realized” when you didn’t
- Misses fee claims entirely if the interface uses a collect function (Uniswap v3) rather than a swap
- Double-counts auto-compounding positions (Beefy, Yearn, Aura) as both yield and new deposits
The IRS treatment most CPAs take
There is no direct IRS ruling on LP tokens. The conservative, defensible position used by most crypto accountants:
- Deposit: Treated as a disposal of the underlying tokens in exchange for the LP token. Capital gain or loss on each deposited asset based on cost basis at deposit.
- LP token holding period: Begins on the deposit date. Its cost basis equals the fair market value of the tokens you put in.
- Fee claims (collected separately, like Uniswap v3): Ordinary income at FMV on the claim date.
- Withdrawal / burn: Disposal of the LP token at FMV on exit. Capital gain or loss calculated against the LP token’s cost basis.
- Rebalancing a v3 position: Burn = disposal event. Mint new = fresh cost basis, fresh holding period. Every rebalance is two tax events.
Some firms take a more aggressive “contribution to partnership” position under Section 721 principles, treating LP deposits as non-taxable. The IRS has not blessed this. We default to the conservative approach unless a client wants to file with explicit disclosure and accept audit risk.
Simple example (conservative treatment): you deposit 1 ETH (basis $1,500, now worth $2,500) and $2,500 of USDC into a pool and get an LP token. You report a $1,000 gain on the ETH at deposit, and your LP token’s cost basis becomes $5,000. When you later burn the LP token and withdraw, you compare what you pull out against that $5,000 to get your next gain or loss.


Case study: the $80,000 phantom gain on a stablecoin LP
A client came to us with a report from Summ that showed an $80,000 gain on a single Orca Whirlpool concentrated liquidity position. Solana, USDC-USDT pair, open for seven days.
That number didn’t make sense. Stablecoin LPs usually pay 3 to 8 percent APR. A week of that on any normal position size is a rounding error, not an $80k windfall.
Here’s what the software saw: position opened with $20k of stables, closed with $100k of stables out. Gain reported: $80k. Tax owed on that: real money.
Here’s what actually happened: over the course of that week, the client added $80k of additional liquidity to the position. Orca, Uniswap v3, Aerodrome slipstream, Trader Joe Liquidity Book, and every other concentrated liquidity protocol share a trait that wrecks software reconciliation. When you add or remove liquidity from an existing concentrated position, you don’t get a new placeholder LP token. The position NFT is the same. The software sees tokens going in and tokens coming out and tries to match them like a simple buy/sell.
Once we manually reconciled the add-liquidity events, mapped them to the correct cost basis, and computed the actual position PnL (fees earned minus any minor price drift), the real result was about $112 in gains, not $80,000. The difference is a five-figure DeFi tax bill the client was about to pay on money that never existed.
This is the single most common LP reconciliation error we see. It’s not a Summ bug (Summ is one of our partners and one of the better imports for this stuff). It’s a structural problem with how every concentrated-liquidity protocol works versus how tax software thinks about positions.
DLMM pools: when there’s no LP token at all
Concentrated liquidity gets worse on protocols that don’t issue an LP token in the first place. Meteora’s DLMM (Dynamic Liquidity Market Maker) pools on Solana are the standout example.
There’s no LP token and no position NFT to anchor the accounting. Every internal action (adding to a bin, removing from a bin, rebalancing across price bins, claiming fees) looks to software like a plain buy or sell event, because that’s all the chain shows: tokens in, tokens out.
With nothing to represent the position itself, off-the-shelf software can’t tell that a string of “buys” and “sells” is actually one continuous LP position earning fees. It books a cascade of phantom gains and losses on every bin adjustment.
The fix is an advanced accounting workaround: we manually create a placeholder LP token to stand in for the position. That synthetic token gives the position something to track against, so deposits map to the placeholder, withdrawals burn it, and the real PnL (fees earned minus price drift) can be computed against a single coherent cost basis instead of dozens of imaginary trades. It’s hands-on work, but it’s the only way to reconcile a DLMM position accurately.
3. How are yield farming, lending, and borrowing taxed in DeFi?
Yield farming reward claims and lending interest paid in protocol tokens are ordinary income at FMV on the claim date, reported on Schedule 1. Selling that reward later is a capital gain or loss on Form 8949. Taking out a DeFi loan is not a taxable event; repaying it with the same borrowed asset is not taxable either. Disposing of an appreciated different asset to fund a repayment is a capital gain on that other asset.
Yield farming is anywhere you’re depositing tokens to earn a yield paid in a reward token. Lending is depositing into a money market (Aave, Compound, Morpho, Spark, Euler) to earn interest. Borrowing is the mirror image.
How each event is taxed
| Event | Tax treatment | Reported on |
|---|---|---|
| Deposit into Aave / Compound | Tax software will default to treating this as a taxable trade. Some practitioners consider it a non-taxable receipt of aUSDC, cDAI. Treated as a “wrapper” because the underlying is always redeemable 1:1 plus accrued interest. | Form 8949 if trade; if not reported as a taxable event, track as a transfer |
| Interest accrual in real-time (aToken rebases) | Ordinary income as it accrues. In practice, most filers treat it as ordinary income on claim or withdrawal to avoid absurd daily FMV lookups. | Schedule 1, Other Income |
| Yield farming reward claims (CRV, BAL, AERO, VELO, CAKE) | Ordinary income at FMV on claim date | Schedule 1 (individual) or Schedule C (if it’s a trade or business) |
| Selling the reward token later | Capital gain or loss from reward FMV to sale price | Form 8949, Schedule D |
| Taking out a loan | Not a taxable event. You haven’t disposed of anything. | Not reported |
| Getting liquidated | Taxable disposal of your collateral | Form 8949, Schedule D |
| Repaying a loan with the same borrowed asset | Not a taxable event. You’re returning borrowed property, not disposing of it. | Not reported |
| Repaying a loan by selling or spending a different appreciated asset | The repayment isn’t taxable, but disposing of that other asset to fund it is a capital gain or loss on that asset. | Form 8949, Schedule D |
Why this matters for DeFi tax reporting: most borrowers take out a DeFi loan to buy another token, so they don’t repay in kind. Some users do repay in the same token they borrowed, and in that case there’s no tax at all. Many crypto tax tools take a conservative approach and book a DeFi loan repayment as a taxable disposal anyway, so if that’s how your software handled it, it’s worth documenting the position with a tax professional. If you’ve taken out a DeFi loan in the past tax year and repaid it in the same borrowed asset, that piece of your DeFi taxes is genuinely a non-event.
Case study: when LSTs and LRTs blow up your cost basis on L2s
A client came to us using Koinly after a heavy 2023–24 of liquid staking and restaking. Lido, Rocket Pool, then wrapped liquid staking tokens (wrsETH) bridged to Mantle and Mode, then deposited into lending protocols like ZeroLend and restaked into EigenLayer. The kind of year that looks normal to anyone in the space and looks like chaos to tax software.
Koinly’s imports didn’t have price feeds for several of the L2 tokens. No price feed for wrsETH on Mantle. No price feed for wrsETH on Mode. So here’s what the software did:
- When ETH was swapped into an LST or LRT on an L2, Koinly treated it as a sale of ETH at full market value. Because the client had accumulated most of their ETH during the previous bear market, the ETH was deeply appreciated. Big capital gain booked on every swap.
- The receiving token (wrsETH on an L2 with no price feed) got a cost basis of zero.
- When they later swapped the wrsETH for ETH or WETH, the full sale price became capital gain, because cost basis was $0.
- When they deposited wrsETH into a lending protocol, Koinly saw it as another sale. Cost basis reset again.
- When they withdrew that same wrsETH to actually use or sell it, another $0-basis disposal.
Two compounding problems. First, their capital gains were massively inflated because tokens with phantom $0 basis were being taxed on 100% of the sale price. Second, the holding period kept resetting every time the software classified a wrapper step as a sale. ETH they’d actually held for over a year kept getting booked as short-term.
After reconciliation:
- We re-labelled LST and LRT swaps as wrapper transactions where the client’s tax position supported it (same economic exposure, redeemable back to ETH). Cost basis and holding period carried through.
- We reconstructed cost basis across chains so the L2 wrsETH inherited the ETH basis at the bridge point, not $0.
- We re-classified lending deposits as non-taxable collateral posting rather than disposals, so cost basis stayed intact through the lending cycle.
- Long-term holding period was preserved on the ETH the client had genuinely held for over a year, moving large chunks of gain from short-term ordinary rates to long-term capital gains rates.
On top of that, the client engaged our US tax attorney partner for a formal opinion treating the LST swaps as non-taxable under a defensible tax-deferred position. That position held up against their specific facts, which saved a significant additional tax bill at the advisory layer.
Two lessons from this one:
- Missing price feeds are not a minor data issue. They’ll assign $0 basis silently and overstate your gains by orders of magnitude.
- Wrapper treatment and lending-deposit treatment aren’t settled law. Taking a defensible position with your accountant and an attorney opinion can move the tax number substantially.
Lessons like these are why specialist DeFi tax reconciliation moves the number more than software ever can.
4. How are staking and restaking rewards taxed?
Under Rev. Rul. 2023-14, staking rewards are ordinary income at fair market value the moment you have dominion and control (you can claim, transfer, or spend them). That FMV becomes your cost basis. Liquid staking and restaking sit in gray territory because the IRS has not issued guidance on rebase mechanics, so practitioners split between treating rebases as ongoing ordinary income or as a single capital-gain event on disposal.
Staking is one of the cleaner corners of DeFi taxes, the rule is settled, but the reporting still trips up software.
Staking income is governed directly by Rev. Rul. 2023-14. The rule is clean: staking rewards are ordinary income at fair market value the moment you have dominion and control. “Dominion and control” means the rewards are claimable, transferable, or spendable by you.
What that means in practice
- Validator rewards (running your own node): Income as each block reward is credited and can be withdrawn. Post-Shanghai on Ethereum, this is the withdrawal date for most validators.
- Liquid staking (Lido stETH, Rocket Pool rETH): You receive a receipt token. Most practitioners treat the deposit as a non-taxable wrapper (stETH = staked ETH, 1:1 economic exposure). This is unsettled ground (the IRS hasn’t issued specific guidance on rebase mechanics), and practitioners split on it. Contrary to popular belief, many specialized crypto accountants do not try to calculate ordinary income on the daily rebases. Tracking and pricing a rebase every single day is impractical, so a common practical treatment is to recognize the accrued value as a capital gain upon final disposal of the asset lot. The more conservative camp does book the rebases as ordinary income as received, so this is a position to settle with your accountant and document.
- Restaking and LRTs/LSTs (EigenLayer, Symbiotic, etherfi, Renzo): Same gray area, same split. In practice, many specialists treat the position as two separate capital gains events: a trade from the native asset (e.g., ETH) into the LST/LRT, and a later trade back from the LST/LRT into the native asset. A more conservative reading of Rev. Rul. 2023-14 would still recognize the staking-reward portion as ordinary income, so this is another position to take deliberately with your accountant.
- Exchange staking (Coinbase, Kraken): The exchange often reports it on a 1099-MISC. It’s still ordinary income, reported the same way.
Simple example: you claim 0.1 ETH of staking rewards when ETH is $2,500. You report $250 of ordinary income on Schedule 1, and your cost basis in that 0.1 ETH is $250. Sell it later at $300 and you report a $50 capital gain. Same tokens, two events, no double tax.
The opposite problem: protocols with no receipt token
The receipt-token issue (Section 1) is software being too aggressive about taxing wrappers. There’s a mirror-image failure that’s arguably worse, and it shows up wherever a protocol gives you nothing back to track.
Native SOL staking is the textbook case. When you stake SOL natively, the chain shows an outflow from your wallet. When you unstake, it shows an inflow. There’s no receipt token tying the two together, so standard DeFi tax software has no way to know the staked SOL and the returned SOL are the same position. It flags the stake as a sale and the unstake as a brand-new purchase.
The consequence is expensive and easy to miss: the unstake resets your holding period to zero. SOL you’d genuinely held for years gets booked as freshly acquired, so when you finally sell, long-term holdings that should qualify for lower long-term capital gains rates get taxed at higher short-term rates instead.
This same tracking failure hits any position where you post an asset and don’t get back a clean, trackable receipt token, which happens on certain lending and collateral positions depending on how you interact with the protocol (some direct supply or collateral positions on platforms like Kamino Finance or Morpho behave this way, while their pooled-vault products do issue a receipt token). Fixing it means manually re-stitching the position so cost basis and holding period survive the round trip.
Are staking rewards taxed twice?
This is one of the most-asked questions in AI answers on this topic. The answer is no, but the logic is worth understanding.
You pay ordinary income tax on the FMV of the reward the day you can claim it. That FMV becomes your cost basis. When you later sell the reward, you pay capital gains tax only on the difference between the sale price and that cost basis. If you sell immediately at the same price, there’s no capital gain.
So it’s two tax events on the same tokens, but each event taxes a different slice of value. Not double taxation.
5. How are crypto bridges and wrapped tokens taxed?
A same-asset bridge that hands you a 1:1 claim on the original token (ETH mainnet to ETH on Arbitrum) is usually treated as a non-taxable transfer, with cost basis and holding period carried across. Wrapping (ETH to WETH) is conservative-default taxable but defensibly non-taxable since economic exposure is unchanged. A cross-chain swap (ETH mainnet to AVAX on Avalanche) is a taxable disposal like any other DeFi trade.



Bridges are one of the most misunderstood corners of DeFi tax reporting, both by taxpayers and by the software meant to track them. A clean DeFi tax treatment of bridges starts with knowing which of the three bridge types you actually used.
The tax treatment depends on what the bridge actually does
Type 1: Same Asset Bridge. You lock asset A on chain 1, the bridge mints a synthetic A on chain 2. Most practitioners treat this as a non-taxable transfer because you still hold a 1:1 claim on the same underlying. Example: bridging ETH from Mainnet to Arbitrum.
Type 2: Wrapping (WETH, WBTC, cbBTC). Wrapping native ETH on Mainnet to WETH on Arbitrum will be seen by tax software as a taxable trade. As mentioned before, some tax pros may argue to treat this as non-taxable because economic exposure is unchanged.
Type 3: Cross Chain Swap (Lifi, Jumper, etc.). When you trade ETH on Mainnet for AVAX on Avalanche, this is treated like any other trade of one crypto asset for another.
Simple example: you bridge 1 ETH from Ethereum to Arbitrum and still hold a 1:1 claim on the same ETH. Most practitioners treat this as a non-taxable transfer, so your $1,500 cost basis and your holding period both carry across. Nothing to report, as long as the bridge didn’t change the asset.


How software actually handles bridges (and where it goes wrong)
Here’s a common myth worth killing. Bridges of a liquid asset rarely get booked as a zero-proceeds disposal on chain 1 paired with a zero-basis receipt on chain 2. Different tools handle them differently: some (Koinly, CoinTracker) try to recognize a same-asset bridge as a non-taxable transfer and carry the cost basis across, while a more conservative approach treats it as sold for fair market value on chain 1 and re-bought at fair market value on chain 2.
Either way, for an asset like ETH or USDC with a clean price feed on both sides, the FMVs roughly match, so any phantom gain is usually small. The real problems are character (a true transfer getting booked as two taxable swaps) and a reset holding period, not a wildly inflated proceeds number.
Zero-value disposals and zero-cost-basis acquisitions are real, but they rarely come from standard bridges. They show up when there’s no reliable price to anchor to: wrapped versions of tokens like wrsETH are a common source, or low-market-cap coins that lack an active price feed. Those are the cases where the FMV on one side resolves to $0 and you get a genuine phantom gain or a basis wipeout, not a vanilla ETH bridge.
Reconciling bridges manually means mapping every event: source chain, destination chain, pre-bridge cost basis, post-bridge cost basis carried forward, and preserving the holding period where the bridge is a true wrapper.
What we typically see on bridge reconciliations
We’ve seen clients with hundreds of bridge events across five or six chains come to us with software reports that overstate their gains. Sometimes it’s the wrapper-transfer-booked-as-two-swaps problem; sometimes it’s a genuinely unpriced token that resolved to $0 on one leg and dragged a five-figure phantom gain into the report. Either way, when that asset is later swapped or sold, the distorted basis flows straight through to the final number.
Reconciling that manually means walking every bridge transaction individually. Identify the bridge type (lock-and-mint, burn-and-mint, or swap-based). Carry cost basis across from the source chain. Preserve the holding period where the bridge is a true wrapper. Re-classify swap-based bridges as two taxable legs at the correct prices. On a whale portfolio with heavy cross-chain activity, it’s often the single biggest driver of a revised tax number.
The fix isn’t glamorous and it isn’t something software can infer on its own. It needs someone who knows which bridge did what on the day in question, and who’s willing to walk the chain history to prove it, the kind of forensic work that separates real DeFi tax reconciliation from a software export.
6. How are DeFi gas fees taxed?
Every time you pay gas in ETH, SOL, or any token, you are disposing of crypto. That triggers a tiny capital gain or loss equal to the difference between your cost basis in the gas coin and its FMV the moment you spend it. Gas paid to acquire an asset gets added to that asset’s cost basis; gas paid on a sale reduces the proceeds.
Every swap, LP deposit, bridge, and claim in this guide costs gas, and that gas has its own tax treatment. People miss it constantly, and over a busy year it adds up.
When you pay gas in ETH, SOL, or any token, you’re spending crypto. Spending crypto is a disposal. So each gas payment is a tiny capital gain or loss on the coin you burned for it, measured as the difference between your cost basis in that coin and its fair market value the moment you spent it.
Where the gas attaches changes the rest of the treatment:
- Gas paid to acquire an asset gets added to that asset’s cost basis. Higher basis means a smaller gain when you eventually sell.
- Gas paid on a sale or swap reduces your proceeds, which also trims the gain.
- Gas paid to move crypto between your own wallets is generally a personal cost. It isn’t deductible for most investors, though it still triggers the small disposal on the coin spent.
Simple example: you swap 1 ETH (cost basis $1,500) for USDC and pay 0.01 ETH in gas. That 0.01 ETH was also bought at a $1,500-per-ETH basis ($15) and is worth $25 when you spend it. You report a $10 capital gain on the gas itself, and the $25 of gas reduces the proceeds on the main swap. Two events from one click.
Across thousands of DeFi transactions, DeFi tax software either skips gas entirely or misassigns it, which is one more reason a software report can drift from reality.
7. How are perpetual futures and Hyperliquid taxed in DeFi?
Opening a leveraged DeFi position is not a taxable event. Closing it, or being liquidated, realizes a capital gain or loss on Form 8949 against your entry. Funding payments you receive on perps are generally ordinary income at FMV when credited; funding you pay is treated as an investment expense (not generally deductible for individuals). The IRS has not issued perp-specific guidance, so this is a position to set with your accountant. Update (June 2026): In late May 2026 the CFTC began classifying some perps as futures rather than swaps, which can pull them into Section 1256 60/40 treatment, a potential tax break. This is not IRS guidance, it is being approved product-by-product, and Hyperliquid was not named. We break down what qualifies, Form 6781, and Trader Tax Status in our full Hyperliquid & perps tax guide.
Leverage is where DeFi tax reporting gets its own flavor of messy. Margin trading, perpetual futures (perps), and the on-chain perp DEXes like Hyperliquid, dYdX, and GMX all settle differently from a plain spot swap, and software rarely nets them correctly. Hyperliquid tax in particular is one of the highest-volume sources of DeFi tax reconciliation work we see in 2026.
Here’s the framework most US crypto tax professionals apply:
- Opening a leveraged position is not a taxable event. You haven’t disposed of anything yet.
- Closing the position, or having it closed by the market, realizes a capital gain or loss on the difference between entry and exit. That’s reported on Form 8949 and flows to Schedule D.
- Liquidation is a forced close. It’s a taxable disposal, the same as if you’d closed it yourself.
- Funding payments on perps cut both ways. Funding you receive is generally ordinary income at fair market value when credited. Funding you pay is generally an investment expense, and the IRS generally doesn’t let individuals deduct investment expenses. In a high-funding-rate pair that can leave you with a taxable capital gain on the position even though the funding made the overall trade unprofitable. The IRS hasn’t issued perp-specific guidance, so this is a position to set with your accountant and apply consistently. If you’d like to discuss the potential benefit of Trader Tax Status (TTS) with our CPA, you can book a consult.
Practically, most DeFi tax software is not great at calculating perp DEX taxes. Many use labels such as “realized PnL,” “open position,” and “close position.”
The software then books the opening entry as a loss at the full value of the position and the closing entry as a gain for the full value of the position. When both legs land in the same tax year, the net gain is captured correctly.
But if a position stays open across tax years, this can inflate the loss in the earlier year, which is a major audit risk and can lead to large penalties and interest for underpayment.
Hyperliquid tax specifically
Hyperliquid runs as an on-chain perps exchange that settles in USDC, so every realized trade and every funding event shows up on-chain in USDC terms. That sounds clean, but it creates two reporting problems.
First, a high-frequency Hyperliquid account can generate thousands of realized PnL events that software imports as raw USDC ins and outs rather than netted trade results.
Second, funding payments get mislabeled as transfers or ignored, so your ordinary income line is wrong before you start.
Simple example: you open a 5x long on ETH on Hyperliquid with $2,000 of USDC margin, close it a week later for $2,600 of USDC, and net $40 of funding payments along the way. Your capital gain is $600 (the realized PnL on the close), reported on Form 8949. The $40 of funding you received is ordinary income on Schedule 1. The $2,000 margin moving in and back out is not itself a taxable event.


This is classic reconciliation territory. The chain shows USDC moving around, and only someone who knows how Hyperliquid settles can turn that into the right capital gains and income numbers. DeFi tax software treats the flow as a pile of disposals and misses the netting entirely.
8. How are airdrops, hard forks, and retroactive claims taxed?
Under Rev. Rul. 2019-24, an airdrop is ordinary income at FMV on the date you have dominion and control over the tokens, usually the claim date, not the snapshot date. That FMV becomes your cost basis. The same rule applies to hard forks: ordinary income on the date the new coins are claimable, transferable, or sellable.
Airdrops, forks, and retroactive claims are the most over-taxed corner of DeFi taxes when software runs unsupervised.
Airdrops
Under Rev. Rul. 2019-24, an airdrop following a hard fork is ordinary income at the FMV on the date you have dominion and control, which for most airdrops is the claim date, not the snapshot date. If a token was never claimed, no income was realized.
Your cost basis in the airdropped token equals the FMV you reported as income. When you later sell or swap it, you calculate capital gain or loss against that basis.
In practice this has hurt a lot of taxpayers because airdrops tend to drop aggressively in price after distribution. We had clients who received a Pudgy Penguins PENGU airdrop worth over $100k in December 2024, and sold at $30k in 2025. But they had an income tax bill on the $100k receipt for 2024 and only up to $3k of capital losses can offset income each year.
Some tax professionals may contest whether airdrops that do not follow a hard fork are considered ordinary income. Others will contest when a taxpayer gains dominion and control. In the case of airdrops where the value of the token drops aggressively and you sell for a big loss, it could be worth a conversation with our CPA or tax lawyer about your situation to determine if there is a more fair treatment.
Simple example: you claim an airdrop of 1,000 tokens worth $0.50 each. You report $500 of ordinary income on Schedule 1, and your cost basis in those tokens is $500. Sell them later for $750 and you report a $250 capital gain. Sell for $200 and you’ve got a $300 capital loss.
Hard forks
Rev. Rul. 2019-24 also covers forks. If you receive new coins from a hard fork (Bitcoin Cash, Ethereum Classic, Bitcoin SV), you recognize ordinary income equal to FMV on the date you have dominion and control of the forked asset. For most exchange-held forks, that’s the date the exchange credited your account.
Why these get messed up
Software often assigns airdrops a $0 cost basis and no income event. When you later sell the airdrop, the whole sale price becomes capital gain. Technically the net DeFi tax is similar (ordinary income at claim is swapped for capital gain at sale), but the character is wrong and opens you up to liability in an audit.
9. How does DeFi activity land on your tax return?
Capital gain or loss events (swaps, LP entries and exits, NFT sales, perp closes, liquidations) flow through Form 8949 to Schedule D. Ordinary income events (staking rewards, yield claims, lending interest paid in protocol tokens, airdrops, hard forks) go on Schedule 1.
Once your DeFi tax data is reconciled, it flows onto the return like this:
| DeFi event | Form | Line / Category |
|---|---|---|
| Trades (token-for-token) | Form 8949 → Schedule D | Short-term or long-term, depending on holding period |
| LP deposits and withdrawals (conservative treatment) | Form 8949 → Schedule D | Same |
| NFT sales | Form 8949 → Schedule D. Some NFTs may be collectibles subject to 28% rate. | Same |
| Staking rewards (claim date) | Schedule 1 | Other Income (or Schedule C if business) |
| Yield farming reward claims | Schedule 1 | Other Income |
| Lending interest paid in protocol tokens | Schedule 1 | Other Income |
| Airdrop claims | Schedule 1 | Other Income |
| Hard fork receipts | Schedule 1 | Other Income |
Form 8949 checkboxes matter
Form 8949 has boxes A/B/C for short-term and D/E/F for long-term, based on whether the transaction was reported to the IRS. Most DeFi tax activity in 2024 and earlier falls under box C (short-term, not reported) or box F (long-term, not reported). For the 2025 tax year, centralized exchange disposals get gross proceeds reported but not cost basis, so they land in box B or E. From the 2026 tax year, once brokers report basis too, those disposals shift to box A or D. Pure DeFi tax activity stays on C and F either way, because no broker is reporting it.
10. What does Form 1099-DA change for DeFi taxes in 2026?
Form 1099-DA forces US centralized exchanges (Coinbase, Kraken, Gemini, etc.) to report your gross disposal proceeds starting with the 2025 tax year, and cost basis starting with 2026. It does not cover pure on-chain DeFi tax activity, Uniswap, Aave, Curve, and other front-ends will not issue 1099-DAs because the rule that would have required them (T.D. 10021) was repealed by Congress in April 2025.
Form 1099-DA is the new IRS reporting form US brokers (centralized exchanges, some wallet providers, and certain payment processors) must issue. Gross-proceeds reporting starts with the 2025 tax year, so the first 1099-DAs land in your inbox in early 2026. Cost-basis reporting is phased in one year later and begins with 2026 tax year activity.
What 1099-DA actually solves: Coinbase, Kraken, Gemini, and the big CEXes will report your disposal proceeds to the IRS. You’ll reconcile those numbers on Form 8949 box A/D.
What 1099-DA does NOT solve:
- Pure on-chain DeFi tax activity (Uniswap, Aave, Curve, etc.) has no broker to report it
- Cross-wallet cost basis carry-forward
- LP, yield, staking, bridging, all still on you to reconcile
- Missing cost basis from pre-2025 activity
A quick myth to kill: the IRS did finalize a rule in 2024 (T.D. 10021) that would have forced certain DeFi front-ends to issue 1099-DAs. Congress repealed it under the Congressional Review Act in April 2025, and the IRS is now barred from issuing a substantially similar rule without new legislation. So no 1099-DA is coming for your on-chain DeFi activity. Uniswap, Aave, Curve, and the front-ends you trade through are not going to report your transactions. The entire burden of DeFi tax reporting stays on you, which is exactly why reconciliation matters.
If you’ve been active in DeFi, 1099-DA will make your CEX activity easier and your DeFi tax picture more visible by contrast. The IRS will see proceeds on the CEX side and may ask questions when the rest doesn’t line up.
Full detail on 1099-DA mechanics lives in our Form 1099-DA 2026 guide.
Does the wash sale rule apply to DeFi taxes?
Not right now, the wash sale rule does not currently apply to DeFi taxes. The wash sale rule (IRC Section 1091) blocks you from claiming a loss if you rebuy the same security within 30 days. It applies to securities, and the IRS treats crypto as property, not a security. So for the current tax year you can sell a DeFi token at a loss, harvest that loss for your crypto tax return, and rebuy immediately without the loss being disallowed.
Two cautions. First, Congress has repeatedly proposed extending the wash sale rule to digital assets, so this could change in a future tax year, and you should confirm the rule before relying on it. The loss also has to be real and well documented, which in DeFi means clean cost basis, the thing software most often gets wrong.
Second, the IRS in an audit could challenge the loss under the Economic Substance Doctrine. You could owe penalties if they can show the trade wasn’t a bona fide loss and was executed purely to avoid tax.
11. When is DeFi tax software enough, and when do you need an accountant?
DeFi tax software handles roughly 30% of DeFi activity cleanly, simple swaps on major DEXes, a clean Aave deposit, a few staking claims. The other 70% (concentrated liquidity, cross-chain bridges at scale, pre-2022 basis reconstruction, auto-compounding vaults, wrapped and synthetic assets) needs manual reconciliation by someone who has seen the protocol before.
Honest answer from someone who’s reconciled 6.7M transactions: DeFi tax software handles the easy 30% of DeFi activity. Simple swaps on major DEXes, maybe a clean Aave deposit. If that’s your year, Koinly, Awaken, or Summ will get you a DeFi tax report that’s accurate enough to file.
The other 70% is where reconciliation work lives:
- Uniswap v3 concentrated liquidity (especially with multiple rebalances)
- Curve metapools and Convex gauges
- Cross-chain bridging at scale
- Pre-2022 cost basis reconstruction
- Yield-bearing vaults that auto-compound
- Wrapped/synthetic assets where software misclassifies the wrap
- Any mix of five or more chains and 2,000+ transactions
You can usually tell you’re in the 70% if your software report shows gains that don’t match the dollars you actually walked away with. That’s the signal to get a second set of eyes on it.
CTME’s done-for-you DeFi tax service uses the same software (Koinly, Awaken, Summ, all partners of ours) as a starting point. We import your wallets and exchanges, then our team goes through the transactions manually, re-labels what the software got wrong, reconstructs missing cost basis, and produces a final report you can hand to your CPA or use to file directly.
For US clients, we also have a US tax attorney partner and a US CPA partner for the filing and advisory layer on top of DeFi tax reconciliation. That’s typically where the real tax savings come from, the reconciliation gets you compliant, the advisory gets you optimized.
What about crypto gacha protocols like FWA and Collector Crypt?
Gacha protocols are the newest DeFi-adjacent rabbit hole, and they trip up tax software for the same reasons yield farming does. You pay crypto for a randomized NFT “pull,” then keep it, sell it back, redeem it for a physical item, or farm reward tokens like $FWA. Every one of those legs can be taxable, and the whole thing hangs on a question nobody’s answered yet: is a pull gambling, or just a series of trades? In the US the gap between those two treatments is massive, and one of them can tax you on money you never actually made. Depositing NFTs into a pool to earn fees even looks a lot like providing liquidity, so you inherit those reconciliation headaches too.
If you’re pulling on FWA, Collector Crypt, or the copycats, here’s the full breakdown: how crypto gacha pulls are taxed in the US and Australia.
The cost basis problems behind those pulls are the same ones that break every other NFT report. How to report NFT on taxes covers them case by case, from NFTfi loans to bridging.
What about tokenized stocks like xStocks and Ondo?
Tokenized equities settle on the same chains and sit in the same wallet as your crypto, but they are securities, and that flips three things at once. Wash sale rules under section 1091 apply to them. A US broker reports them on Form 1099-DA with a CUSIP instead of as a generic digital asset. And corporate actions like dividends and splits can reach you through a rebase multiplier that never appears on-chain as a transaction your software can import.
Robinhood Chain memecoins make it louder, because some of them pay rewards in tokenized stock every 15 minutes and each one is ordinary income at fair market value. Full breakdown: how tokenized stocks are taxed in the US, including the wash sale trap that catches reflection tokens.
Frequently asked questions
Do you pay taxes on DeFi?
Yes, DeFi taxes apply to every disposal and every income event in the US. Every DeFi disposal (swap, LP exit, NFT sale) is a capital gain or loss event on Form 8949. Every income event (staking rewards, yield claims, airdrops, lending interest) is ordinary income on Schedule 1. Wallet-to-wallet transfers between wallets you own are not taxable. The IRS treats crypto as property under Notice 2014-21, so the same rules that apply to stocks apply to DeFi activity.
What is the IRS DeFi rule?
There is no single “DeFi rule.” The IRS applies existing property rules to DeFi activity through Notice 2014-21, Rev. Rul. 2019-24 (airdrops and hard forks), and Rev. Rul. 2023-14 (staking). Form 1099-DA reporting begins with the 2025 tax year for centralized exchanges. The 2024 rule that would have extended broker reporting to DeFi front-ends was repealed by Congress in 2025, so DeFi protocols are not required to report your transactions to the IRS.
How do I report DeFi taxes to the IRS?
Reporting DeFi taxes to the IRS starts with reconciling every swap, LP event, reward claim, and bridge transfer. Report capital gains and losses on Form 8949, which flows to Schedule D. Report ordinary income from rewards, yields, and airdrops on Schedule 1. If any wallets or positions are held on foreign exchanges or DeFi protocols, check FBAR (FinCEN 114) and Form 8938 thresholds. Then file the usual Form 1040. Most DeFi tax reporting failures happen before the forms, at the reconciliation step.
Are staking rewards taxed twice?
No. You pay ordinary income tax on the fair market value of staking rewards the day you can claim them. That FMV becomes your cost basis. When you later sell the tokens, you pay capital gains tax only on the difference between the sale price and that cost basis. Two tax events, different slices of value.
Is trading crypto to crypto taxable?
Yes. Every crypto-to-crypto swap, including stablecoin-to-stablecoin, is a taxable disposal of the asset you gave up. You calculate gain or loss as the fair market value of what you received minus your cost basis in what you gave up.
Is transferring crypto to a different wallet taxable?
Not if both wallets are yours. Moving ETH from MetaMask to a Ledger or from a Coinbase account to a self-custody wallet is a non-taxable transfer. Cost basis and holding period carry through. Document the transfer so your tax software or accountant can reconcile it.
Is a hard fork a taxable event?
Yes, once you have dominion and control over the forked asset. Under Rev. Rul. 2019-24, receiving coins from a hard fork produces ordinary income equal to FMV on the date you can sell, transfer, or use them. Your cost basis in the forked asset equals that FMV.
Do I need to report crypto gains under $3,000?
Yes. There is no de minimis threshold for crypto reporting in the US. Every taxable event must be reported, even if the gain or loss is small. The $3,000 number people sometimes confuse with this is the annual net capital loss deduction limit against ordinary income.
How much does a DeFi tax accountant cost?
Most DeFi tax engagements with CTME fall between $2,000 and $7,500 depending on transaction count, chain count, and complexity. Portfolios with straightforward activity on one or two chains land lower. Multi-year catch-ups, heavy LP activity, and cross-chain reconciliation land higher. We quote every engagement individually after reviewing your wallets.
Can a regular CPA handle my DeFi taxes?
Usually no. Most general CPAs don’t know what a liquidity pool is, can’t read on-chain transaction history, and will either refuse the engagement or charge to learn on your dime. That’s the whole reason a crypto-native accounting service exists. If you’re a whale with DeFi activity, you want someone who’s seen 1,000 Uniswap v3 positions before, not someone who’ll Google it.
Related reading
- Hyperliquid & Perps Tax Guide: perps, funding, and the Section 1256 question
- Best Crypto Tax Software for DeFi: Koinly vs Awaken vs Summ, honestly reviewed
- Crypto Airdrop Tax: when airdrops are (and aren’t) taxable
- How to Report NFT on Taxes: the 9 cost basis cases software gets wrong
- NFT Tax Loopholes: 6 that work, 4 that will cost you money
- Form 1099-DA Complete Guide 2026: what brokers are about to report
- Crypto Tax Software vs Professional Accountant: when each one is right
- Best Crypto Tax Accountants: how to choose a specialist when DeFi, staking, NFTs, or high-volume trading make software-only reporting risky
- About CTME: our team, credentials, and 6.7M-transaction track record
- Request a quote: tell us your chains and wallets, we’ll scope it
Ready to get your DeFi taxes sorted?
We’ve reconciled 6.7 million transactions and corrected $100.2M in overstated capital gains across our US client dataset, DeFi and broader crypto activity combined. If your software report doesn’t match what actually happened on-chain, that’s exactly what we do.
This article provides general information only and does not constitute tax, accounting, financial or professional advice. The author is not a registered tax agent. Laws change and individual circumstances vary. You must obtain advice from a qualified registered tax agent before acting. Any reliance on this content is strictly at your own risk. We accept no liability for any loss or damage arising from its use.
Keep reading
- Work with a US crypto tax accountant get your filing handled by specialists.


