hello thanks for support.!
Since 16 april i cant see the metadata of the nfts created
https://songbird-explorer.flare.network/token/0xFdfDab3Df0fFE67b735b7B78acf3356913bbcEe7/inventory
the smart contract:
function createItem() public payable nonReentrant returns (uint256) {
require(msg.value >= price, “Not enough funds sent”);
require(switchSale == true, "Closed");
payable(owner()).transfer(msg.value);
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
uint256 tokenId = nextToken();
address tokenAddress = address(this);
string memory url;
string memory metadataUrl;
if (tokenId <= 500) {
url = "QmbVjnEPgTS93QCBqyUfUmGnK7gDVuWgJEvstohypbyCAa"; //
}
if (tokenId > 500 && tokenId <= 1000) {
url = "QmQgpGTkiwp5ZJAv7txaXGQXJFC181PMqQMXsXcPZmVQ5G"; //
}
if (tokenId > 1000 && tokenId <= 1500) {
url = "QmUsjw26h9JmQNu1fKB3nLxxXncqPKcEGC1Y4FTPpGrLsD"; //
}
if (tokenId > 1500 && tokenId <= 2000) {
url = "Qma9WwaGwetppZMJsU28tqzJJewfroUPQkPAfGHcaPgenK"; //
}
if (tokenId > 2000 && tokenId <= 2500) {
url = "QmZ3eRjE9ckxXCHLAkpQePA8DTtHLqD7HdFwPQj1hvvPeP"; //
}
if (tokenId > 2500 && tokenId <= 3000) {
url = "QmbLSfnAxuMTPoC5U8eDL3utT32qM24sBCSU14q5DJktbY"; //
}
if (tokenId > 3000 && tokenId <= 3500) {
url = "QmYKU1f2n2qNAnGPNFTPq227awCXdVhqHdbQute2UQ1zst"; //
}
if (tokenId > 3500 && tokenId <= 4000) {
url = "QmSVDQFWLnkZaeCyyQf4d6L9ysm54RMCi8iH3gnAmCfDpB"; //
}
if (tokenId > 4000 && tokenId <= 4444) {
url = "QmSXHDkRDZuHeneGPhoEUQ5AHmEzfG5y6Jz4RvD4jKuPt7"; //
}
metadataUrl = string(
abi.encodePacked(
"https://ipfs.moralis.io:2053/ipfs/",
url,
"/metadata/",
uint2str(tokenId),
".json"
)
);
Items[newItemId] = Item(newItemId, tokenId, msg.sender, metadataUrl);
_safeMint(msg.sender, newItemId);
emit itemAdded(newItemId, tokenId, tokenAddress);
if (newItemId == last) {
price = price + ((price * 1) / 5);
last = last + 200;
}
return newItemId;
}
How i can solve this the smart contract is already deployed in production i cant change
it:/