付费视频,请购买课程( ¥2,000.00 )后再观看

VibeCoding: 基于 ERC1363 的 TokenBank 一步存款

8次播放
1 天前

视频 AI 总结: 本视频对比了传统Token Bank合约(需两步操作:Approve + Deposit)与基于ERC1363标准的新版本。新设计通过 transferAndCall 将授权与存款合并为一次交易,利用回调机制自动记录存款。核心思路是在转账时检查接收方是否为合约,并调用其 onTransferReceived 函数,同时必须验证调用者来自Token合约地址,防止伪造。部署时先发Token再部署Bank,提供两种存款方式兼容旧流程。

关键信息:

  • 传统方案需两次交易(Approve + Deposit),新方案通过ERC1363的 transferAndCall 一步完成。
  • 采用EIP-7702智能合约账户思想(Uniswap做法),将多次交易包装。
  • ERC1363标准在 transfer 时检查接收方是否为合约,若是则调用 onTransferReceived
  • Token Bank需实现 onTransferReceived,并添加 require(msg.sender == tokenAddress) 限制调用来源。
  • 部署顺序:先部署Token合约,再部署Token Bank合约。
  • 支持两种存款方式:approve + deposit(向下兼容)和 transferAndCall(新方式)。