关于 near-intents
near-intents 是集成 NEAR Intents 1Click REST API 的开发参考,面向构建跨链代币兑换的开发者。内容涵盖 API 流程、链上存款、React 示例、SDK 及高级兑换功能。
主要功能
- 011Click API 兑换流程
- 02报价、存款地址与状态查询
- 03多链存款实现参考
- 04React Hooks 与应用示例
- 05TypeScript、Go、Rust SDK
- 06限价单与隐私兑换参考
适用场景
- 01在 React 应用中加入代币兑换
- 02通过 Node.js 脚本执行跨链兑换
- 03为指定区块链构建存款交易
- 04跟踪兑换状态直至完成
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ near/ agent-skills --skill near-intents安装后在 Claude Code 中输入/near-intents确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/concepts.mdrules/api-any-input-withdrawals.mdapi-confidential-swaps.mdapi-deposit-submit.mdapi-hyperliquid.mdapi-orders.mdapi-quote.mdapi-status.mdapi-tokens.mdapi-user-auth.mddeposit-evm.mddeposit-near.mddeposit-solana.mddeposit-stellar.mddeposit-ton.mddeposit-tron.mdintents-balance.mdpassive-deposit.mdreact-hooks.mdreact-swap-widget.mdsdk.mdserver-example.md详细介绍
NEAR Intents 集成
通过 1Click REST API 进行跨链代币兑换。获取报价后,API 会提供存款地址;你需要构建存款交易,然后自动收到兑换后的代币。
快速开始 - 选择路径
| 用例 | 从这里开始 |
|---|---|
| React 应用 | react-swap-widget.md - 展示该模式的示例 |
| Node.js / 脚本 | server-example.md - 展示该模式的示例 |
| API 参考 | api-quote.md → api-tokens.md → api-status.md |
| 特定链的存款 | deposit-{chain}.md |
集成流程
GET /v0/tokens → POST /v0/quote (dry) → POST /v0/quote (wet) → Deposit TX → POST /v0/deposit/submit → GET /v0/status
规则类别
| 优先级 | 类别 | 文件 |
|---|---|---|
| 1 | 示例 | react-swap-widget.md、server-example.md |
| 2 | API | api-quote.md、api-tokens.md、api-status.md、api-deposit-submit.md |
| 3 | 存款 | deposit-evm.md、deposit-solana.md、deposit-near.md、deposit-ton.md、deposit-tron.md、deposit-stellar.md |
| 4 | React Hooks | react-hooks.md |
| 5 | SDK | sdk.md - 官方 TypeScript/Go/Rust 客户端库 |
| 6 | 高级 | intents-balance.md、passive-deposit.md、api-confidential-swaps.md、api-orders.md、api-user-auth.md、api-hyperliquid.md |
重要知识
- 使用 /v0/tokens 中的
assetId- 切勿手动构造 dry: true= 仅预览,dry: false= 获取存款地址(有效期约 10 分钟)- 轮询状态,直到进入终态:
SUCCESS、FAILED、REFUNDED、INCOMPLETE_DEPOSIT(进行中:PENDING_DEPOSIT、KNOWN_DEPOSIT_TX、PROCESSING) - 默认采用链到链模式 -
depositType和recipientType默认指向链端点 - 使用身份验证进行报价,否则需支付 0.25% 费用 - 没有 API 密钥时,每笔非
ANY_INPUT报价都会额外收取 25 个基点的费用
索引
-
示例(高优先级)
- react-swap-widget - 使用 wagmi 实现的最简可用 React 兑换
- server-example - 用于服务端兑换的 Node.js 脚本
-
API 参考(关键)
- api-tokens - 获取支持的代币并缓存结果
- api-quote - 获取兑换报价;
dry=true用于预览,dry=false用于获取存款地址 - api-deposit-submit - 存款后通知 API,以加快处理速度
- api-status - 轮询,直到进入终态(SUCCESS、FAILED、REFUNDED)
- api-any-input-withdrawals - 查询 ANY_INPUT 报价的提款
-
链上存款(高优先级)
- deposit-evm - Ethereum、Base、Arbitrum、Polygon、BSC 转账
- deposit-solana - 原生 SOL 和 SPL 代币转账
- deposit-near - 通过钱包选择器进行 NEP-141 代币转账
- deposit-ton - 通过 TonConnect 进行原生 TON 转账
- deposit-tron - 原生 TRX 和 TRC-20 转账
- deposit-stellar - Stellar 转账(必须提供 MEMO)
-
React Hooks(中优先级)
- react-hooks - 用于代币、报价和状态轮询的可复用 Hook
-
SDK(中优先级)
- sdk - 适用于 1Click 的官方 TypeScript / Go / Rust 客户端库
-
高级(低优先级)
- intents-balance - 在 intents.near 中持有余额,以加快兑换速度
- passive-deposit - 用于手动转账的二维码流程
- api-confidential-swaps - 私密兑换(
confidentiality参数、CONFIDENTIAL_INTENTS) - api-orders - 在 /v0/orders 上创建限价订单
- api-user-auth - 用户身份验证 + 私有余额/历史记录
- api-hyperliquid - USDC 与 Hyperliquid 之间的兑换
-
参考
- concepts - 兑换生命周期、状态、CEX 警告、身份验证
上游文档(优先采用实时数据)
对于较小范围的主题和始终保持最新的详情,请直接查阅上游文档(添加 .md 可访问 Markdown 版本):
- 赚取收益 - 通过 1Click 获取多链收益
- 费用配置 -
appFees+ 收益分成 - 浏览器 API - 历史交易查询
- 兑换类型 - EXACT_INPUT / EXACT_OUTPUT / FLEX_INPUT / ANY_INPUT
- 费用 - 完整费用表
- 更新日志
资源
评论
支持 Markdown