@debridge-finance/intents-client

中文文档
2.0.0发布于 2026/10/22TypeScriptESM + CJS近 30 天下载 2796

SDK在索拉纳的意向计划 允许创建、管理和执行跨链操作的意图.

中文使用文档
文档目录11 节
  1. 安装
  2. 文件结构和使用流程
  3. 1. 联合国. 01-init-intent-client.ts - 客户初始化
  4. 2. 联合国. 02-init-intent.ts - 意图配置
  5. 3个. 03-create-intent.ts - 有意创造和部署
  6. 4.四. 05-sandwich-swap.ts - 交换处决
  7. 5 (韩语). 06-intent-execution.ts - 故意处决
  8. 调用序列
  9. 分步执行流程 :
  10. 意图版本
  11. 意图方法

意图客户端 SDK

SDK在索拉纳的意向计划 允许创建、管理和执行跨链操作的意图.

安装

npm install @debridge-finance/intents-client

文件结构和使用流程

示例文件夹包含一系列文件,显示使用Intents客户端SDK的完整工作流程. 每个文件代表了进程的具体步骤:

1. 联合国. 01-init-intent-client.ts - 客户初始化

目的: 设置基本客户端配置 包含数字 :

  • new IntentsClient() - 证明客户的意图

2. 联合国. 02-init-intent.ts - 意图配置

目的: 定义意图结构和参数 包含数字 :

  • 没有调用客户端方法

3个. 03-create-intent.ts - 有意创造和部署

目的: 创建并向区块链部署意图 包含数字 :

  • client.createAndUpdateIntentTxs() - 创建单一交易(首选)
  • client.createIntentTxs() - 创建多个交易(倒计时)

4.四. 05-sandwich-swap.ts - 交换处决

目的: 使用创建的意向进行令牌互换 包含数字 :

  • client.swapTxs() - 生成交换交易

5 (韩语). 06-intent-execution.ts - 故意处决

目的:通过DLN执行意图的最后步骤 包含数字 :

  • client.executeIntentIxs() - 生成执行指令

调用序列

分步执行流程 :

  1. 初始化客户端 (单位:千美元)01-init-intent-client.ts(中文(简体) )

    • 创建索拉纳连接
    • 生成密钥pair
    • 明确意图
  2. 配置意图 (单位:千美元)02-init-intent.ts(中文(简体) )

    • 用所有参数定义对象
    • 设置令牌地址、金额和跨链条细节
  3. 部署意向 (单位:千美元)03-create-intent.ts(中文(简体) )

    • 将意图数据序列化
    • 尝试单项交易创建
    • 如果需要, 返回到多交易
    • 发送交易到块链
  4. 执行交换 (单位:千美元)04-sandwich-swap.ts(中文(简体) )

    • 设置令牌账户
    • 有意创建互换交易
    • 执行互换
  5. 完全意图 (单位:千美元)05-intent-execution.ts(中文(简体) )

    • 初始化 DLN 客户端
    • 创建跨链顺序
    • 生成最后执行指令

意图版本

Intent 带有有线格式版本:它传递给构造器和 Intent.deserialize。程序 接受 v0 和 v1 两种新意图: 版本传递给 initIntent* (从 intent.version),录入 意向存储并用来解码密封及以后的意向; 不符合所记录版本的有效载荷 被拒绝。 在v1中,每个精确的价格都是分数: output = input * price / 10^priceDenominator时 priceDenominator 进入 0..=38数字 :

const intent = new Intent(
  {
    // ...
    giveTokens: [{ output: USDC, input: USDT, price: 1n, priceDenominator: 0 }],
  },
  IntentVersion.V1,
);
const encoded = intent.serialize();

v0 意图( 价格由输入小数, 不缩放) priceDenominator)仍然被解码.

Intent<V> 财务报告和审定财务报表 IntentType<V> 该版本是通用的,所以在编译时检查准确的价格: priceDenominator 用于 IntentVersion.V1 不允许 IntentVersion.V0 (单位:千美元) 0..=38 范围由 serialize()) (中文(简体) ).

意向存储账户保存了解码意向所需的一切:所有者(maker),该版本录入于 输入( n)version和编码意图(storedIntent.ready|cancelled,返回为 encodedIntent:

const storage = await client.getIntentStorage(connection, intentId);
// storage.encodedIntent is null while the storage is not initialized
const { maker, version, encodedIntent } = storage!;
switch (version) {
  case IntentVersion.V0:
    // Intent<IntentVersion.V0>
    Intent.deserialize(encodedIntent!, maker, IntentVersion.V0);
    break;
  case IntentVersion.V1:
    // Intent<IntentVersion.V1>: exact prices have priceDenominator
    Intent.deserialize(encodedIntent!, maker, IntentVersion.V1);
    break;
}

意图方法

  • 获取状态( C)
  • 获取意图( I)
  • 执行意向Ix ()
  • intentIxs () (帮助)
  • intentUsingSigIxs () () (中文)
  • 已核准预算Ixs( )
  • 互换 BeginIx( )
  • 互换EndIxs( )
  • 更新意图Ix ()
  • 关闭记录Ix ()
  • 写入记录Ixs ()
  • reloc 记录Ixs ()
  • 输入意向Txs ()
  • 写入 intentTxs ()
  • 创建intentTxs ()
  • 创建 Update IntentTxs ()
  • 更新记录Txs( )
  • 关闭意图Txs ()
  • 互换Txs( )

版本与发布记录

@debridge-finance/intents-client 共发布 34 个版本,首次发布于 2025/08/26;过去 12 个月发布了 22 个版本。

版本发布日期距今
2.0.0latest2026/10/2220 天前
1.8.02026/07/084 个月前
1.8.0-rc.0beta2026/05/016 个月前
1.7.02026/04/156 个月前
1.6.6-rc.02026/03/098 个月前
1.6.52026/02/208 个月前

关于 @debridge-finance/intents-client 的常见问题

@debridge-finance/intents-client 是什么?

SDK在索拉纳的意向计划 允许创建、管理和执行跨链操作的意图.

如何安装 @debridge-finance/intents-client?

在项目目录运行 npm install @debridge-finance/intents-client,或使用 pnpm add / yarn add / bun add。

@debridge-finance/intents-client 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@debridge-finance/intents-client 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@debridge-finance/intents-client 可以商用吗?

@debridge-finance/intents-client 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@debridge-finance/intents-client 的下载量有多少?

根据 npm 官方下载统计,@debridge-finance/intents-client 在 2026/10/12 – 2026/11/10 这 30 天内被下载 2,796 次,日均约 93 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@debridge-finance/intents-client 还在维护吗?

最新版本 2.0.0 发布于 2026/10/22(20 天前);至今共发布 34 个版本,其中过去 12 个月发布了 22 个;首次发布于 2025/08/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。