付费视频,请购买课程( ¥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(新方式)。