Skip to main content

· 10 min read

Metis1

Today, we are excited to announce Jupiter v3, which introduces Metis, a novel routing algorithm that further enhances our industry leading aggregator. Metis significantly improves route discovery for all pairs, substantially reduces slippage for large trades, and offers vastly improved scalability in preparation for upcoming Solana upgrades and new DEXs.

In order to be able to support Metis to run on Solana’s hyper fast blocktimes, we have also made major improvements to our backend infrastructure. In addition, we also introduce the Dollar-Cost Averaging beta, the testing of a new contract that removes the need for users to have intermediate token accounts, integrations of Limit Orders into our routing, the Jupiter space station and several new features that’s based on user feedback.

The upgrade, coming only a few months after v2, embodies our efforts to push the boundaries of Solana to offer the most powerful yet simple experience in all of crypto, and build a genuine CEX replacement to help with the inevitable migration to come.

This is obviously a mega update so let’s dive right in!

Metis

Today, we introduce Metis, our new advanced routing algorithm, a heavily modified variant of the Bellman-Ford algorithm catered for the key requirements of offering best price routing at scale in a very dynamic operational space.

Key Features

Incremental Route Building

To find the best price, Metis streams the input tokens to incrementally build a route to split and merge at any stage. By generating the routes for each split iteratively one after another, we can also use the same DEX in different splits - allowing us to find routes with better prices with more complex trades.

Metis2

Combine Route Generation and Quoting

To improve the efficiency of the algo, we combine route generation and quoting into a single step, allowing us to avoid generating and using bad routes, which besides improving the efficiency, also allows us to use a larger set of tokens as intermediaries.

Future Proofing

v2 runs fast when the total number of DEXs used is small since Solana limits us to use at most 4 DEXs in a swap (due to the account lock limit of 64). Future Solana upgrades will relax this limit and allow more DEXs to be used in a single transaction. In addition, we foresee the continued growth of the Solana DeFi ecosystem, which means there will be many more DEXs emerging.

With Metis, we are well equipped to be able to handle both these trends, since the algorithm is able to scale to include more DEXs in a route when account lock limits are increased, and can support more DEXs with only a modest increase in running time.

Metis3

Infra Upgrade

In addition, determining the cost per hop for various amounts of splits is obviously a major challenge, since there are many potential outputs for different amounts, including for vastly different liquidity venues like CLOBs and CLAMMs, and getting quotes from lots of AMMs is slow, which limited the scalability of the system. To resolve this, we embarked on a major infra upgrade to refresh quotes in parallel and in real time.

Performance Improvements

The system has undergone rigorous testing over the past few weeks in production. At the same time, we have been benchmarking the performance of the algorithm. On average, Metis quotes prices that are 5.22% better than our v2 engine, with the improvements increasing sharply based on the trade size.

Metis4

Powering Liquidity On Solana

And of course, this kind of insanely powerful engine will be completely out of reach for the average user in most other platforms, given the high level of gas cost this will incur. On Solana, the cost to the user will remain small and miniscule.

In addition, an great routing engine is crucial for DeFi in so many ways - liquidations require single transactions for large amounts to be as efficient as possible, new DEXs need a fair chance to be leveraged for volume as the more established ones, and of course, we need to keep on pushing the limits of Solana, so more people understand how powerful shit can get!


DCA (Dollar-Cost Averaging)

Secondly, we are also delighted to introduce our DCA Beta, a non-custodial, on-chain dollar cost averaging solution to automate the purchase or sale of any token.

DCA1

How it works

If you choose to use USDC 900 to buy SOL daily over 9 days, 900 USDC will be transferred from your wallet to the non-custodial program and executed over the next 9 days.

  1. Your first order to sell 100 USDC for SOL will take place immediately at the best price available then.
  2. Your second order to sell the next 100 USDC for SOL will take place approximately 24 hours after the initial order at the best price available then
  3. Subsequently, 7 more orders will all take place approximately 24 hours after the previous order until the full DCA order has been executed.

Ease Of Use

As with all Jupiter systems, we aim to make very complex transactions as simple as possible. You will automatically receive purchased tokens in your wallet within the same transaction of each order and a link to the blockchain transaction will be visible to you on jup.ag.

Also, during the last order of your DCA, any remaining tokens will be sent to you and all program related accounts opened for your DCA will be closed and the rent returned to you automatically.

Notes

  • To ensure best price execution, DCA keepers use Jupiter and also perform price checks against an external price data provider i.e. Birdeye.
  • To prevent people from querying and hijacking the order right before the order is about to be executed, orders have a + 2 ~ 30 second variability.
  • Note that there is a 0.1% keeper fee for DCA order executions, only taken upon successful completion.
  • You can read more about key details like fees and technical implementation here
  • For the Beta phase, we’re limited to trade only the Top 20 tokens, with a cap of $5,000 USD for each DCA order. We will progressively increase the number of support tokens and lift the order size limit as we move out of beta.
Beta phase!

DCA is still in beta! So please give us as much feedback as possible to help us help everyone accumulate as much SOL as possible! :D


Limit Order Integration Into Jupiter

At Jupiter, we aim to build the easiest limit orders in DeFi. Over the last couple of months, we have been steadily improving Jupiter limit orders behind the scenes, particularly on vastly improving the efficiency of the path discovery and order execution. Now, we are happy to share that Jupiter Limit Order has been integrated into Jupiter.

Jupiter will now compare Jupiter LO orders with the quoting engine quote price to provide users with the best possible price. This feature is especially useful for large limit orders, as they can be split, quoted, and filled by multiple Jupiter swaps. This improves the fulfilment of orders at the best price from both ends.

For example, there is a 20k USDC - RLB sell order here, being matched directly with one of the Jupiter Limit Order. Since this is the best price possible in the whole market, anyone will be able to take this order with zero slippage if they want to buy RLB.

JUPLO

We will continue to make major improvements to the limit orders over the next few months - improving it in terms of functionality, order discovery and usability. We cannot wait to make the easiest limit orders in DeFi even better than ever!

JUPLO2


Jupiter Space Station

Jupiter Space Station is a comprehensive resource for everything related to Jupiter, all in one place for easy access!

JupStation

Our station includes:

  • Statistics about Jupiter
  • Guides to using Jupiter Products
  • Development docs
  • Integration guidelines
  • List of partners

Open Contribution

In addition, it is an open-source system that allows anyone to contribute. You can add your protocol to the partners page, create an ELI5 user guide, or report an error in the syntax. Contributing is easy - simply add a pull request to our GitHub repository and help us make Jupiter Station even better.

Here are some examples of how our friends and users have contributed so far:

  • An insightful article authored by SolanaFM on how to verify transactions using block explorer.
  • Sphere adding their protocol into the partners page.
  • Enhancing our homepage with more content.

We will be constantly improving this page, in our quest to make this the all in one and most helpful resource for everyone. In particular, we will be adding a community section too, to share a lot more about how the community can contribute!


New Improved Features

Jupiter v3 also features a number of smaller but important improvements based on user and developer feedback.

Feedback Mechanism

We have a direct feedback channel on top of our Discord support. Whenever a transaction or swap fails, there will be a quick button that prompts a feedback form. This allows users to inform us of any issues they are facing. If you miss the toast message, you can find the feedback form on the bottom-right of the site. The feedback form goes directly to the team. If you require a prompt response, please reach out to us through our official Discord channel.

Feedback1

Fallback Mechanisms

Aggregator works with a dozen DEXs and AMMs, and sometimes, DEX/AMM errors can cause certain routes to fail, resulting in the swap failing to go through. To improve this, our fallback mechanism will exclude any affected DEX/AMM causing errors in our trading routes and immediately refetch a new quote. Traders can then execute the new route and perform the swap without any issues. We have extended this mechanism to both Ver. Txn and Legacy routes to ensure a seamless trading experience for all our users.

Fallback1

Expanded Market Selection

To optimise for a safer and more robust trading experience, we previously set a strict criteria for the pools and markets where we stimulate swaps between $250 worth of tokens, with no more than a 70% loss/price difference. In our latest update, we are also including tokens that have already had liquidity elsewhere, as well as markets with single-sided liquidity of $1,000 within 20% of market price.

Shared Intermediate Token Accounts

We are testing a new contract that will leverage shared intermediate token accounts. The need for manually opening up intermediate token accounts has been a pain point for users given the initial setup cost and high number of potential swap failures. The new shared account feature streamlines the integration process and brings cost-saving benefits to partners and users alike.

Summary

With v3, we carry on the 3 core Jupiter traditions:

  • Upholding the JUP Promise (Best price, Best selection, Best UX)
  • Pushing the limits and possibilities of Solana
  • Introducing super easy to use, yet powerful features for the user

Again, nothing will ever be perfect or done, so your feedback is super important to helping us improve - the good, bad and ugly. We will work with everyone to ensure that no matter what, Solana will be home to the very best swap experience in all of DeFi and beyond.

· 2 min read

After rigorous testing over the past few weeks, Token2022 is now officially supported by Jupiter! Fluxbeam has been integrated into our routing, and tokens like $BERN and $MOON can now be traded along with other tokens in the Solana universe.

Token2022 is a new token standard developed by Solana Labs that presents a superset of functionality provided by the standard SPL Token Library which includes transfer fees, interest bearing tokens, non-transferability, and immutability.

This enables new types of tokenomics to be developed. For example, $BERN leverages a 6.9% transfer fee to reward holders of $BERN and $BONK while Solarmoon leverages transfer fees to reduce supply and create deflationary tokenomics for $MOON.

With the large number of updates over SPL Token Program, we had to make significant upgrades to our backend, UI and aggregator program to handle both the standard token library and token2022 in one seamless UX. Most notably, we had to support transfer fees across the entire stack and update our crawler to recognize Token2022 tokens.

In addition, as Jupiter is deeply integrated across many major wallets and dapps — not all of whom support 2022 yet — it was important for us to break this work out into a separate token list API as not to affect existing partners.

It’s important to note that Token2022 is currently still undergoing development and auditing. In addition, as features like transfer fees make it more difficult for integrators to adopt, we recommend sticking to the standard token library unless there is a strong need for those specific features.

To understand more about the standard, you can refer to these resources:

We are really excited to support Token 2022 standards and can't wait to see the amazing things that projects cook up with these new possibilities. To a greater Solana platform!

· 2 min read

NewDesign

We are excited to announce Jupiter v2 - a major upgrade to our routing engine! Rewritten in Rust to tap on the speed of Solana, it now offers advanced routing across 20+ liquidity venues for better pricing on both large and small trades.

This engine was made possible by the introduction of major composability improvements in Solana last year, including Versioned Transactions, where more complex transactions such as multiple hops and split trades can be executed together within one atomic transaction.

Our quote and pricing API will similarly undergo major upgrades, allowing integrators to seamlessly adopt the new engine for better quoting and more accurate/deeper real-time price data.


In addition, there are a few other significant improvements, including:

1. Dynamic Priority Fees

Where the program determines the added transaction priority fee needed for a successful trade. The feature, when turned on, will run in the background, reducing the chances of failed transactions.

DynamicFees

2. Safety Improvements

User safety and security are our top priority. By default, we show only community-validated tokens and added safeguards against trades where the price impact or price warning exceeds 15%.

SafetyImprovemnets

3. New Design and Navigation

We will introduce a refreshed brand with an even better user experience at Jupiter. We are committed to collaborating closely with the community, sharing design ideas and gathering feedback throughout the process to make this happen!

NewDesign

We will be rolling out these enhancements incrementally and engaging the community along the way. Stay tuned for product updates and feature/design discussions in Discord. Your feedback and suggestions will help shape our products and features for v2!

With Jupiter v2, we progress towards building the most powerful trading engine in DeFi and a platform to replace the need to use CEXes. This is us keeping to the key JUP Promise of Best Price, Best Token Selection and Best UX!

Come give it a spin here: v2.jup.ag

· 6 min read

Introducing the Jupiter Token List API – an open, collaborative and dynamic token list to make trading on Solana a more transparent and safer experience for users and developers.

Jupiter Token List API

Today, we are introducing the Jupiter Token List API. We are designing this token list to be open, collaborative, and dynamic, to build a safer and more transparent trading experience for users and developers.

A key part of our JUP Promise (Best Price, Best Token Selection, Best UX) is the idea that users should be able to trade any token they want on Jupiter while having the peace of mind that the token they are trading is the right one.

· 2 min read

As per the original announcement, we have been hosting a discussion on this topic in #bonk, and we had a wide range of opinions around both the proposed plan and how to best execute it.

We would like to give a big thanks to everyone, including the BONK community, users, and the BONK core contributors for coming together to discuss this very tricky situation, and especially for everyone’s understanding of this dilemma we found ourselves in.

· 6 min read

At Jupiter, we are big fans of the BONK community and we deeply appreciate the energy it has brought to the Solana ecosystem. We have also been strongly supportive of the community, including burning the BONK fees we collected from limit orders placed on our platform.

Late last week, we discovered that BONK tokens were airdropped to Openbook open order accounts rather than to the user accounts they were intended for. Since most traders use Openbook via Jupiter, a large portion of these tokens (10T $BONK) were airdropped to open order accounts managed by the Jupiter program. The full list of open order accounts and the respective accounts those were created for can be found here.

· 3 min read

Dear Jupiter community - Happy NY eve, and looking forward to a super fun 2023! Despite of the macro headwinds, we are making awesome progress towards being the swap layer of Solana and helping move crypto users away from ever having to need to use centralized exchanges like FTX ever again.

· 6 min read

Hey everyone, here are some updated thoughts on the Solana landscape, Jupiter direction and community alignment based on my observations over the last few weeks since and from discussions from the last community call.

Solana Landscape

A few months ago, we tweeted that Solana is the most likely candidate to be a major trading hub in crypto, and our confidence in that has not changed. That said, it is important to recognize several key issues plaguing Solana right now.

· 4 min read

We spent the last 2 weeks sharing an ethos for Jupiter’s community and debated how we can best rally and recognize what is important to us. You showed up with passion and ideas. And together, we thought really hard as a community about what matters to us.

The essence of why community is important is captured here: Without a community, we are just a website and code, much like how the body is just flesh and blood. The soul gives us life, and the community brings Jupiter alive.

· 6 min read

A strong community is at the heart of every good crypto protocol; especially for Jupiter, our community has been cheering us on, guiding development from day one, and filling in the team’s blindspots with talent and passion.

We wouldn’t have been the same without you.