The Estates are looking to build out our marketplace, called The Shopping Mall.
Client: React, Recoil, Material UI
Contract: Solidity
Static Smart Contract Analysis: Securify 2.0, Slither
Testing: Mocha
- User signs in with wallet
- Marketplace reads wallet and detects Estates NFTs present (not sure of best way to do this, will need to be able to look at staked NFTs also. Could get the same wallet connection from the Front-end Dev which does this already on the inventory page on https://app.theestates.io/#/inventory)
- User selects items from the store they wish to purchase for $EQUITY
- User selects which NFT they will be purchasing on
- Transaction is created, when approved $EQUITY is debited/burned and next steps occur
- Shopping Mall Database (SMD) with list of NFTs and items that belong to each NFT is updated to reflect purchase and a log of the transaction is created
- Access to download purchased items is granted immediately to NFT (not the wallet) through a permission to our S3 database (can be achieved through a smart item numbering system)
- User can download items from The Shopping Mall/Blueprints site.
This is really great as these items change all the time
Feel free to create an issue to discuss more.