ERC20

Att Att 提出于 2024-01-12 20:26 3901 浏览

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

0 条评论 10 学分

最佳答案

2024-01-14 20:01

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

yunlong

采纳率 40% · 回答于 2024-01-13 16:25

其它 3 个回答

summer 开发工程师 2024-01-13 11:46
0xSecYou 2024-04-25 10:35

写回答

你需要登录后才可以回答问题,登录