跳转到主要内容

使用 SDK

import { getRoutes } from '@lifi/sdk';

const routesRequest: RoutesRequest = {
  fromChainId: 42161, // Arbitrum
  toChainId: 10, // Optimism
  fromTokenAddress: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', // Arbitrum 上的 USDC
  toTokenAddress: '0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1', // Optimism 上的 DAI
  fromAmount: '10000000', // 10 USDC
};

const result = await getRoutes(routesRequest);
const routes = result.routes;
当您进行路由请求时,您会收到一个路由对象数组,其中包含确定交换或桥接转账路由的基本信息。在此阶段,不包括交易数据,必须单独请求。 此外,如果您想只接收我们的智能路由 API 可以提供的一个最佳选项,使用 getQuote 请求报价可能更好。

使用 API

要根据您发送的金额生成报价,请使用 /quote 端点。当您知道要发送的确切金额并需要计算接收方将收到多少时,此方法很有用。
const getQuote = async (fromChain, toChain, fromToken, toToken, fromAmount, fromAddress) => {
    const result = await axios.get('https://li.quest/v1/quote', {
        params: {
            fromChain,
            toChain,
            fromToken,
            toToken,
            fromAmount,
            fromAddress,
        }
    });
    return result.data;
}

const fromChain = 'DAI';
const fromToken = 'USDC';
const toChain = 'POL';
const toToken = 'USDC';
const fromAmount = '1000000';
const fromAddress = YOUR_WALLET_ADDRESS;

const quote = await getQuote(fromChain, toChain, fromToken, toToken, fromAmount, fromAddress);
I