Swap USDC.e to PUSD on Plume

The simplest route you can construct with Enso is a token swap. In this example, we’re creating a path from bridged USDC.e to PUSD. Try this route →
// SDK Example
const client = new EnsoClient({
apiKey: 'your-api-key'
});

const routeData = await client.getRouteData({
 fromAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
 receiver: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
 chainId: 98866,
 amountIn: ['1000000000000000000'],
 slippage: '300',
 tokenIn: ['0x54FD4da2Fa19Cf0f63d8f93A6EA5BEd3F9C042C6'],
 tokenOut: ['0xdddD73F5Df1F0DC31373357beAC77545dC5A6f3F'],
 routingStrategy: 'router'
});

// If using 'router' strategy, approval is often required for the input token.
await sendSmartWallet(client.getApprovalData(routeData.route.tokenIn[0]));
await sendSmartWallet(routeData.tx, routeData.gas);
Route Mechanics:
  • Swap bridged USDC.e to PUSD.

Swap BERA to HONEY

Convert BERA to HONEY to access Berachain’s native stablecoin for DeFi operations and yield farming. Try this route →
import { Address, EnsoClient, RouteParams } from "@ensofinance/sdk";

const client = new EnsoClient({
apiKey: "your-api-key-here",
});

const BERACHAIN_MAINNET = 80094;
const userAddress = "your-wallet-address" as Address;

const BERA = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" as Address;
const HONEY = "0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590" as Address;

const routeParams: RouteParams = {
 fromAddress: userAddress,
 receiver: userAddress,
 chainId: BERACHAIN_MAINNET,
 amountIn: ["1000000000000000000"], // 1 BERA
 tokenIn: [BERA],
 tokenOut: [HONEY],
 routingStrategy: "delegate",
 slippage: "50", // 0.5% slippage
 referralCode: "kodiak-swap",
};

const route = await client.getRouteData(routeParams);
await sendSmartWallet(route.tx, route.gas);
Route Mechanics:
  • Swap BERA to HONEY through Enso’s routing.

Convert HYPE to Staked HYPE (kHYPE)

This example converts the native HYPE tokens to kHYPE for enhanced yield opportunities on Kinetiq Protocol. Try this route →
const HYPE = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" as Address;
const KHYPE = "0xfd739d4e423301ce9385c1fb8850539d657c296d" as Address;

const routeParams: RouteParams = {
 fromAddress: userAddress,
 receiver: userAddress,
 chainId: HYPEREVM_CHAIN,
 amountIn: ["1000000000000000000"], // 1 HYPE
 tokenIn: [HYPE],
 tokenOut: [KHYPE],
 routingStrategy: "router",
 slippage: "50", // 0.5% slippage
 referralCode: "kinetiq-native",
};

const route = await client.getRouteData(routeParams);
// If using 'router' strategy, approval is often required for the input token.
await sendSmartWallet(client.getApprovalData(route.route.tokenIn[0]));

// sign with an EOA with `router` routing strategy
await sendSmartWallet(route.tx, route.gas);
Route Mechanics:
  • Swap native HYPE to kHYPE.

Origin: Deposit USDC.e to get superOETH on Origin

This call will generate a route for depositing USDC.e as a collateral to get SUPEROETH on Plume. Try this route →
// SDK Example
const client = new EnsoClient({
apiKey: 'your-api-key'
});

const routeData = await client.getRouteData({
 fromAddress: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
 receiver: '0xd8da6bf26964af9d7eed9e03e53415d37aa96045',
 chainId: 98866,
 amountIn: ['1000000000'],
 slippage: '300',
 tokenIn: ['0x78adD880A697070c1e765Ac44D65323a0DcCE913'],
 tokenOut: ['0xFCbe50DbE43bF7E5C88C6F6Fb9ef432D4165406E'],
 routingStrategy: 'delegate'
});
await sendSmartWallet(routeData.tx, routeData.gas);
Route Mechanics:
  • swap USDC.e for SUPEROETH