Describe the problem:
In the process of figuring how to manually set deposit/withdrawals as liquidity in/out(how does this work?) i merged one transaction to the LP tokens and this became a “Trade”.
How do i revert this action if it was not correct?
Both the deposit and withdrawal comes from Metamask API.
Which exchange/wallet is this regarding?
Metamask on Binance smart chain
How did you import data into this wallet?
API
What have you tried to fix this so far?
Tried to add the 2nd part of the liquidity pool transaction and merge, but as the “trade” transaction i made above is not a “trade”, then im not able to merge these.
I have seen comments by Koinly support that a three way transaction match is available but I have not been able to successfully implement. A write up and video on the process would be very helpful
Thank you for the clear example. That is exactly what I would assume and have tried on a number of transactions with no success. I will say the system automatically detects and automatically tags liquidity in on both Pancakeswap and a Trader Joe perfectly. It seems my Uniswap V3 pools are the problem where the transactions show just as you identified but they will not merge as you show. I select merge after checking the three , it says merged but they never update even after refresh or reload . Thanks for your follow-up. Maybe it is a Uniswap issue and hopefully Koinly addresses
In terms of the 4th transaction I believe you should tag as moved to pool
Hi David, you are right, I also encountered similar irregularities with other LPs (in my case on Avalanche with Trader Joe (JLP)) where I can select the three LP transactions but they won’t merge. I hope the team reads this and is able to shed some light on this
Based on my testing it seems they can recognize LP tokens on many chains but cannot recognize the Uniswap Pools identified as NFTs like 1 Uni-V3-pos . Hopefully they comment soon so taxes can be completed
There are unfortunately some LP protocols that still aren’t supported, so if you’re not able to merge the transactions together in the way that @poolsidestudios showed in his comment with the screenshots then it’s because we don’t have it recognized as an LP token and the protocol isn’t supported.
We’re working on improving this but it’s unfortunately not the easiest task. If you have any LP transactions that aren’t being handled automatically and you’re not able to merge the transactions then you will have to use a manual workaround.
What you do in this case is to save the information from the LP token transaction, like the amount and contract address (taken from the block explorer). Then you delete the LP token transaction.
You should now have only two “Send” transactions going nowhere.
Now you create two “Deposit” transactions, using half of the LP token amount saved earlier for each new transaction, and in the currency field you paste in the LP contract address to get the correct LP token selected.
Make sure to set the timestamp close to the “Send” transactions.
After creating the “Deposit” transactions for the LP tokens you just merge one send with one deposit, and then the other send with the other deposit.
It will then show two “Exchanges” and the received amount of both adds up to the total LP tokens actually received, with the cost basis of the sent tokens being used for the LP token values.
It’s not the smoothest workaround unfortunately, so if you’re able to wait a bit for us to fix it on our end then that might be the preferred way to go.
If a true solution is not going to be provided before taxes are due in Canada (end of April) could you release a video addressing how to perform this work around solution? Very disappointed Koinly has been unable to solve such a significant long-standing issue.