Defi: Support for staking contracts

Currently when I deposit tokens into a staking contract (for example, depositing CRVRENWBTC into a Curve gauge), I see this as a withdrawal to the contract’s address. When I later unstake it is shown as an external deposit. These should be shown as a transfers. Defining the contract address as a wallet does not work since then I see everybody else’s transaction.

I propose a simple solution whereby I could define a wallet as a staking wallet, and then only my transactions would be recorded in the wallet and shown as transfers. These transactions are easily identified since they are transactions that are already recorded by Koinly in my other wallets to/from this address

Also it would be nice to be able to manually change a withdrawal/deposit transaction to a transfer in case this does not work automatically.

Much needed! I believe that Dan’s solution is spot on. Please add mechanics to support Defi Staking and Blockchain Certificate of Deposit (CDs) contracts.