技能简介
Trails 提供跨链基础设施,支持代币跨链转移、兑换及智能合约执行。本技能帮助开发者通过 Widget、Headless SDK 或 Direct API 三种方式完成集成。
能做什么
- 快速嵌入 Pay/Swap/Fund/Earn 四种模式的 React UI 组件
- 使用 React Hooks 构建自定义交互界面
- 通过服务端 API 实现自动化批量操作
- 处理任意代币支付与链上合约调用
使用说明
前置条件
- 访问 https://dashboard.trails.build 注册并获取 API Key
- 根据集成方式配置环境变量:
- 客户端(Widget/Headless):
NEXT_PUBLIC_TRAILS_API_KEY=your_key - 服务端(Direct API):
TRAILS_API_KEY=your_key
安装指令
# Widget 或 Headless SDK
npm install @0xtrails/trails
# Direct API
npm install @0xtrails/trails-api
集成步骤
- 扫描项目确认框架:React/Next.js 推荐 19.1+,检查 package.json 中的 wagmi/viem 依赖
- 选择集成模式:需要现成 UI 选 Widget;需要自定义 UX 选 Headless SDK;非 React 或后端场景选 Direct API
- 配置 Provider 层级:WagmiProvider → TrailsProvider(Headless 模式需额外渲染 TrailsHookModal)
- 通过 SearchTrails 工具查询支持的链、代币列表及接口 schema
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|
| 输入 | 框架类型、钱包栈、UI 偏好、业务场景、calldata 需求、API Key |
| 输出 | 对应模式的完整集成代码、环境配置、查询指引、排错入口 |
| 适用人群 | Web3 前端开发者、全栈工程师、需跨链功能的 DApp 团队 |
| 不包含 | 底层合约部署、私钥托管、法币合规、流动性做市 |
风险提示
- React 18 虽受支持,但 19.1+ 兼容性最佳
- Fund 模式涉及 calldata 编码时,需使用占位金额处理滑点
- API Key 区分客户端与服务端暴露方式,误用可能导致密钥泄露
- 跨链交易存在最终性延迟,需设计相应状态轮询机制
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/jameslawton/trails/SKILL.md
来源类型:GitHub 仓库