This guide covers how to integrate your decentralized exchange (DEX) into Jupiter’s Metis routing engine. You will need to provide a DEX SDK implementing the Jupiter AMM Interface, pass security and code health checks, and demonstrate traction. Jupiter is one of the most widely integrated protocols, so a lot of work is involved in minimizing issues on new integrations and making each integration valuable to our users and partners. Our top priority is ensuring security and providing the best prices and the best token selection for our users, so we will focus on DEXes that will bring the most benefits to them.Documentation Index
Fetch the complete documentation index at: https://dev.jup.ag/docs/llms.txt
Use this file to discover all available pages before exploring further.
Integration Prerequisites
As Solana grows and more DEXes are built, we have to be more cautious in the DEXes we integrate, we look into a variety of factors.- Code health: It will help with integration and ensure maintainability in the future.
- Security audit: This is important to ensure users’ funds are secure and the program is not malicious.
- Traction: We look at the traction of the DEX to ensure it has market demand and is well-used.
- Team and backers: This is a good indicator of the quality of the DEX if they are backed by or built by reputable or verifiable entities.
AMM Interface
To facilitate integration of your DEX into the Jupiter Core Engine:- Provide a DEX SDK that works with the Jupiter AMM Interface.
- Enable us to fork your SDK, this ensures our users that we can guarantee maintenance, support for the SDK, and fix potential bugs related to integrated DEXs.
NOTE
get_accounts_to_update provides the necessary accounts to fetch, they are batched and cached by the Jupiter Core Engine and delivered through update to the AMM instance, there might be multiple calls to quote using the same cache so we do not allow any network calls in the entire implementation.RESOURCE AND SUPPORTYou can refer to the implementation guide https://github.com/jup-ag/rust-amm-implementation for easier integration with Jupiter.If you require assistance or have questions, reach out to us at Discord
AMM Interface Code Example
AMM Interface Code Example
