NFT images not appearing on OpenSea

Here is the contract:
0x46ac800f0c8a2886558052463ed110d68ffc30e3

Rinkeby testnet, the contract deploys and is visible in etherscan with 3 image placeholders when you look up the contract address on OpenSea.

Not sure why it the images are not being loaded up.

you may need to wait a little until opensea processes your contract

20 hours now and images still don’t appear. Not sure how to debug. When I look up the .json file the data is correct and the hash matches the smart contract.

can you give an example of a path to a json file?

i have the same problem

there can be various problems, from the token_uri, to the token_id

@dr7 @mohamedtem you can try to refresh the metadata in opensea

Does anyone have an idea about how to solve this?

I did both, waiting and refreshing metadata but it doesn’t seem to be working…

I followed this Youtube video to deploy Rinkeby testnet but none of the info written in json files are not shown…

contract address:
0x07f4f669097d547bc708486c445288871f3cc78a

what type of contract it is? (ERC721, ERC1155): ERC1155
on what chain it is? Rinkeby
how does the token uri looks like for a token id? https://hlrg1kiuwtgd.usemoralis.com/{id}.json
contract address: https://rinkeby.etherscan.io/address/0x07f4f669097d547bc708486c445288871f3cc78a

info from web3api:

 {
      "token_address": "0x07f4f669097d547bc708486c445288871f3cc78a",
      "token_id": "0",
      "amount": "1",
      "token_hash": "bb02a7d2e9db93026d0f278c9b7ed5f3",
      "block_number_minted": "10729914",
      "contract_type": "ERC1155",
      "name": null,
      "symbol": null,
      "token_uri": "https://hlrg1kiuwtgd.usemoralis.com/0000000000000000000000000000000000000000000000000000000000000000.json",
      "metadata": "{\"image\":\"https://hlrg1kiuwtgd.usemoralis.com/artwork.png\",\"description\":\"The artwork of a solidity developer.\",\"name\":\"Masa's artwork\"}",
      "synced_at": "2022-05-24T04:43:42.573Z",
      "last_token_uri_sync": "2022-05-24T04:43:40.293Z",
      "last_metadata_sync": "2022-05-24T04:07:15.973Z"
    },
    {
      "token_address": "0x07f4f669097d547bc708486c445288871f3cc78a",
      "token_id": "1",
      "amount": "2",
      "token_hash": "5c7fb649d5f703b875090f7163403960",
      "block_number_minted": "10729914",
      "contract_type": "ERC1155",
      "name": null,
      "symbol": null,
      "token_uri": "https://hlrg1kiuwtgd.usemoralis.com/0000000000000000000000000000000000000000000000000000000000000001.json",
      "metadata": "{\"image\":\"https://hlrg1kiuwtgd.usemoralis.com/photo.png\",\"description\":\"Beautiful photo taken in Kyoto, Japan.\",\"name\":\"Beautiful Kyoto Landscape\"}",
      "synced_at": "2022-05-24T04:43:46.703Z",
      "last_token_uri_sync": "2022-05-24T04:43:44.412Z",
      "last_metadata_sync": "2022-05-24T04:07:21.073Z"
    }

can you try to also upload files in this format?

https://hlrg1kiuwtgd.usemoralis.com/0.json
https://hlrg1kiuwtgd.usemoralis.com/1.json

the contract seems fine for me, this should be something related to how OpenSea processes the contract

Thank you very much for your reply!

It worked now!!!
Thank you so much for your help!

Could you tell me how you found token uri like you mentioned in your reply and how you reached to the solution please?

I would like to address and solve the issue that might occur in the future.

from other forum threads I heard that this worked for other users on OpenSea, with a simple 0.json instead of a 64 characters with padded zeros.
how you did it initially should work too, it is how the standard for ERC1155 should work, it looks like OpenSea expects a different format for the token uri (one without those 64 padded zeros)

" from other forum threads I heard that this worked for other users on OpenSea, with a simple 0.json instead of a 64 characters with padded zeros."
-> Ahh I see! I just needed to google a bit more! I thought it was specific to Moralis and Opensea and it was wrong!

Thanks a lot anyways!