import { TrailsApi } from "@0xtrails/api";
const trails = new TrailsApi({
baseUrl: "https://trails-api.sequence.app/rpc/Trails/",
accessKey: process.env.TRAILS_ACCESS_KEY,
});
const { intent, feeOptions } = await trails.quoteIntent({
ownerAddress: "0xCUSTOMER_ADDRESS",
originChainId: 1,
originTokenAddress: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC on Ethereum
destinationChainId: 137,
destinationTokenAddress: "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359", // USDC on Polygon
destinationToAddress: "0xPRODUCT_WALLET",
tradeType: "EXACT_INPUT",
originTokenAmount: "1000000", // 1 USDC (6 decimals)
options: {
slippageTolerance: 0.005,
},
});
console.log("Send funds to:", intent.depositAddress);
console.log("Available fee options:", feeOptions);