准备转移

为了执行任何转移,您必须首先请求可能的路线。 您可以按照以下说明进行操作。

第 1 步:构建 RoutesRequest 对象

RoutesRequest 对象描述了所需的任意传输并包含计算最有效路由所需的所有信息。 它由以下接口定义。

interface RoutesRequest {
    fromChainId: number;
    fromAmount: string;
    fromTokenAddress: string;
    fromAddress?: string;
    toChainId: number;
    toTokenAddress: string;
    toAddress?: string;
    options?: RouteOptions; 
} 

重要的是要注意 fromTokenAddress 必须是指定 fromChainId 的正确地址,因为给定链的令牌地址会发生变化。 对于 toTokenAddress 和 toChainId 也必须考虑到这一点。 可选属性 fromAddress 和 toAddress 指定令牌的来源以及交易完成后 SDK 将其发送到的位置。

使用 RouteOptions 的进一步规范

请查看以获取跨链桥和交易所的偏好模式、白名单和黑名单。

第 2 步:调用 getRoutes

创建 routesRequest 对象后,您可以将其传递给 getRoutes 函数以开始计算路由。

getRoutes 返回一个 RoutesReponse,其中包含所描述传输的路由列表。 如果将订单指定为 RouteOptions 对象的一部分,则结果列表将相应排序。

第 3 步:完成,您现在可以执行路线

学习 执行路由

示例代码片段

以下代码片段为以下语句请求 Routes:

在 xDai 上将 1 USDT 转移和交换到 BSC 上的最大 USDC 数量。

Last updated