Erc-721
DeclarationError: 未聲明的標識符。您的意思是“Tinder_Token_ID”嗎?
我是這個領域的新手,我在第一次嘗試時遇到了問題。下面是我的 .sol 文件中的程式碼
/ SPDX-License-identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/utils/Counters.sol"; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; contract TinderERC721 is ERC721URIStorage { uint256 TINDER_TOKEN_1D; constructor() ERC721("LoveNFT", "LN") {} function mintNFT(address _userOne, address _userTwo, string memory tokenURI) public{ _mint(_userOne, TINDER_TOKEN_ID); _setTokenURI(TINDER_TOKEN_ID, tokenURI); TINDER_TOKEN_ID++; _mint(_userTwo, TINDER_TOKEN_ID); _setTokenURI(TINDER_TOKEN_ID, TokenURI); TINDER_TOKEN_ID++; } }
下圖顯示了錯誤消息。
誰能簡單地向我解釋一下我現在應該做什麼,我已經被困在這裡 8 個小時了。謝謝
Solidity 區分大小寫。編寫參數時,請確保名稱匹配。
代替
TINDER_TOKEN_1D
你寫TINDER_TOKEN_ID
代替tokenURI
你寫TokenURI