cocoNFT helps new creators get into the NFT space by building an onRamp that makes it easy to manage your wallet via social media logins.
cocoNFT uses the following Smart Contract functionalities: lazy minting, exchange, and indexer.
cocoNFT uses lazy minting so that the creators don't have to pay for minting making the process easy for newbies to crypto. They are planning on using the ability to support checkout right on our website via the Rarible Protocol Exchange and the indexer I believe to show a user's Lazy Minted NFTs.
How cocoNFT would have changed things knowing what they know now:
On the Protocol we developed code to handle many features that we needed Rarible Protocol to do. Instead of waiting for the protocol updates. As we were building found a lot of frameworks, we would have used something like starter app to jumpstart our development process.
In regards to the database side cocoNFT advises understanding how you structure your database.
Step by step instructions for teams to do the same: Always test on testnet before deploying to mainnet. Ropsten recommended for using Rarible APIs.
- Fork Rarible Protocol: https://github.com/rarible/protocol-contracts (Best to explore and get familiar)
- Identify which NFT token type you will be using, 721 or 1155, and make any modifications necessary in the tokens folder: https://github.com/rarible/protocol-contracts/tree/master/tokens
Update the migrations files to pass in whatever parameters you want for the contract you plan to deploy: https://github.com/rarible/protocol-contracts/tree/master/tokens/migrations
Only migration files 1-4 are necessary for initial deployment, and only #2 for 721 and #3 for 1155 if you don't want to deploy contracts for both.
Take note of the addresses for the contracts. These are upgradeable contracts, so that you will be directing calls to the proxy address.
- Test some functions like
symbol()in your terminal to ensure it's working
- Start using Rarible's APIs for lazy minting and order creation to build out your marketplace: https://api-reference.rarible.com/#operation/upsertOrder
API and/or SDK is in the works for cocoNFT.