Hi web3 chat! Before anything, let’s first see and use what we’re going to build
I present you → NFT mint collection dApp
connect Metamask wallet and start minting!
✅ Some Pre-requisites:
Make sure you have Metamask wallet installed.
(Download and install it from https://metamask.io)Add Polygon Amoy Testnet if you haven’t already.
[p.s.- this dApp was done on Polygon Mumbai Testnet, which is currently discontinued since April 2024. Migrate to Amoy to continue using Testnet from polygon and deploy this dApp)Claim free Amoy tokens from Alchemy’s public Faucet which drips upto 1 Amoy MATIC per day. More info here, for steps-by-step process to migrate to Amoy faucet successfully
Ensure that your pc has npm, node modules hardhat node modules installed.
More info on how to set everything up → Docs
Installation
To install and run the NFT Minting DApp locally, follow these steps:
Clone the repository:
git clone https://github.com/aharna/zeeve-workshop-demo-start
Set up RPC API endpoints from Zeeve/RPC endpoints provider. (Zeeve Link + Documentation)
Create .env file and enter http url and the private key.
ZEEVE_HTTP_URL= enter your http url here
PRIVATE_KEY= enter your private key from your wallet
- Run the following commands in the Terminal:
npm i
cd my-nft-dapp
npm i
cd ..
npx hardhat run scripts/deploy.js --network polygon_amoy
Add ABI and deployed smart contract address (What’s ABI 🤔 Check glossary)
Run the following commands:
cd my-nft-dapp
npm run dev
Glossary:
ABI (Application Binary Interface) is a standard used in Ethereum and other blockchain networks to define how smart contracts interact with external applications. It specifies the methods and data structures that can be called on a smart contract, acting as a bridge between the contract's internal functions and external software like wallets or DApps.
NFT (Non-Fungible Token) is a type of digital asset stored on a blockchain, representing ownership of unique items such as art, music, collectibles, or virtual assets. Unlike cryptocurrencies, NFTs are not interchangeable due to their uniqueness, making them ideal for creating verifiable, one-of-a-kind items in the digital world.