ethereum - 如何让你的智能合约接受任何基于 ERC20 的 Token 并获取发送者的地址以及发送的 Token 数量?
问题描述
我正在尝试创建一个接受 ERC20 代币的合同。并在接受后,获取发送者的地址以及发送了多少令牌。(类似于 msg.sender 和 msg.value 的东西)。然后将其存储在映射中,然后发出事件。我已经使用一个在 ropsten 网络上几乎没有 UNI 代币的帐户设置了元掩码,我将使用它在 remix 中将 UNI 代币转移到我的合约中。所以我希望我的合约接受任何 ERC20 代币,而不仅仅是 UNI。我不想创建任何自定义令牌。
我读到 ERC20 不允许开发人员处理传入的令牌交易。我试图实现 IERC777Recipient,但我无法让它工作。
- 我想如果有人可以帮助我设置这个基本合同。
- 有没有可以实现的功能,当我们将代币转入合约时会自动调用?
解决方案
推荐阅读
- reactjs - axios 发布请求作为对 neo4j 图形数据库的查询
- angular - 下拉菜单在带有 Bootstrap 的 Angular 中不起作用
- google-maps - 在 Flutter 谷歌地图上绘制标记
- ios - Swift:在视图控制器之间传递值
- vb.net - System.ArgumentException:参数“提示”无法转换为类型“字符串”
- angular - 等待数组完成填充,然后再以角度调用
- orientdb - Gremlin:按位置名称以“US”开头的位置获取人数
- nlp - 自然语言处理中的 Unigram vs Bigram vs Posgram
- vb.net - 使用 GetFiles 函数抓取多种类型的文件扩展名
- python - 未调用序列化程序创建函数