Metamask profit/loss not being calculated correctly for swapped tokens

Describe the problem:
I transferred some BNB from binance to metamask and then exchanged the BNB to Viking token and farmed it on vikingswap.finance. Later on the price of the tokens literally fell by 80% so swapped the viking tokens to BUSD to take my loss and move on. However koinly for some reason does not reflect the loss on my viking tokens. It is taking the cost basis of the viking tokens as the cost when the final exchange from viking to busd was done . How do i configure koinly to keep track of the correct cost basis of viking tokens ? i have attached a snapshot of my transactions for clarity.

I also noticed whenever the viking token issend to to the defi farm(vikingswap.finance) it is marked as a withdrawal and not transfer. The same goes when the token is deposited back to metamask from the farm as it is marked as a deposit. Is that the reason it is not able to correctly calculate the cost basis of the viking token ? FYI - This is the case with every defi farm out there i have interacted with.

So in a nutshell , the transactions were BNB->VIKING->BUSD but the price of VIKING fell by 70% between the time i brought it and sold it for BUSD. I want to be able to claim my realized loss but koinly is not reflecting the loss .

Which exchange/wallet is this regarding?
metamask wallet

How did you import data into this wallet?
metamask wallet sync

What have you tried to fix this so far?
resynced my metamask wallet multiple times.

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.