Require Function Broken Solidity

问题描述 投票:0回答:0

在下面的代码中,我尝试创建一个支票,以确保合约允许花费发送方代币的金额大于所需金额。当我发出 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");

这非常令人难以置信,我们将不胜感激!

solidity truffle ethers.js
© www.soinside.com 2019 - 2024. All rights reserved.