在下面的代码中,我尝试创建一个支票,以确保合约允许花费发送方代币的金额大于所需金额。当我发出 Succeeded 事件并将其记录在控制台中时,它记录为 true。然而,代码永远无法通过 require 事件并始终记录“USDC 津贴不足”,即使它们都使用相同的条件。
emit Succeeded(IERC20(USDCAddress).allowance(msg.sender, address(this))>=requiredAmount);
require(IERC20(USDCAddress).allowance(msg.sender, address(this))>=requiredAmount, "Insufficient USDC allowance");
这非常令人难以置信,我们将不胜感激!