Erc-721

DeclarationError: 未聲明的標識符。您的意思是“Tinder_Token_ID”嗎?

  • April 5, 2022

我是這個領域的新手,我在第一次嘗試時遇到了問題。下面是我的 .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

引用自:https://ethereum.stackexchange.com/questions/125547