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

VibeCoding: 使用 TokenBank实现 ERC20 的存取款

4次播放
4 小时前

视频 AI 总结:

视频讲解了如何实现一个“token bank”智能合约作业。核心是让用户存入ERC20代币时,必须通过token bank合约的deposit方法执行,而不是直接转账。直接转账会导致token bank的代码不被执行,无法记录存款信息。因此用户需要先调用approve授权token bank使用其代币,然后由token bank调用transferFrom完成转账并记录存款。视频还演示了在Remix中的部署与调用步骤。

关键信息:

  • 直接使用ERC20的transfer转账到token bank,token bank的代码不会执行,无法记录存款。
  • 正确流程:用户先调用approve授权token bank,再调用token bank的deposit方法,合约内部使用transferFrom从用户地址拉取代币。
  • transferFrom允许一个实体(token bank)代另一个实体(用户)执行转账。
  • 部署顺序:先部署MyToken,再部署TokenBank并传入MyToken地址。
  • 演示中不直接授权大额(需注意精度),需先授权后调用deposit