Please describe your proposed solution.
If we look at funding platforms like Kickstarter, there are often multiple tiers to each preorder with (often overlapping) rewards. Trying to handle all this complexity at the NFT sale tool level is not only extremely complicated, it often introduces regulatory issues as most NFT sale platforms do not support purchasing fungible tokens for regulatory reasons.
To solve this, we will leverage Stateful NFTs created by Paima Engine. Notably, Stateful NFTs are NFTs that can evolve overtime based on user actions. We will use this to allow purchasing into preorders to receive a Stateful NFT which can later be redeemed in-game once the game is launched. This allows very flexible pre-order systems as the redemption logic and tokens do not have to be created at the time of sale (similar to Kickstarter)
Notably, the user flow will look at follows:
- User finds a game doing a pre-order on an NFT platform that they want to participate in
- They pay with ADA (or any other tokens the site supports) to buy into the pre-order, which uses Milkomeda wrapped smart contracts to credit them a Stateful NFT
- (optional) if they choose to add more money into the pre-order, their existing Stateful NFT will be updated
- Once the sale is over, use their Stateful NFT to claim their in-game reward once the game is release
We may work with Plutus Art for the first implementation, but we reserve the right to change partners depending on factors such as their availability
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
It will simplify the creation of NFT project pre-orders that, instead of simple pictures, could be arbitrary logic complex enough to even be used for funding blockchain games
How do you intend to measure the success of your project?
- The number of projects that do a pre-order through the system
- The total amount of funds handled through the pre-order system
Please describe your plans to share the outputs and results of your project?
All parts of the project will be open source except for the last part of the project – at least one tool integrating our system (which we can’t guarantee will be open source)