🌼 PlantyBois is a dynamically changing collection of 3,333 hand drawn plants minted on Polygon.
🌼PlantyBois is an NFT collection with 3,333 hand-drawn plants minted on Polygon. It stands out from other NFT projects in the space by being dynamic in nature.
When a 🌼PlantyBoi is minted it starts off as a seed (Example of a seed: https://www.plantybois.io/assets/0.png) Here is where the owner of the seed has to make an important decision:
Q: How do you grow your🌼PlantyBoi? A: We are changing the paradigm of how NFTs are minted and held by utilizing Superfluid's technology to dynamically change your NFT. Your 🌼PlantyBoi NFT changes over time and can be observed on secondary marketplaces as well (like OpenSea). Example: https://www.plantybois.io/assets/chart.png
Q: What can I do with my🌼PlantyBoi? A: In the future roadmap of Plantybois you will be able to breed, produce seeds, and create more Plantybois. Similar to the mechanism you find on CryptoKitties or Axie Infinity, we intend to create an entire economy revolving around growing and breeding plants - eventually branching out into collections such as Trees, Fungi and more.
Q: Where does the money go? A: With the proceeds, we make with our NFT collections we want to create more awareness for environmental issues as well as create educational resources and games that support that initiative.
We built this project on Polygon and using Superfluid.
We created 2 contracts ERC721 and NFTMetadata (Reason for NFTMetadata explained under superfluid) https://github.com/Naklecha/plantybois/tree/main/contracts
Our ERC721 token can be found here: https://mumbai.polygonscan.com/address/0x18c22995f97500963f63f887f92cda825fa9dec8
We use superfluid to grow our plants (Refer to chart: https://www.plantybois.io/assets/chart.png)
Our ERC721 contract acts as a factory contract for the NLPMetadata contract (Contracts: https://github.com/Naklecha/plantybois/tree/main/contracts)
Why do we create a new contract for each NFT token? It makes it much easier for the user to interact with their NFTs individually. If the user had multiple NFTs then it would be much harder for them to handle the streams individually on the Superfluid UI. That's why we designed the app to create a new contract to handle each stream
We were also able to put additional checks like verifying the owner of the NFT and Limiting the rate of the stream to the NFT which is instrumental in making PlantyBois fair and making sure the plants are not grown faster for one user and slower for another.
Moralis Details: Moralis saved us around 70-80% of time when it comes to interacting with Blockchain and User login setup
We used Moralis to:
Interact with Smart contracts
Query NFT details etc.
IPFS Details: (10 images for demo)