Koinly can automatically import all trades and liquidity transactions from Uniswap, Sushiswap, Cream, Value, Balancer, PancakeSwap and many other DeFi platforms when you create a new ETH, BSC or Polygon wallet. There are no additional steps for doing this.
To create an ETH/BSC/Polygon wallet:
Go to the Wallets page on Koinly
Click on Add wallet
Search for Ethereum / Binance Smart Chain / Polygon and click on the icon from the results
Enter your public address
Hit import and watch the data pour in!
You will need to add a separate wallet for each of these networks, even if they all share the same public address!
Keep in mind: If you sent coins to a staking pool then you need to tag those transactions as Sent to Pool or Received from Pool so Koinly doesn't treat them as disposals. More on staking here
Why am I seeing 3 separate transactions for my uniswap trade: a deposit, withdrawal and a cost, instead of a trade?
This can happen if Koinly does not have market prices for the 2 tokens that were traded. You can merge the deposit and withdrawal manually in such cases. Costs can not be merged into the transaction at this time.