我正在尝试创建一个接受 ERC20 代币的合同。并在接受后,获取发送者的地址以及发送了多少令牌。(类似于 msg.sender 和 msg.value 的东西)。然后将其存储在映射中,然后发出事件。我已经使用一个在 ropsten 网络上几乎没有 UNI 代币的帐户设置了元掩码,我将使用它在 remix 中将 UNI 代币转移到我的合约中。所以我希望我的合约接受任何 ERC20 代币,而不仅仅是 UNI。我不想创建任何自定义令牌。
我读到 ERC20 不允许开发人员处理传入的令牌交易。我试图实现 IERC777Recipient,但我无法让它工作。
- 我想如果有人可以帮助我设置这个基本合同。
- 有没有可以实现的功能,当我们将代币转入合约时会自动调用?