Molecule App(Admin app) https://github.com/Mohammed-Abrar-Neeman/molecule-nft-whitelisting.git
Titans App(Client app) https://github.com/Mohammed-Abrar-Neeman/molecule-nft-whitelisting-client.git
Molecule Factory Address : 0xf1DFF4ed1ab2F3609454051DC4451bCeFB78f6C8
https://mumbai.polygonscan.com/address/0xf1DFF4ed1ab2F3609454051DC4451bCeFB78f6C8
Deployments in Rinkeby
Molecule Factory Address : 0x1706F18AB2175d8a0701f2c8FF24AE3C2850AeD6
https://rinkeby.etherscan.io/address/0x1706F18AB2175d8a0701f2c8FF24AE3C2850AeD6
-
User can create their own Whitelisting NFT(ERC721 contract) from Molecule Factory , which can be used in their application for access control. Minting NFT’s to the whitelisted users
-
Molecule protocol consist of 2 smart contracts , . molecule factory contracts which has all the molecule protocol features and . molecule scan contract which act as a middle ware contract between molecule factory and the user contract.
-
The protocol can be used either by directly creating an instance of factory contract in the application UI layer and calling the query functions or can be used by importing the molecule scan contract into the user smart contract in the solidity level
-
At present Molecule Protocol has NFT whitelisting , Sanction list features, later we include documents signing, kyc, credit3 etc
-
All the functionality for the Molecule protocol is fully on chain
The molecule protocol deploy the user created ERC-721 contract to polygon.
Uploads images through IPFS, and configures metadata. And, this metadata URI and contract address are connected at the front end(next.js).
When a user enroll for subscription(nothing but NFT whitelisting), all data is stored in the on-chain through the tableland. The admin page(molecule app) retrieves data from tableland, and based on this data, the administrator selects a specific address and mint the NFT for the requested user. Tableland made it easy to implement all these processes.
This project uses NFT-port API to fetch the NFT holdings of provide/connected address.
We used covalent API to fetch the address's ERC20 token holdings.
We published out project in valist.https://app.valist.io/mohammed-abrar-neeman/molecule-whitelist-admin
For more details visit Docs : https://docs.moleculeprotocol.io/developers