Hey, our app https://nftr.name uses the moralis api to fetch wallet data for users that visit and connect. One of our users has several cryptopunks.
A couple were acquired several days ago and they’re missing from the api response. I think this problem is specific to cryptopunks. Is there anything we can do to get around this?
Here’s the account on the cryptopunks app.
Here’s the response when it’s filtered down to just the cryptopunks contract address.
{
“total”: 1,
“page”: 1,
“page_size”: 100,
“cursor”: null,
“result”: [
{
“token_address”: “0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb”,
“token_id”: “9062”,
“owner_of”: “0x047d0cb513a2ccb1ed44d4af271410a9c8d5248f”,
“block_number”: “13114920”,
“block_number_minted”: “12091938”,
“token_hash”: “7000b9d9bb485b4d072a3db6930a5eb8”,
“amount”: “1”,
“contract_type”: null,
“name”: “CRYPTOPUNKS”,
“symbol”: “Ͼ”,
“token_uri”: “https://www.larvalabs.com/cryptopunks/details/9062”,
“metadata”: “{“image”:“https://www.larvalabs.com/cryptopunks/cryptopunk9062.png",“name”:"CryptoPunk 9062”,“attributes”:[“Handlebars”],“description”:“Male”}”,
“last_token_uri_sync”: null,
“last_metadata_sync”: “2022-05-14T00:27:31.144Z”
}
],
“status”: “SYNCED”
}
If i get the NFT metadata for one of the other two ones he owns, 5101, 4901. It shows the wrong owner. If i run a metadata refresh on them it does nothing. Those aren’t solutions for production because I can’t know what all users own/don’t own without processing the transactions myself, but then there’s no reason to use moralis.
Am I doing something wrong? What can we do here? Do I need to use a different service just to get cryptopunk metadata? We will have many cryptopunk owners