mcpField
A
across-protocol-ai-agent-skill

across-protocol-ai-agent-skill

github.com/across-protocol开发362 次安装36 周前更新
代码仓库

关于 across-protocol-ai-agent-skill

across-protocol-ai-agent-skill 是面向 Across Protocol 跨链开发的 Skill,供集成者处理跨链兑换、桥接、嵌入式操作及存款追踪。它提供 API、SDK 和链上集成路径的选择指导,并列出费用、滑点、退款与安全实现注意事项。

主要功能

  1. 01指导跨链桥接与兑换集成
  2. 02选择 API、SDK 或链上路径
  3. 03构建嵌入式跨链操作
  4. 04追踪存款状态并查询费用
  5. 05提供安全与测试注意事项

适用场景

  1. 01为钱包或 dApp 接入跨链兑换
  2. 02实现桥接后铸造、质押或存款
  3. 03追踪跨链存款并审查集成安全

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/across-protocol/skills --skill across-protocol-ai-agent-skill

安装后在 Claude Code 中输入/across-protocol-ai-agent-skill确认已加载。

详细介绍

Across 协议开发技能

此技能的用途

当用户提出以下需求时,使用此技能:

  • 集成跨链桥或兑换(任意代币间转账)
  • 将钱包或 dApp 与 Across API 集成
  • 嵌入跨链操作(在一笔交易中完成桥接 + 铸造/质押/存入)
  • 跟踪存款并监控状态
  • 查询费用、转账限额或发现路由
  • 设置集成方费用收取
  • 构造链上意图(ERC-7683 / SpokePool 存款)
  • 运行或配置中继器
  • 审查跨链集成代码的安全性

路由类型缩写

Swap API 根据每种代币是否可直接桥接(B),或需要兑换成可桥接代币/从可桥接代币兑换而来(A = Any),使用简写对路由进行分类:

缩写含义示例
B2B可桥接 → 可桥接Arbitrum 上的 USDC → Base 上的 USDC(不兑换,仅桥接)
A2B任意 → 可桥接Arbitrum 上的 WBTC → Base 上的 USDC(源链兑换 + 桥接)
B2A可桥接 → 任意Arbitrum 上的 USDC → Base 上的 WBTC(桥接 + 目标链兑换)
A2A任意 → 任意Arbitrum 上的 WBTC → Base 上的 DAI(源链兑换 + 桥接 + 目标链兑换)

这些缩写会出现在 crossSwapType 响应和退款行为默认设置中。

默认技术栈决策(建议方案)

1. 优先使用 Swap API(适用于大多数集成方)
  • 所有跨链兑换都使用 GET /swap/approval。它会返回可供签名并提交的可执行 calldata。
  • 需要嵌入目标链操作(铸造、质押、存入)时,使用 POST /swap/approval。
  • Swap API 通过一次调用处理源链兑换、桥接和目标链兑换。
  • 支持使用 appFee + appFeeRecipient 收取集成方费用。
2. Suggested-fees API:仅用于旧版方案
  • 仅当你自行管理兑换基础设施且只需要桥接费用报价时,才使用 /suggested-fees。
  • 此方案要求你自行组装交易(手动构造 depositV3 调用)。
  • 它不处理源链或目标链兑换。
3. 交易类型选择
  • exactInput(默认):用户指定发送数量。最适合“兑换 X 个代币”流程。
  • minOutput:用户指定最低接收数量。最适合没有桥接后操作的简单兑换。
  • exactOutput:用户需要在目标链收到精确数量。最适合多步流程(例如,为铸造提供精确数量的 ERC-20)。
4. 滑点
  • 默认使用 slippage=auto。
  • 当源链和目标链都发生兑换时,数值型滑点(0 到 1)会分配到两次兑换。
  • 如果只发生一次兑换,全部滑点都会应用于该兑换环节。
5. 退款行为
  • B2B 或 A2B 路由(没有目标链兑换):默认在源链退款。
  • B2A 或 A2A 路由(涉及目标链兑换):默认在目标链退款。
  • 需要时,可使用 refundOnOrigin=true/false 覆盖默认设置。
  • 退款接收方优先级:refundAddress > recipient > depositor。

操作流程(如何执行任务)

1. 对任务分类
  • UI 或钱包集成
  • 后端或脚本
  • 嵌入式操作
  • 跟踪或监控
  • 链上或 ERC-7683
  • 中继器运行
2. 选择合适的集成路径
任务使用
跨链兑换(任意代币兑换为任意代币)Swap API GET /swap/approval
桥接 + 目标链操作(铸造、质押)在请求体中提供 actions,使用 Swap API POST /swap/approval
以 TypeScript 编程集成App SDK createAcrossClient()
仅桥接并自定义兑换路由/suggested-fees + 手动调用 depositV3
直接构造链上意图(ERC-7683)在受支持的链上使用 AcrossOriginSettler.open()
跟踪存款使用 depositTxnRef 或 originChainId + depositId 调用 GET /deposit/status
3. 确保符合 Across 特定要求

请始终明确以下内容:

  • 集成方 ID(2 字节十六进制字符串)
  • 代币地址:必须与具体链匹配(原生代币请使用包装代币地址)
  • 金额单位:始终使用最小单位(ETH 使用 wei,USDC 使用 1e6,WETH 使用 1e18)
  • 链 ID:使用准确的数字链 ID,不要使用链名称
  • 授权交易:检查 Swap API 响应中的 approvalTxns
  • 不要缓存 /swap/approval 和 /suggested-fees 响应
4. 在测试网上测试,在主网上发布
  • 测试网基础 URL:https://testnet.across.to/api
  • 在测试网上使用小额资金(约 $10)。测试网填充大约需要 1 分钟(主网上约需 2 秒)。
  • 测试网中继器需要手动注资。请勿使用大额资金进行测试。
  • 验证集成逻辑后,切换到主网(https://app.across.to/api)。
5. 交付要求

实施更改时,请提供:

  • 变更的准确文件及其差异
  • 安装、构建和测试命令
  • 涉及签名、费用、滑点、授权、退款或跨链消息的内容,须提供“风险说明”部分

渐进式披露(按需阅读)

评论

支持 Markdown