开发者 · Base

为 USDCtoFiat 存款准备 Builder Code 归因。

这是设置指南,并不是声称 USDCtoFiat 已经获得 Builder Code。当你的 Base 应用准备好归因由 @usdctofiat/offramp 创建的链上存款交易时使用它。

01

归因顺序

  1. 1将 Base Mini App 部署到稳定的 HTTPS 来源。
  2. 2在 Base.dev 注册并验证应用。
  3. 3从 Base.dev 设置复制真实的 Builder Code。
  4. 4使用 ox/erc8021 从该代码生成 ERC-8021 dataSuffix。
  5. 5把 dataSuffix 附加到发送存款交易的 Viem 或 Wagmi 客户端。
  6. 6创建一笔小额 USDCtoFiat 存款,并在启动活动前验证归因。
02

应放在哪里

入口归因路径
Base AppBase 文档说明,已注册应用可接收 Base App 内活动的自动归因。
Web 应用将 dataSuffix 添加到交易客户端,使 Base App 外的浏览器使用可被归因。
USDCtoFiat SDKSDK 使用你传入的钱包客户端签名,因此 suffix 应放在该 wallet-client 路径上。
合约无需更改合约;ERC-8021 suffix 数据会附加到 calldata,并由链下索引。
03

实现说明

  • 按照 Base 文档路径使用 viem 2.45.0 或更新版本;此应用已经运行更新的 viem 版本。
  • 不要在生产中使用占位 Builder Codes。只有在 Base.dev 签发真实值后才接入。
  • 对于 Viem,在创建钱包客户端时添加 dataSuffix。
  • 对于 Wagmi,在客户端级别配置 dataSuffix,使发送和批量调用继承它。
  • 对于 Privy 或智能钱包流程,使用实际提交 user operation 或交易的钱包/provider 路径。
04

验证

检查通过条件
Base.dev应用的 Builder Code 的链上交易计数增加。
区块浏览器交易输入以 ERC-8021 suffix 标记结尾,并解码为预期代码。
USDCtoFiat 结果创建的存款返回 depositId 和 txHash,然后出现在 deposits(address) 中。
Peerlytics索引跟上后,可以检查存款和 intent 生命周期。

Common questions

现在可以添加占位 Builder Code 吗?

不可以。保持集成就绪,但不要发布占位归因。先在 Base.dev 注册,获取真实代码,然后将其添加到 wallet-client 路径。

@usdctofiat/offramp 需要单独的 Builder Code 选项吗?

普通应用路径不需要。SDK 使用你传入的 Viem WalletClient,因此归因应附加到该客户端或实际发送交易的钱包/provider 层。

ERC-8021 会改变 ZKP2P 合约吗?

不会。Base 文档将 Builder Codes 描述为 calldata suffix 归因。合约正常执行;归因在交易落地后由链下索引器读取。