# [WEB3] Create NFT project, Part 2-1 - Smart contract develop, public mint, airdrop with ERC721A

By [Web3AI](https://paragraph.com/@web3ai) · 2023-02-15

---

`In this post, I will show the simple way and easy way to develop contract, so that everyone can easily deploy the contract by yourself, even you don't know how to coding.`

Before you start below step, please prepare the Rinkeby testnet setting on your MetaMask and get the ETH in your testnet wallet.

*   Setup Rinkeby testnet in your metamask (check \[image1\] below)
    

![Rinkeby testnet setting](https://storage.googleapis.com/papyrus_images/199b1b77960c25f1e8dcb70e2d05dfedaace6da191aebe9aa5ae712611f94ad5.png)

Rinkeby testnet setting

*   How to get your ETH free in your testnet (connect the wallet and send the request, you will get 0.1ETH, repeat about 5 times, that's enough): [https://faucets.chain.link/rinkeby](https://faucets.chain.link/rinkeby)
    

### Download my contract code of Moonbirds Creyzies first.

[https://drive.google.com/file/d/1JBTdE\_DhDwZtEDixJ2C9gL\_3O42EKZgy/view?usp=sharing](https://drive.google.com/file/d/1JBTdE_DhDwZtEDixJ2C9gL_3O42EKZgy/view?usp=sharing)

### Simple step of using example code to finish public mint / airdrop contract..

*   Using online ETH IDE Remix : [https://remix.ethereum.org/](https://remix.ethereum.org/)
    
*   Follow the step of below image to upload the contract
    

![](https://storage.googleapis.com/papyrus_images/b205ce6ae8fd21e74f5ecb039533b3617bc3130bf7bfeadb3cdc8fa37f0c62f1.png)

*   In below image, for the red portion I circle, if you develop on to the ETH network, you can't modify them, they are important, please make sure you have a correct setting before you start developing, you can modify after development on green portion, green portion meaning as below : #mintPrice : What price you want to sell your NFT #maxAmountPerMint : the limitation of each one transaction #maxMintPerWallet : the limitation of each wallet can mint.
    

![](https://storage.googleapis.com/papyrus_images/7e659dbcf93f933d5967b5a500f0f35f6f54fb806425297013ed26f94d024a13.png)

*   After you change all the setting, go the solidity compiler to finish compile, follow the below image to compile, if success, you will see the green tick.
    

![](https://storage.googleapis.com/papyrus_images/388c5337b8bb57615cc82013766e0f760c0e5b8d7c2cb64b15a000c2c4cdcc17.png)

*   Deploy your contract on Rinkeby testnet, follow the below image to finish deploying contract.
    

![](https://storage.googleapis.com/papyrus_images/d18ebdbb5c97d5d511d71b1541e1ddae2ab03e5d942e01905752a8e573599a20.png)

*   After the transaction is finished, that means your contract already on the rinkeby testnet, you can see the image as below.
    

![](https://storage.googleapis.com/papyrus_images/d18ebdbb5c97d5d511d71b1541e1ddae2ab03e5d942e01905752a8e573599a20.png)

*   Now you can interact with your contract on remix, check the below image, some website you may need to set them.
    
    *   Timestemp of block chain : [https://awebanalysis.com/en/unix-timestamp-converter/](https://awebanalysis.com/en/unix-timestamp-converter/)
        
    *   ETH to wei converter : [https://eth-converter.com/](https://eth-converter.com/)
        

![](https://storage.googleapis.com/papyrus_images/d1ca23d9de7e3cba88553cc41538413d3330e8d909310ab59e4d9e908e4d4c3b.png)

*   Airdrop format as below \[\["address1",amount\],\["address2",amount\],\["address3",amount\]\]
    

WEB3AI - Share WEB3 and AI stuffs to you.
-----------------------------------------

WEB3AI Discord :

[https://discord.gg/xMKFhMUZ9c](https://discord.gg/xMKFhMUZ9c)

Twitter :

[https://twitter.com/web3aiworld](https://twitter.com/web3aiworld)

---

*Originally published on [Web3AI](https://paragraph.com/@web3ai/web3-create-nft-project-part-2-1-smart-contract-develop-public-mint-airdrop-with-erc721a)*
