登录 后可观看高清视频

Sonala 教程 - Token 扩展 Transfer Hook

245次播放
2025-08-19

视频 AI 总结: 该视频介绍了如何使用 Solana Token Extensions 创建具有自定义功能的 Token,重点讲解了 Transfer Hook 的使用。由于 PayPal 的稳定币 Pi USD 采用了 Token Extensions,促使更多协议开始支持它。视频演示了如何创建一个简单的 Transfer Hook 程序,并在 Token 转移时执行自定义逻辑。视频还解决了在 Anchor 框架下使用 Transfer Hook 遇到的常见问题,例如版本兼容性和 fallback 函数的实现,并展示了如何通过自定义 discriminator 来简化 Transfer Hook 程序的编写。

关键信息:

  1. Transfer Hook 允许在每次 Token 转移时执行自定义逻辑,例如强制执行版税、黑名单/白名单钱包、自定义费用等。
  2. Token Extensions 是对原始 Token 程序的扩展,Transfer Hook 是 Token Extensions 的一个功能。
  3. Transfer Hook 程序通过 CPI (Cross-Program Invocation) 与 Token 程序交互。
  4. Transfer Hook 接口包含 executeinitialize_extra_accounts_meta_list 两个主要部分。
  5. 可以使用 Anchor 框架简化 Transfer Hook 程序的开发,但需要注意版本兼容性问题。
  6. 为了确保 Transfer Hook 仅在实际 Token 转移时被调用,需要在程序中添加验证逻辑。
  7. 可以通过自定义 discriminator 避免使用 fallback 函数,简化 Transfer Hook 程序的编写。
  8. 如果 Transfer Hook 只需要 Token 转移的默认信息,可以跳过 extra_account_meta_list