Contract-Development

如何在 ERC1155 合約的 Token Tracker 欄位中顯示我自己的合約名稱?

  • May 12, 2022

我正在開發 NFT Drop 站點契約。我希望我的 NFT 合約從 ERC1155 中命名,以便在建構子中提供一個名稱。我已經觀看並遵循了許多教程。它們都工作相同,所以我正在關注它們。但我的令牌跟踪器名稱是 ERC1155。任何人都可以向我建議如何解決這個問題???

這是我的契約連結:https ://mumbai.polygonscan.com/address/0x69A66176A9d8E5EB207CA8Ed66bdBF318f965523#code

我得到了什麼

在此處輸入圖像描述

我應該得到什麼

在此處輸入圖像描述

您可以在您的 1155 合約上添加名稱功能。

pragma solidity 0.8.13;

import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";

contract ItemSFT is ERC1155("") {
constructor() {
   _mint(msg.sender, 1, 1, "");

}

function name() public view returns(string memory){
   return "TEST";
  }
}

契約範例

您需要設置契約的名稱:

string public name;
string public symbol;
constructor(string memory _name, string memory _symbol )ERC1155(""){    
   name = _name;
   symbol = _symbol
}

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