@tokenbound/sdk 无需任何自定义合约配置即可使用。
什么是 ERC-6551?
ERC-6551 为每个 ERC-721 NFT 赋予其专属的智能合约账户 —— 即”代币绑定账户”(token-bound account,TBA)。该账户由当前持有该 NFT 的人拥有,因此该账户所拥有或可执行的任何内容,都会随着 NFT 的转移自动转移。 具体来说,代币绑定账户可以:- 持有资产 —— ERC-20 代币、其他 NFT 以及原生 MON。
- 执行任意交易,由当前 NFT 持有者授权。
- 作为游戏、代理、会员资格和忠诚度计划的身份或库存。
主要优点
- 所有权跟随 NFT:转移 NFT 后,其整个账户 —— 包括资产和权限 —— 会随之原子性地移动,无需任何迁移步骤。
- 确定性地址:NFT 的账户地址由
(chainId, tokenContract, tokenId, implementation, salt)计算得出,因此可以在账户尚未部署之前于链下推导出来。 - 钱包侧无需学习新标准:TBA 是一种智能账户,与现有工具和 ERC-4337 账户抽象兼容。
- 开箱即用:Monad 使用规范的 Tokenbound 合约,部署在其标准的跨链地址上,因此现有的 ERC-6551 应用和 Tokenbound SDK 只需修改配置即可指向 Monad。
Monad 上的规范部署
Tokenbound ERC-6551 v3 技术栈以其规范的、确定性地址部署在 Monad 主网(chain ID 143) 和 Monad 测试网(chain ID 10143) 上。两个网络上的地址完全相同,并与以太坊/Base 部署一致。所有合约均已在 Monadscan 和 MonadVision 上完成源码验证。- ERC-6551 Registry:( 主网测试网 )
- V3 Account Implementation:( 主网测试网 )
- V3 Account Proxy:( 主网测试网 )
- V3 Account Guardian:( 主网测试网 )
- Authenticated Multicall (Forwarder):( 主网测试网 )
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789(测试网),该合约在 Monad 上也已上线。
使用 Tokenbound SDK 快速开始
安装 SDK 和 viem:请显式传递 viem 的
chain 对象(monad / monadTestnet)。仅通过 chainId 识别 Monad(例如 chainId: 143)需要将 Monad 注册到 SDK 内置的链列表中 —— 这项变更在 tokenbound/sdk 上游中被跟踪。要求 viem ≥ 2.40.0,这是首个导出 monad 主网链的版本。注意事项与限制
- Monad 上未启用跨链执行。 核心 TBA 技术栈已完整部署,但支持 Tokenbound 跨链调用的可选 LayerZero V2 executor 尚未部署。同链账户创建、所有权解析和执行均正常工作。

