- MintGemToken - 0xc2fD317eE73E219B112d57c28B06c0F97dAC6E29
- SaleGemToken - 0x5001eee87b0E9cc996216Df27A4C72B3dcdCC1fD
- Create MintGemToken.sol
- Check Remix, OpenSea
- Metadata Standard, Pinata
- Create tokenURI()
- Check Metadata
- Ownable
- Create randomGenerator()
- payable
- MAX_TOKEN_COUNT
- gemTokenCount
- SaleGemToken.sol, setForSaleGemToken()
- purchaseGemToken()
- getSaleGemTokens(), getLatestMintedGemToken(), getGemTokenInfo()
- Frontend Setting - create-next-app, chakra-ui, useAccount()
- Frontend Setting 2 - caver-js, webpack setting
- Mint Gem Token
- useMetadata
- GemCard
- getRemainGemTokens()
- getGemTokenCount()
- Layout
- my-gemz, MyGemCard
- Sale Status
- Sell Gem
- Sale Page
- onClickBuy()