Search
⌘K
Intent Swap (Fusion)
API version: All versions
Introduction
Quick start
Quick Start - Ethereum
Quick Start - Solana
Orders
Get gasless swap active orders GET
Get settlement contract address GET
Get order status by hash GET
Get multiple orders by hashes POST
Get orders by maker address GET
Get cancelable orders GET
Quoter
Get quote for token swap GET
Get quote with custom auction presets POST
Relayer
Submit a signed Fusion order POST
Submit multiple signed Fusion orders POST
Migration
Migration from v1.0 to v2.0
SDK
Solana
Overview
Filling and canceling Solana Fusion order
WebSocket API
EVMs
Overview
Swapping a Native Token to ERC-20
Swapping with Permit2
WebSocket API
Docs·APIs·Swap API·Intent Swap (Fusion)·Introduction

Introduction

1inch intent-based swap (Fusion mode)

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:

  • The Dutch auction constantly decreases the order rate.
  • Gas economy when filling matching orders.
  • Gas economy due to batch filling.

For integrators and resolvers there is a Fusion SDK available to help with the integration.

API reference

For detailed information about each endpoint, refer to the OPEN API specs section.

Supported Chains

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

RWAs Support

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.

Dutch auction filling rate

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:

auction curve

Did you find what you need?