import { Address, EnsoClient, RouteParams } from "@ensofinance/sdk";
const ETHEREUM_MAINNET = 1; // Ethereum Mainnet
const BERACHAIN_MAINNET = 80094;
const userAddress = "your-wallet-address" as Address;
const ETH_Ethereum = "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE" as Address; // ETH on Ethereum
const styHONEY = "0x99d6A0FB9420F3995fD07dCc36AC827a8E146cf9" as Address;
const routeParams: RouteParams = {
fromAddress: userAddress,
receiver: userAddress,
chainId: ETHEREUM_MAINNET, // Start from Ethereum
destinationChainId: BERACHAIN_MAINNET,
amountIn: ["200000000000000000"], // 0.2 ETH
tokenIn: [ETH_Ethereum],
tokenOut: [styHONEY],
routingStrategy: "delegate",
slippage: "400", // 4% slippage for complex cross-chain
referralCode: "eth-styhoney",
};
const route = await client.getRouteData(routeParams);
await sendSmartWallet(route.tx, route.gas);