I gather Solana blockchain support is limited at the moment since it is a newly implemented chain for koinly, When I imported by solana address history via auto sync it turned out into a complete mess:
-
To avoid impermanent loss, depositing SOL into a smart contract to provide liquidity for SOL denominated pairs like prtSOL/pSOL exchanges are not treated properly. It treats such transactions as ordinary swaps with gains/losses but your tokens are not actually sold, they just getting wrapped to allow exchanges between the wrapped versions, but its all the same underlying token (like WBTC is to BTC or WETH is to ETH). For the time being I used the âsent to poolâ and "received from poolâ functionality. This could be treated the same as staking. But still the transactions are a mess because I get âMissing purchase historyâ all over the place.
-
Also, liquid staking of SOL is not handled correctly. When depositing SOL to smart contract for liquid staking, SOL is wrapped into mSOL or stSOL depending on which smart contract you use (marinade or lido). It treats these like ordinary crypto swaps or conversions with gains. For the time being I used the sent to poolâ and "received from poolâ functionality.
-
When interacting with lending/borrowing like Solend, these transaction imports are a mess. Depositing mSOL (staked SOL) then borrow (SOL) for example. Then stake borrowed SOL and liquid stake again through marinade (mSOL). This can be done recursively to increase leverage of staked asset without risk of liquidation since mSOL and SOL are what is being lent/borrowed.
At the end of the day, the SOL is not sold for any gains/losses yet those transactions were a mess.
Apart from this shortcoming, koinly is the best crypto trading software Iâve used so far. It supports more exchanges and transaction types than most.