1 of 13

7500 Cryptocurrency/Smart Contract

NFT project

001058506 Yuxiang Cao

001523744 Ssu-Yu(Kaitlyn) Ning

2 of 13

Eggciting V1.0 Implementation Overview

​

Used Figma to design different layers and export them as SVG images.

​

​

3 of 13

Eggciting V1.0 Implementation Overview

​

  1. Our Egg will have 3 traits =>

3LAYERS: 5FACE * 6PROPS * 5SKINCOLOR

= 150 NFTs!

  • Used the file name to generate properties,

Used artyclick for color naming =>

​

  • Used scripts to generate images with these material =>

​

  • Used Pinata to pin images on IPFS

​

4 of 13

Introduction to our NFt Eggciting !

Blue blue Monday

Don’t be unhappy

Wanna fight?

Happy Graduation!

5 of 13

NFT Development Tools/tech stack

6 of 13

Eggciting V1.0 Implementation Overview

  • Upgradability
  • Deploy
  • Mint
  • Etherscan Verification
  • Publish

​

7 of 13

Upgradability

  • Use ERC1967Proxy: TransparentUpgradeableProxy for Upgradability
  • Implemented by using OpenZeppelin:

8 of 13

Deploy

  • Able to deploy on

yarn hardhat --network rinkeby deploy

  • Able to deploy on

yarn hardhat --network maticmum deploy

​

​

​

​

Rinkeby

Polygon Mumbai

9 of 13

How to Mint

After saving the address of newly deployed contract to .env file

​

Use following command:

yarn hardhat --network rinkeby mint --address RECIPIENT_ADDRESS_STRING --number MINT_TIMES

For example:

yarn hardhat --network rinkeby mint --address 0x9739e1524fA3D33f6119ce9Eeb77f7b424759c83 --number 10

10 of 13

Etherscan verification

  • Etherscan API Key
  • Hardhat plugin: hardhat-etherscan
  • How:

yarn hardhat --network rinkeby verify 0x21F7A91ACAaf65Af087C21C038E8Cc3e86dD140B

​

11 of 13

Publish

  • No extra requirements to publish on OpenSea
  • Add EIP-2981: NFT Royalty to be auto discovered by Rarible

12 of 13

Eggciting V1.0 on Rinkeby

13 of 13

Thank You