DeFi and Swap Routing
Find optimal paths for crosschain entering/exiting DeFi positions or swapping ERC20 tokens.
Getting Started with Route API
The Route API is Enso’s crosschain automated pathfinding engine that calculates optimal multi-step paths between any two DeFi positions - tokenIn
and tokenOut
. Whether you’re swapping tokens, entering yield vaults, or moving assets across chains, the Route API handles the complex routing logic automatically.
Routing vs Bundling: The Route API excels at single-path operations where you want Enso to determine the optimal route automatically. For custom multi-step workflows where you need precise control over each action, use the Bundle API instead.
When to use routing: Token swaps with optimal pricing, vault entries/exits, position migrations between protocols, crosschain transfers, and any scenario where you want automated route optimization rather than manually specifying each step.
Quick Start
The route
API produces an gas-optimized, atomic transaction between the two given positions, combining swap
, deposit
, and redeem
operations.
Use the Bundle API if you need other actions Enso supports, such as harvest
, borrow
, repay
.
Sample requests
Token Swap
Vault Entry (Zap)
Crosschain swap
Crosschain Vault Zap
CopyAsk AI
const route = await ensoClient.getRouteData({
fromAddress: "0x...",
chainId: 1,
tokenIn: ["0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"], // ETH
tokenOut: ["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"], // USDC
amountIn: ["1000000000000000000"], // 1 ETH
slippage: "50", // 0.5%
routingStrategy: "delegate"
});
await wallet.sendTransaction(route.tx);
Last updated