PlantyBois

🌼 PlantyBois is a dynamically changing collection of 3,333 hand drawn plants minted on Polygon.

PlantyBois

Created At

NFTHack 2022

Winner of

trophy

🥇 Superfluid - Gaming or Art

Project Description

🌼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:

  1. Should I plant my seed and grow it into a plant? Plants can have different rarities/attributes and it's up to you if you want to grow the seed and find out which kind of plant you own.
  2. Should I HODL my 🌼PlantyBoi Seed? Well, there could be someone out there that really wants to grow your 🌼PlantyBoi and it could potentially be a great investment for you to hold on to that seed!

FAQs:

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.

How it's Made

We built this project on Polygon and using Superfluid.

Polygon Details:

  1. We created 2 contracts ERC721 and NFTMetadata (Reason for NFTMetadata explained under superfluid) https://github.com/Naklecha/plantybois/tree/main/contracts

  2. Our ERC721 token can be found here: https://mumbai.polygonscan.com/address/0x18c22995f97500963f63f887f92cda825fa9dec8

SuperFluid Details:

  1. We use superfluid to grow our plants (Refer to chart: https://www.plantybois.io/assets/chart.png)

  2. Our ERC721 contract acts as a factory contract for the NLPMetadata contract (Contracts: https://github.com/Naklecha/plantybois/tree/main/contracts)

  3. 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

  4. 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:

  1. Login

  2. Switch networks

  3. Configure network

  4. Interact with Smart contracts

  5. Query NFT details etc.

IPFS Details: (10 images for demo)

  1. To store images for the demo we used Pinata our files can be found here:

a) https://gateway.pinata.cloud/ipfs/QmdCnGCuMiZA8uHpmLvGVoWfkwFWhNmYjDUT46aLjNtsc3

b) https://gateway.pinata.cloud/ipfs/QmZAmeePzNFkV5YQyQ881jJeRwJxyTHo515VjN1VZXgQwX

background image mobile

Join the mailing list

Get the latest news and updates