The [Documentation] reports that
The tokenURI
method is defined in MondrianWallet.sol#L161-L175. It is true that this method returns one of 4 random Mondrian art paintings. However, probability is not equally distributed.
The tokenURI
method is defined in MondrianWallet.sol#L161-L175:
The return value is computed from the value of tokenID, using modulus by 10. In the following table, we report the probability distribution:
modNumber | tokenURI | likehood |
---|---|---|
0 | ART_ONE | 10% |
1 | ART_TWO | 10% |
2 | ART_THREE | 10% |
3 | ART_FOUR | 10% |
4 | ART_FOUR | 10% |
5 | ART_FOUR | 10% |
6 | ART_FOUR | 10% |
7 | ART_FOUR | 10% |
8 | ART_FOUR | 10% |
9 | ART_FOUR | 10% |
This means that the likehood to obtain ART_ONE=10%, ART_TWO=10%, ART_THREE=10%, ART_FOUR=70%
The declared rarity of a specific tokenURI is very different from the rarity declared in documentations. This fact
could strongly impact the secondary market of MondianWallet NFT. A buyer could assume that an NFT is rarer than the real likehood to find it.
If the market is not aware about this from the beginning, the discover of this issue could strongly impact the market equilibrium.
Visual inspection
Let's change the tokenUri
method in this way:
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.