我发现了一些老帖子,它们提出了类似的问题(例如,在智能契约中需要特定类型的令牌),但是我有点困惑,这与我看到的关于如何最好地传输令牌的其他帖子有什么关系。
我想要做的是在智能契约中有一个函数,期望接收到一定数量的特定令牌,如果它存在,它将改变某种状态或执行其他一些操作,例如:
function do_a_thing(int amount_of_token) public {
//check if token is the right type
state = new_state;
// do something else
}在网上阅读时,我看到了关于如何使用“调用”功能进行传输的帖子,而不是转移/接收,我也看到了关于“重新进入攻击”的内容。只需说一句,我就对正确的做法感到有些困惑了!
任何帮助都将受到感谢,任何关于如何使用智能合同做有趣事情的最新指南的建议也是如此。
非常感谢
发布于 2022-05-20 19:26:26
因为令牌本身是契约,所以不能在发出合同调用的同时发送令牌,因为调用传输令牌也是合同调用。由于这一点,您实际上有两个选项:
https://ethereum.stackexchange.com/questions/128650
复制相似问题