DoubleEntryPoint 题目描述 原题 in Sepolia 找出错误 错误,并防止它被耗尽token。 运行 根据Foundry 官方文档配置好运行环境后,于本项目下执行下列命令: 功能简述 题目说 合约中有bug。经查:定位到 合约将 代币设置为 不可sweep。但如果使用 代币进行 时, 代币的 会调用 代币的 方法进行转移。那么在 合约将 代币设置为 就无效了。 bug找到,如何避免。 提供了一种预防方法。在 代币进行 时,会进行 检测。 函数中对外部函数调取了 操作,所以在 中进行 等终止操作,是没有效果的。 但 中会检测 是否进行了增加。所以可以通过增加 ,达到结束交易的工作。 所以,当我们检测到转移 合约中的 时,增加 ,结束交易。