MondrianWallet
is the deployed contract used to create a new account abstraction. A new instance of this contract is deployed every time an account is created. The problem is that ERC721 does not operate this way. Only one contract should be deployed once and the mint
function should be used to create NFTs in the same collection.
Moreover, even though every contract instantiates the ERC721, the mint
function is never called and there is no function to call it. This means wallets will never receive a painting.
Likelyhood: High
Every account creation.
Impact: High
One collection per wallet (no collection will be the official one).
No NFTs are distributed.
Create one smart contract dedicated to the NFT and link it with a factory contract that creates every instance of MondrianWallet. For every creation, mint an NFT and send it to the newly created account.
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.