1inch Intent Swap API (Fusion mode) offers users a way to execute swaps without spending gas or risking being front-run. To the user, Fusion mode looks like a swap, but technically it is a limit order with a variable exchange rate filled by a third party called a resolver. An order's exchange rate decreases from the desired rate to the minimal return amount (Dutch auction) until it becomes profitable for resolvers to fill the order. Multiple resolvers compete for the order to ensure it is filled before the rate falls to the minimal return amount. Here are some examples of opportunities for resolvers to gain profit:
For integrators and resolvers there is a Fusion SDK available to help with the integration.
For detailed information about each endpoint, refer to the OPEN API specs section.
| Supported Chains | Chain ID | Ondo RWAs Support | xStocks RWAs Support | MEV | Gasless |
|---|---|---|---|---|---|
| Ethereum | 1 | ✅ | ✅ | ✅ | ✅ |
| Solana | 501 | ❌ | ❌ | ✅ | ✅ |
| Base | 8453 | ❌ | ❌ | ✅ | ✅ |
| Binance | 56 | ✅ | ❌ | ✅ | ✅ |
| zkSync | 324 | ❌ | ❌ | ✅ | ✅ |
| Gnosis | 100 | ❌ | ❌ | ✅ | ✅ |
| Optimism | 10 | ❌ | ❌ | ✅ | ✅ |
| Polygon | 137 | ❌ | ❌ | ✅ | ✅ |
| Linea | 59144 | ❌ | ❌ | ✅ | ✅ |
| Sonic | 146 | ❌ | ❌ | ✅ | ✅ |
| Unichain | 130 | ❌ | ❌ | ✅ | ✅ |
| Arbitrum | 42161 | ❌ | ❌ | ✅ | ✅ |
| Avalanche | 43114 | ❌ | ❌ | ✅ | ✅ |
The 1inch Intent Swap API supports tokenized real-world assets (RWAs) from Ondo and xStocks. Trading availability and conditions, including market hours, may differ depending on the respective issuer. Find out more.
Each order starts with an auction timestamp, calculated as the order's signature timestamp plus a waiting period to account for different network speeds. Before the auction begins, an order can be filled at the maximum rate. After the auction starts, the filling rate gradually decreases.
The filling rate depends on several factors, including swap volume, gas costs, and chosen preset (e.g., fast, fair, auction). To minimize price impact, the source token volume is divided into parts, creating multiple price points. This benefits users with better rates and allows resolvers to profit.
The partial fill functionality optimizes efficiency by allowing large swaps to be executed at better rates. Different resolvers can fill different parts of the order, making it profitable at various points.
The price curve is also dynamic, and adapts to gas market conditions to manage gas price volatility. This reduces the chance of order expiration and speeds up execution by 75%. If gas prices increase, the resolver might delay fulfillment, but if they decrease, the resolver benefits from lower costs. The adjusted price curve ensures users receive more tokens when base fees decline and corrects execution costs when they rise.
We recommend resolvers split orders into 6-10 parts and check if at least one part can be filled.
Below is a real-life example: