我正在尝试使用 openzeppelin 的 ERC20 实现,但出现错误。 tokenAddress 是现有 ERC20 代币的地址,例如 USDC - 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.4.0-solc-0.7/contracts/token/ERC20/ERC20.sol";
ERC20 token = ERC20(tokenAddress);
token.balanceOf(msg.sender);
An error
revert 事务已恢复到初始状态。笔记:
如果您发送值和值,则被调用的函数应该付费
您发送的金额应小于您当前的余额。调试
交易以获取更多信息。
Remix VM 模拟器无法访问部署在主网地址上的合约 - 它位于不同的环境中。
但是,您可以将主网分叉到本地环境,然后将 Remix 连接到该本地环境。
这是一个article描述如何使用 Ganache 分叉以太坊主网。
基于文章的一键解决方案:
ganache-cli --fork https://mainnet.infura.io/v3/{infura_project_id}
然后您可以在 Remix IDE 中选择自定义提供程序。
ganache-cli 正在侦听端口 8545,Ganache UI 正在侦听 7545。
输入本地“Web3 Provider Endpoint”地址和端口号8545
(ganache-cli) 或7545
(甘纳许用户界面)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)