const WETH = "0x82aF49447D8a07e3bd95BD0d56f35241523fBab1";
const aWETH = "0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8";
const routeParams = {
fromAddress: userAddress,
receiver: userAddress,
chainId: 42161, // Arbitrum
amountIn: ["1000000000000000000"], // 1 WETH
tokenIn: [WETH],
tokenOut: [aWETH],
routingStrategy: "router",
};
const route = await client.getRouteData(routeParams);
const approval = await client.getApprovalData({
chainId: 42161,
fromAddress: userAddress,
amount: "1000000000000000000",
tokenAddress: WETH,
});
// Approval transaction for `router` strategy
await sendEoa(approval.tx, approval.gas);
// Sending the actual transaction
await sendEoa(route.tx, route.gas);