The following article explains how to handle staking pools.
https://koinly.io/blog/how-is-staking-taxed/
Quote:
Sending coins into a staking pool
Koinly will not import such transactions for most blockchains like Zilliqa, Elrond etc since these are not taxable. However, if you are using Ethereum or Binance Smart Chain then these transactions will get imported as withdrawals. You should find these and tag them as “Sent to Pool” to prevent gains from being realized on them.Receiving coins from a staking pool
Similar to the sent-to-pool transactions, Koinly will avoid importing these receive transactions for most blockchains since they are simply returning your own coins back to you and the transaction is unlikely to be taxable. However, for Eth, BEP20 etc these transactions will get imported as Deposits. You should find and tag such transactions as “Received from Pool”. Note that this only applies when receiving back the capital that was originally sent to the pool.
From this I gather the following:
- When staking tokens to a pool, we tag the transaction as Sent to Pool
- When unstaking the original tokens from the pool, we tag the transaction as Received from Pool
Issues/Questions:
- How do we handle the case where we stake tokens to a pool and immediately receive a ‘receipt’ token in return? These aren’t the original tokens that we unstake. They are tokens we immediately receive after staking. The article above isn’t very clear on this point.
- As an extension to this, sometimes we can do things with the ‘receipt’ tokens, like staking them in another pool. How should these subsequent transactions be tagged and taxed?
I’ve read every possible thread I could find on this forum, but I haven’t found any clear answers on this.
