/{address}/nft/transfers endpoint returns non-NFT transfers pt. 2

Hello,

Similarly to the last post I created (/{address}/nft/transfers endpoint returns non-NFT transfers) I am again seeing some non-NFT transfers returned when hitting the /{address}/nft/transfers endpoint returns non-NFT transfers endpoint.

In contrast with the previous post, instead of having a token_id value of 0 these have very large token_id values

Details

Blockchain: arbitrum
Address: 0xEAD57b86f16Bd573b0b37D2b5524812Bfbfd10A5
Example transaction hashes:

0xd8674cbf967d6f7e75a3184af04954f982118e79fdf86cacb2a4ed009216a554
0xea028e27719a7bf32b1ce73da8e1e5d9fbf397476d6d685aed91bfffe8cf9922

Final remarks

We rely on the moralis API for a critical line of business application within our fund administration business, and getting faulty results back from this NFT transfers endpoint is causing a lot of issue from users on our end. Please let us know if there’s some way we can determine whether certain results from this endpoint can be discarded

One thing that I’ve noticed is that the value field matches the token_id field for the invalid NFT transfer results that are returned by this API. If that is a reliable indicator for invalid NFT transfers, please let us know

Hey there,

Thanks for reaching out to us~

Let me take a look into it real quick :raised_hands:

1 Like

Hey @scottk,

Really sorry for the inconvenience :pray:

Also thanks for the feedback and input! We really appreciate it and it does looks like a bug on our side.

Not sure how there’s ERC20 transfer inside the NFT transfer API response, but I’ll be sure to notify the devs about this and have them fixed it. Once fixed I’ll get back to you. :grinning_face_with_smiling_eyes:

in this particular case, it looks like the token id has the save value as the transaction value

in this particular case, it looks like the token id has the save value as the transaction value

Thanks @cryptokid! Do you know if this can reliably used to determine whether an NFT transfer is “faulty” or not? I looked at https://docs.moralis.io/web3-data-api/reference/get-wallet-nft-transfers but I can’t seem to find a description of the value field returned in the results in question

this is an observation that I saw in your examples, I don’t know if this is a reliable way, it should catch these cases

Could you please explain to me (or give a link to the description) the meaning of the value field from this endpoint?

it looks like it was processed once as an ERC20 transfer, from where is the value, and then as an nft transfer from where is the token id

This topic was automatically closed 5 days after the last reply. New replies are no longer allowed.