01
归因顺序
- 01将 Base Mini App 部署到稳定的 HTTPS 来源。
- 02在 Base.dev 注册并验证应用。
- 03从 Base.dev 设置复制真实的 Builder Code。
- 04使用 ox/erc8021 从该代码生成 ERC-8021 dataSuffix。
- 05对于由你管理的直接交易路径,请先移除现有后缀,再附加一个规范化的 dataSuffix。
- 06创建一笔小额 USDCtoFiat 存款,并在启动活动前验证归因。
02
应放在哪里
| 入口 | 归因路径 |
|---|---|
| Base App | Base 文档说明,已注册应用可接收 Base App 内活动的自动归因。 |
| Web 应用 | USDCtoFiat Web 适配器会替换现有后缀,并附加生产代码。 |
| USDCtoFiat SDK | SDK 会提供自己的 galleonlabs 推荐标识。请勿叠加第二个客户端后缀;当前 SDK API 不支持单独的集成方代码。 |
| 合约 | 无需更改合约;ERC-8021 suffix 数据会附加到 calldata,并由链下索引。 |
03
实现说明
- 按照 Base 文档路径使用 viem 2.45.0 或更新版本;此应用已经运行更新的 viem 版本。
- USDCtoFiat 的生产适配器已接入签发的 Builder Code。归因是否成功仍需在交易级别进行验证。
- 对于由你管理的直接 Viem 或 Wagmi 交易,请使用所有预期代码生成一个 dataSuffix。
- 请勿拼接多个独立的 ERC-8021 后缀。签名前应解析并替换后缀,或将代码合并为一个后缀。
- @usdctofiat/offramp SDK 已提供 Galleon Labs 归因,且未提供单独的 Builder Code 合并选项。
04
验证
| 检查 | 通过条件 |
|---|---|
| Base.dev | 应用的 Builder Code 的链上交易计数增加。 |
| 区块浏览器 | 交易输入以 ERC-8021 suffix 标记结尾,并解码为预期代码。 |
| USDCtoFiat 结果 | 创建的存款返回 depositId 和 txHash,然后出现在 deposits(address) 中。 |
| Peerlytics | 索引跟上后,可以检查存款和 intent 生命周期。 |