Staking rewards. Liquidity pool yields. Earn products on Luno or VALR. As crypto becomes more sophisticated, so does the tax picture. SARS hasn't issued specific guidance on DeFi — but the Income Tax Act still applies.
The Core Principle: Rewards Are Income When Received
When you receive staking rewards, yield, or any crypto-denominated return, SARS treats that as income in the hands of the recipient at the ZAR value on the date received. This is the same principle as receiving foreign dividends or rental income.
You don't wait until you sell. You owe tax on the ZAR value when the reward arrives in your wallet.
Staking Rewards
If you stake ETH, SOL, or any PoS asset and receive staking rewards:
- The reward is income at the ZAR value when received
- Declare it under "other income" on your ITR12 (source code 8022 — foreign income if from an international protocol, or local income if via a SA platform)
- Your cost base for those reward tokens is the ZAR value when you received them
- When you later sell those tokens, any gain above that cost base is a capital gain
Example: You receive 0.1 ETH in staking rewards when ETH is worth R50,000. You declare R5,000 as income. Six months later you sell that 0.1 ETH for R60,000. Your gain is R1,000 (taxed as CGT, not income again).
Liquidity Pool Yield
Providing liquidity to a DEX (Uniswap, Curve, etc.) and earning fees or LP rewards is treated similarly. Each yield payment is income when received. When you withdraw your LP position, any gain on the underlying assets is a separate CGT event.
Impermanent loss is not explicitly addressed by SARS. The conservative approach: don't recognise it as a loss until you actually withdraw from the pool and crystallise the position.
Luno Earn / VALR Yield Products
SA exchange earn products work like savings accounts — you deposit crypto and earn a yield. The interest is income when credited to your account. Your exchange should reflect this in your transaction history as a separate line item.
What Records You Need
- Date of each reward/yield payment received
- Amount in crypto terms (e.g., 0.05 ETH)
- ZAR value on that date (use the exchange rate from the platform or a reputable price source)
- Running total of cumulative income per tax year
For DeFi protocols that don't have a clean export, tools like Koinly, CoinTracker, or CryptoTax SA support wallet imports and can reconstruct your income history.
The Double Tax Problem
One issue to be aware of: if you receive staking rewards (income event), pay tax on them, and then those tokens drop in value before you sell — you've paid income tax on value you no longer have, and you can only claim a capital loss when you sell. There's no mechanism to reverse the income tax paid. This is an inherent asymmetry in the current framework.
Seek Professional Advice for Complex DeFi
Cross-chain bridging, yield farming with rebasing tokens, and NFT royalties are areas where SA tax law is genuinely unclear. If your DeFi activity is significant, a consultation with a registered crypto tax practitioner is worth the cost. Our Classifier tool can help you assess your overall tax profile before you engage a professional.