venko.tech

Tracking DeFi LP Positions as Single Token or Component Assets

Depositing ETH and USDC into a Uniswap pool is arguably two taxable swaps: you trade ETH for LP tokens, and you also trade USDC for LP tokens. The resulting position is a single LP token representing your share of the pool. Withdrawing from the pool reverses that process - you swap the LP token back into ETH and USDC.

Different portfolio-tracking/realized-vs-unrealized-gains-crypto/">crypto tax software handles this differently. CoinTracker and Koinly take contrasting approaches. One may treat the LP token as a single asset, while the other may decompose it into its underlying components. Understanding the difference matters for your tax filings.

CoinTracker’s Approach

CoinTracker typically treats the LP token as a single asset. When you deposit, it records a swap of your component assets into one LP token. When you withdraw, it records a swap of that LP token back into the component assets. This means the LP token has its own cost basis and its own holding period.

This approach simplifies tracking. You do not need to worry about the fluctuating composition of the pool; the software handles the conversion as a discrete event. But cost basis can become complex if you enter and exit the same pool multiple times, because each deposit creates a new batch of LP tokens with a separate cost basis.

Koinly’s Approach

Koinly can decompose the LP position. It may break the deposit into a swap from component assets into a single LP token, but then subsequently track the underlying assets as if you still hold them. Some users report that Koinly treats withdrawals as swapping the LP token back into the component assets without creating a second taxable event on the decomposition itself.

This decomposition approach reflects the economic reality: you never truly lose ownership of the ETH and USDC, you just own them through the pool. But it can create mismatches. The cost basis of the underlying assets may differ from the LP token’s cost basis, which can lead to double-counting or gaps if your software imports are inconsistent.

Uniswap V3 adds more complexity

Uniswap V3 positions are NFTs, not fungible tokens. Each position has a distinct token ID, and this changes how tax software imports the data. A standard LP token is an ERC-20 with a contract address. A Uniswap V3 NFT has a different format. Some software may not recognize it as a liquidity position at all.

The NFT-based structure means each V3 position is unique. There is no fungible token to track as a single asset. Instead, each position has its own lifecycle, and depositing, adjusting, and withdrawing each require separate handling. Tax software that supports ERC-721 NFTs may handle this better, but not all DeFi tax tools do.

How to Choose the Right Approach

Ask yourself two questions. Do you want simplicity? Then CoinTracker’s single-asset treatment may suit you. Do you want precision matching your actual holdings? Then Koinly’s decomposition may be better.

Consider your pool activity. If you deposit and withdraw frequently, decomposition can get messy. Each withdrawal becomes a partial swap of multiple assets, and cost basis tracking can spiral. If you hold long-term, single-asset treatment may be cleaner - you only deal with one cost basis and one taxable event on exit.

Check which assets you are depositing. ETH and USDC are straightforward, but pools with multiple volatile tokens create more tax events. Decomposition may help capture those swaps correctly, while single-asset treatment may miss some.

Configuration Tips

Both software packages allow some configuration. CoinTracker lets you mark certain transactions as pool deposits. Koinly lets you assign custom labels. Test with a small test transaction first. See how the software treats it, then adjust the settings before importing your full history.

For Uniswap V3, confirm the software supports NFT positions. Some tools require manual CSV export. Others have direct API support. Know which you have before you rely on automated tracking.

The Bottom Line

There is no single right answer. Your tax situation, your pool activity, and your software all matter. The choice between treating the LP token as a single asset or decomposing it comes down to what matches your record-keeping and your tax jurisdiction’s rules. Test both approaches and pick the one that gives you clean, auditable transactions.

As of August 31, 2026, the market data for venko.tech shows the Toly token on Solana’s pumpSwap DEX. The contract address is 36eBuWXPEeRxuNouF19M7sKvWZiTdpoHDWHjZRAGpump. The token launched on November 25, 2025. Price at that date was $0.00001785. Liquidity was $15,255.04. Volume over 24 hours was $743.09. There were 77 transactions in the same period. The token has 10 trading pairs. This is a small-cap asset. Be careful applying any DeFi LP tax approach to such a thin market; the underlying data may be incomplete.

Not financial advice. venko.tech publishes market data and general information about digital assets. Crypto assets are volatile and you can lose everything you put in. Nothing here is a recommendation to buy, sell or hold, and we make no price predictions.

Prices are sourced from third parties and may be delayed or wrong. Verify anything you intend to act on against a primary source.

Back to portfolio