我试图用参数验证我的合同,但收到此错误:
Error in plugin @nomiclabs/hardhat-etherscan: The contract verification failed.
Reason: Fail - Unable to verify
Run Code Online (Sandbox Code Playgroud)
我还导入Open Zeppelin合同ERC721Enumerable和Ownable.
这是我的NFTCollectible.sol
pragma solidity 0.8.10;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "hardhat/console.sol";
contract NFTCollectible is ERC721Enumerable, Ownable {
using Strings for uint256;
string public baseURI;
string public baseExtension = ".json";
uint256 public cost = 0.08 ether;
uint256 public maxSupply = 5000;
uint256 public maxMintAmount = 25;
mapping(address => uint256) public addressMintedBalance;
constructor(
string memory _name,
string memory _symbol, …Run Code Online (Sandbox Code Playgroud) 我正在尝试让我的钱包地址的余额在我的前端呈现。这是我到目前为止所拥有的。
const [balance, setBalance] = useState("");
const handleWalletBalance = async () => {
const { ethereum } = window;
if(ethereum) {
const balance = await ethereum.request({method: 'eth_getBalance'})
const provider = new ethers.providers.Web3Provider(ethereum)
await provider.getBalance(balance)
setBalance(balance)
console.log(balance)
}
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误是MetaMask - RPC Error: missing value for required argument 0 .
我正在使用一种查询帐户的方法。我缺少什么?