Jupiter is the largest decentralised exchange (DEX) on the Solana blockchain, offering a wide range of trading options.
In this article, we’ll explain how Koinly currently handles Jupiter limit trades and highlight some important points to keep in mind. Please note that while many features are fully supported, some are still being improved.
What’s supported
1. Limit orders
Executed trades - When you place a limit order and it gets executed, Koinly imports the individual fills as trades. If multiple fills occur within one minute of each other, they’ll be aggregated into a single trade for simplicity.
Partial fills - If your order is only partially executed, Koinly will import the executed fills while ignoring the unfilled portion.
2. Cancelled trades
If you place a trade and cancel it before it executes, Koinly won’t import the transaction, as no trade took place. You might still notice small movements of SOL for rental fees, which are not yet ignored in the system, but we may add this support in the future.
ℹ️ Rental fees are small amounts of SOL used temporarily to cover the cost of system resources when placing a trade. These fees are automatically returned if the trade is cancelled.
Other supported features
Regular swapping - Standard swaps on Jupiter are fully supported, and all swap transactions are imported and categorised correctly.
Liquidity pooling (LPing) - Transactions related to liquidity pools are also fully supported and tracked accurately in Koinly.
Dollar-Cost Averaging (DCA) - Koilny will skip the initial transfer of funds to the reserve wallet, and show each DCA trade as a trade.
Features not yet supported
1. Futures Trading
Futures trading is also not fully supported at present, as Jupiter does not have the necessary API. In the meantime, you’ll need to manually tag and manage your futures-related transactions in Koinly.
For guidance on manually adding and tagging futures trades as "Realized P&L" see our Futures and Perpetuals article
What’s next?
We’re continuously monitoring updates to Jupiter’s API and will add better support for futures trading as soon as it is possible. Until then, you can manually manage these specific transactions in Koinly.