准备转移
为了执行任何转移,您必须首先请求可能的路线。 您可以按照以下说明进行操作。
第 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