This proposal aims to bring the CW404 reroll functionality to complete the already passed contract for the CW404 launchpad (https://hub.injective.network/proposal/390/)
This contract will make any CW404s able to handle reroll, by leveraging the basic functionality of the CW404 technology. The contract interaction with users is built in 2 messages:
1-The first message will accept the set amount of fees requested by the instantiator of the contract, and create a pending reroll request inside the contract. 2-The second message waits the NFT msg, which will be a CW404 NFTs and, upon request validated, will send back 1 CW404 Token, resulting in the burn of the incoming NFT and a mint of a brand new NFT. 3-There are also messages to retrieve the fees money, update the config of the contract and other useful queries to know the contract state.
Open Source repository: https://github.com/Marinovs/discoverinj-reroll Proposal Discussion: https://gov.injective.network/discussion/17211-discoverinj-reroll