|9 min read

Curve Finance Tax UK — How HMRC Taxes CRV Rewards, Swaps, and LP Positions

Curve gauge rewards are income, not capital gains — and most tools get this wrong. How HMRC taxes CRV claims, stablecoin swaps, LP deposits, veCRV locking, and admin fees.

Curve is probably the trickiest protocol to get right for UK tax. Not because any single transaction is complicated — a stablecoin swap is straightforward enough — but because Curve touches so many different tax categories at once. Swaps, LP deposits, gauge staking, CRV rewards, veCRV locking, admin fee distributions. Each one has different tax treatment, and most tools lump them all together incorrectly.

If you've been providing liquidity in 3pool, claiming CRV from the Minter contract, or locking CRV for boost, this is the breakdown of how HMRC treats each piece.

Curve swaps: every exchange is a disposal

Same rules as any other DEX. Swapping DAI for USDC on Curve is a disposal of DAI and an acquisition of USDC, both valued at their GBP market price at the time of the transaction. The gain or loss is the difference between your Section 104 pool cost basis for the token you gave up and the GBP proceeds you received. Gas fees are an allowable deduction.

There's a practical quirk with Curve though. A huge portion of Curve's volume is stablecoin-to-stablecoin swaps. DAI to USDC. USDT to DAI. These are technically taxable disposals, but the actual gain is usually sub-penny — you're swapping assets that are all pegged to roughly the same value. The gain (or loss) comes from minor FX fluctuations between USD stablecoins and the GBP exchange rate on that day.

Still taxable. Still needs reporting. But don't panic if you see 200 stablecoin swaps on Curve — your total gain from those is probably a few pounds at most.

Adding and removing liquidity

When you deposit tokens into a Curve pool, you're disposing of those tokens and receiving LP tokens in return (3Crv, steCRV, etc.). HMRC treats this as a disposal at market value. The LP tokens you get back are a new acquisition that enters your Section 104 pool at their GBP value on the date of deposit.

Removing liquidity is the reverse. You dispose of your LP tokens and acquire the underlying tokens back. Another taxable event, another gain or loss calculation.

This catches people out. You might think you're just "parking" tokens in a pool temporarily. HMRC doesn't see it that way. Each direction is a separate disposal.

CRV gauge rewards are income, not capital gains

This is where most tax tools get Curve wrong. When you stake your LP tokens in a Curve gauge and claim CRV rewards via the Minter contract, those rewards are miscellaneous income — not capital gains. They're taxed at your income tax rate (20%, 40%, or 45%), and they go on the main SA100 tax return under "Other income," not on SA108 with your capital gains.

Why this matters

If a tool classifies your CRV rewards as capital gains, two things go wrong. First, you're taxed at the wrong rate — CGT is 18%/24%, while income tax could be 40% or 45% for higher-rate taxpayers. Second, the rewards end up on the wrong part of your tax return entirely. HMRC expects DeFi yield on SA100, not SA108.

We classify Curve gauge rewards as income at fair market value on the date you claim them. The CRV tokens then enter your Section 104 pool at that same value — so if you later sell or swap the CRV, your cost basis is the income value you already reported.

For more on how staking and yield rewards work under HMRC rules, see our guide to reporting staking rewards.

veCRV locking: the grey area

Locking CRV for veCRV is genuinely ambiguous under current HMRC guidance. veCRV isn't transferable — you can't send it, sell it, or swap it. It's a non-transferable governance token that decays linearly over time. Does converting CRV into something non-transferable count as a disposal?

Arguably not. You haven't received a new asset with independent economic value — veCRV only exists to boost your gauge rewards and vote on pool weights. It's more like staking than swapping. ChainTax classifies the CRV → veCRV lock as a transfer (non-taxable), which is the conservative position most accountants we've spoken with prefer.

If HMRC ever clarifies this, we'll update. For now, the safe approach is treating the lock as non-taxable and keeping your CRV cost basis intact for when the lock eventually expires.

Admin fees from veCRV

veCRV holders receive a share of trading fees from Curve pools, paid in 3Crv. These are income — same treatment as CRV gauge rewards. Miscellaneous income, valued at FMV on receipt, taxed at your income tax rate. The 3Crv tokens enter your S104 pool at that value.

Gauge boosts and the boost multiplier

The gauge boost system (up to 2.5x rewards based on your veCRV balance relative to your LP stake) doesn't create a separate tax event. It just means you earn more CRV per block. The tax treatment is identical — it's all income when claimed. A boosted reward and an unboosted reward are taxed the same way; there's just more of it.

Curve LP tokens and Section 104

3Crv, steCRV, crvFRAX — these are all real tokens with market prices. They enter your Section 104 pool when you acquire them and leave it when you dispose of them. If you add liquidity three times over six months, all three deposits merge into a single pool with a weighted average cost basis. When you remove liquidity, units come out of that pool.

One thing worth noting: if the pool's value has changed between deposit and withdrawal (due to fees earned, impermanent loss, or token price movement), that difference shows up as a capital gain or loss on the LP token disposal. The LP token's S104 cost basis reflects what you paid to acquire it, not what the underlying tokens are currently worth.

Common mistakes with Curve tax

In practice, most Curve users we've seen make one or more of these errors:

  • Treating CRV rewards as capital gains. This is the big one. Wrong tax rate, wrong form, wrong reporting location.
  • Ignoring stablecoin swaps. Yes, swapping DAI for USDC is a disposal even though the gain is tiny. Missing hundreds of these can trigger HMRC questions about unreported disposals.
  • Not tracking LP token cost basis. The LP token you received when depositing has a cost basis. If you don't track it, your withdrawal gain calculation will be wrong.
  • Double-counting gauge deposits. Staking LP tokens in a gauge isn't a disposal — you're depositing them into a staking contract, not exchanging them for something new. Some tools create phantom events here.

How ChainTax classifies Curve transactions

Our classification engine recognises Curve's on-chain contracts across Ethereum mainnet — pool swaps, the Minter contract for CRV claims, gauge deposits and withdrawals, and LP token minting/burning. Each transaction type maps to the correct HMRC category:

  • Pool swaps → Capital gain (disposal at market value)
  • CRV rewards via Minter → Income (miscellaneous, FMV on receipt)
  • LP deposits/withdrawals → Capital gain (disposal of tokens in, acquisition of LP token out, or vice versa)
  • veCRV locking → Transfer (non-taxable)
  • Admin fee distributions → Income

Try it yourself

Paste any Curve transaction hash into our free transaction explainer to see exactly how it gets classified — swap, reward claim, LP event, or transfer. No sign-up required.

Where Curve activity goes on your tax return

Capital gains from swaps and LP disposals go on SA108, the capital gains supplementary page. For 2024/25, HMRC added dedicated crypto boxes (13.1–13.8) so your Curve swap gains slot in alongside all your other crypto disposals.

CRV rewards and admin fee income go on SA100, the main tax return, under "Other income." This is where all DeFi yield, staking rewards, and miscellaneous crypto income belongs. Keeping these separate is essential — mixing capital gains and income on the wrong forms is exactly the kind of error that triggers HMRC enquiries.

Get your Curve tax right

Curve rewards, LP positions, and stablecoin swaps all need correct classification to avoid overpaying or misreporting. ChainTax handles the full Curve lifecycle automatically — from pool swaps to gauge claims to veCRV locking.

Scan your wallet free

This article is for informational purposes only and does not constitute tax, legal, or financial advice. Tax rules can change, and individual circumstances vary. Always consult a qualified tax adviser before filing your Self Assessment return. HMRC guidance referenced: CRYPTO10100, CRYPTO22100, CRYPTO22200, CRYPTO22400.

Related articles