10 ERC20

假如我有一个ERC20代币合约还有另一个合约A,想问一下大家用户通过调用合约A然后转移用户地址的代币余额,如何设计A合约?是不是需要两笔交易?

请先 登录 后评论

最佳答案 2024-01-14 20:01

1、A合约要转移用户持有的ERC20代币,需要用户先授权这个ERC20额度给A合约,这是一笔交易,然后触发A合约转移也要一笔交易; 2、还有一种,如果ERC20这个合约实现了ERC20-Permit,用户可以链下签名授权信息,触发A合约的用户拿到这个签名信息,直接提交到A合约去授权并花费,这样就只需要一笔交易; 3、当然如果ERC20合约是你自己发布的,预留了一个相关权限可以操作用户余额,并且A合约拥有这个权限,那也可以一笔交易进行修改

请先 登录 后评论

其它 3 个回答

summer - 开发工程师
请先 登录 后评论
Att - 智能合约开发 / 区块链开发
请先 登录 后评论
BY_DLIFE - 智能合约审计Learner
请先 登录 后评论
  • 3 关注
  • 0 收藏,832 浏览
  • Att 提出于 2024-01-12 20:26

相似问题