2026 reporting landscape

Form 1099-DA implementation shifts the IRS from passive observation to active data matching. This framework mandates that exchanges and brokers report transaction details directly to the agency. For DeFi users, this eliminates the ability to rely on incomplete exchange-generated forms. You must maintain precise cost basis records for all swaps, yield farming rewards, and liquidity provision events.

Manual lot tracking is the only reliable compliance method. Without detailed records of entry prices, holding periods, and transaction hashes, you risk penalties for underreporting. Standard tax software often fails to capture complex DeFi data points. You must manually verify and correct these records.

Step 1: Aggregate onchain transactions

Consolidate every transaction from your DeFi activity before calculating cost basis. The IRS requires a complete record of all wallet interactions, including swaps, liquidity provision, and yield farming. Relying on a single exchange or chain results in incomplete reporting.

Identify every wallet address and blockchain network used during the tax year. This includes Ethereum, Arbitrum, Optimism, Solana, and other chains where you deployed capital. Do not overlook testnet interactions or small-value transactions, as these constitute taxable events if they involve asset disposal or receipt.

Use a dedicated onchain data aggregator to pull raw transaction history. Tools like DeBank, Zapper, or Arkham allow you to connect wallet addresses and export CSV files. These platforms categorize events such as liquidity additions, swaps, and staking rewards. Export data from every chain to avoid gaps in your audit trail.

DeFi tax lots
1
Connect all active wallets

Link each wallet address used for DeFi activities to your chosen aggregator. Verify that the connection reflects the full transaction history for the relevant tax year. Cross-reference with your wallet’s native transaction logs to ensure no chains were missed.

2
Export raw transaction data

Generate CSV exports for each wallet and chain combination. Most aggregators allow filtering by date range and transaction type. Save these files immediately, as some platforms may limit historical data access. Keep the original files in a secure, backed-up location.

3
Verify data completeness

Review exported data for gaps. Check for missing liquidity pool interactions, cross-chain bridge transactions, or staking rewards. If events are missing, manually query block explorers like Etherscan or Solscan to fill dataset holes.

Classify yield farming events

Yield farming generates two distinct taxable events: receipt of reward tokens (ordinary income) and disposal of liquidity provider (LP) tokens (capital gains/losses). Misclassifying these leads to underreporting income or miscalculating cost basis.

Tag each transaction type correctly in your tracking software. Follow these steps to identify and classify yield farming activity accurately.

DeFi tax lots
1
Record reward tokens as ordinary income

When you receive yield farming rewards, you have gained "dominion and control." The IRS treats this as ordinary income. Record the fair market value in USD at the exact time of receipt. This value becomes your cost basis. Do not wait until sale to report this income.

2
Track LP token deposits as non-taxable

Depositing assets into a liquidity pool to receive LP tokens is generally not a taxable event. You are exchanging one asset form for another within the same protocol. Record the deposit with a cost basis equal to the sum of contributed assets. Ensure your tracking tool recognizes this as a "deposit" or "add liquidity" event.

3
Calculate capital gains on LP token sales

Withdrawing assets involves selling or swapping LP tokens, triggering capital gains or losses. Subtract your original cost basis (value of initial deposit) from the fair market value of assets received upon withdrawal. Report this difference as short-term or long-term capital gain/loss based on holding period.

4
Document impermanent loss for tax purposes

Impermanent loss is an economic impact, not a direct tax deduction. It is not deductible unless you sell assets at a loss. Track position value relative to a hold strategy to understand performance, but only report taxable events when you dispose of tokens.

Calculate LP token cost basis

Your initial cost basis for a liquidity pool position is the sum of the fair market values of assets deposited at minting. The IRS treats minting as a non-taxable event in most jurisdictions, provided you retain the token. You must accurately record the dollar value of each underlying asset at the exact transaction time.

Step 1: Identify deposit assets and ratios

Locate the transaction hash on the blockchain explorer where you provided liquidity. Note the two assets deposited (e.g., ETH and USDC) and their amounts. Most pools require a 50/50 value split, but token quantities differ based on market price. Record these raw amounts precisely.

Step 2: Determine fair market value at minting

Convert deposited tokens to USD using the spot price at the exact second of the transaction. Use a reliable oracle or exchange rate from the block timestamp. Do not use average prices or end-of-day closing values. Slight price fluctuations can alter your initial cost basis.

Step 3: Sum values to establish total cost basis

Add the USD values of both deposited assets. This total represents your cost basis for the LP token. For example, if you deposited $1,000 worth of ETH and $1,000 worth of USDC, your LP token cost basis is $2,000. Record this figure for future withdrawal calculations.

DeFi tax lots
1
Identify deposit assets

Locate the transaction hash on the blockchain explorer where you provided liquidity. Note the two assets deposited and their respective amounts. Most liquidity pools require a 50/50 value split, but token quantities will differ based on the current market price.

2
Determine fair market value

Convert the deposited tokens into USD using the spot price at the exact second of the transaction. Use a reliable oracle or exchange rate from the block timestamp. Do not use average prices or end-of-day closing values.

3
Sum the values

Add the USD values of both deposited assets together. This total represents your cost basis for the LP token. Keep a record of this figure, as it will be used when you eventually withdraw liquidity or sell the LP token.

Step 4: Document LP token receipt

After minting, you receive LP tokens representing your pool share. The cost basis calculated in Step 3 applies to these tokens. Withdrawing liquidity later constitutes a "sale" of these LP tokens. The difference between withdrawal value and initial cost basis determines capital gain or loss.

Step 5: Verify against exchange records

Cross-reference manual calculations with automated tax software or exchange records. While DeFi transactions are often self-custodied, some platforms provide exportable CSVs. Ensure timestamps and USD values match blockchain explorer data. Discrepancies lead to incorrect tax reporting.

Handle impermanent loss adjustments

Impermanent loss rarely triggers an immediate tax event. The IRS views LP token value fluctuations as unrealized until you withdraw assets. Until withdrawal, the loss is not deductible, and no gain or loss is recognized.

Tracking these adjustments requires precise record-keeping. Maintain a clear audit trail of initial deposit basis versus final withdrawal composition. This ensures realized gain or loss is calculated correctly upon exit.

DeFi tax lots
1
Calculate initial deposit basis

When depositing assets, record the fair market value of each token at the moment of deposit. This establishes your cost basis. Capture exact exchange rates and token quantities to avoid discrepancies.

2
Monitor LP position without claiming losses

While active, LP token value may fluctuate. Do not deduct unrealized losses. The IRS does not allow deductions for temporary declines in asset value not realized through sale or withdrawal.

3
Calculate realized gain or loss upon withdrawal

When withdrawing, compare the value of received tokens against your initial deposit basis. The difference represents realized gain or loss. This is the taxable event. Report it on your tax return.

Verify lots before filing

Audit every tax lot for accuracy before submitting Form 1099-DA or Schedule D. The 2026 filing season involves new reporting requirements and complex DeFi mechanics. A single missed airdrop or misclassified yield event can trigger an audit.

Reconcile your internal ledger against on-chain data. Ensure every transaction hash is accounted for. Pay special attention to airdrops, blockchain forks, and staking rewards, which are taxable income at receipt. The IRS treats these as ordinary income based on fair market value at receipt. If your tracker missed a yield farming reward, add it manually.

Validate your cost basis method. Whether using FIFO, LIFO, or Specific Identification, apply the method consistently. Cross-check average cost calculations for pooled assets like staking rewards. Ensure impermanent loss events are categorized as non-taxable basis adjustments, not taxable disposals, unless the liquidity position was withdrawn.

1
Reconcile on-chain data

Download raw transaction history from your wallet or block explorer. Compare against your tax lot tracker to identify missing entries. Ensure every deposit, swap, and yield event is present.

2
Audit income events

Verify that all airdrops, forks, and staking rewards are recorded as income. Check that the dollar value at receipt matches current market rates or exchange records.

3
Validate cost basis

Confirm your cost basis method is consistent. Recalculate average costs for pooled assets. Ensure impermanent loss is treated as a basis adjustment, not a taxable sale.

DeFi tax lots