Skip to content

πŸš€ ERC20 Token Smart Contract with Hardhat 🎯

Notifications You must be signed in to change notification settings

jopaleti/hardhat-erc20-token

Repository files navigation

πŸš€ ERC20 Token Smart Contract with Hardhat 🎯

Welcome to the Hardhat ERC20 Token project! This repository contains a fully-functional ERC20 token smart contract built using Hardhat, deployed to the Ethereum testnet. Perfect for learning, experimenting, and integrating your very own custom token! 🌐

Features πŸ’‘

  • πŸ› οΈ Hardhat for development: Compile, test, and deploy with ease.
  • πŸ’° ERC20 Standard: Fully compliant token implementation.
  • πŸ§ͺ Test suite: Comprehensive tests to ensure your token works flawlessly.
  • 🌐 Deploy to testnets: Ready to launch on Rinkeby, Goerli, and more!

Get Started ⚑

  1. Clone the repo πŸ”—
  2. Install dependencies πŸ“¦
  3. Deploy and test your token on the blockchain πŸš€
  • πŸ’Ό Ideal for: Smart contract developers, blockchain enthusiasts, and those building decentralized applications (DApps)!

Getting Started

Requirements

  • git
    • You'll know you did it right if you can run git --version and you see a response like git version x.x.x
  • Nodejs
    • You'll know you've installed nodejs right if you can run:
      • node --version and get an ouput like vx.x.x
  • Yarn instead of npm
    • You'll know you've installed yarn right if you can run:
      • yarn --version And get an output like x.x.x
      • You might need to install it with npm

Quickstart

git clone https://github.com/jopaleti/hardhat-erc20-token.git
cd hardhat-erc20-token
yarn

Typescript (Optional)

git checkout typescript

Usage

Deploy:

yarn hardhat deploy

Deployment to a testnet or mainnet

  1. Setup environment variabltes

You'll want to set your SEPOLIA_RPC_URL and PRIVATE_KEY as environment variables. You can add them to a .env file, similar to what you see in .env.example.

  • PRIVATE_KEY: The private key of your account (like from metamask). NOTE: FOR DEVELOPMENT, PLEASE USE A KEY THAT DOESN'T HAVE ANY REAL FUNDS ASSOCIATED WITH IT.
  • SEPOLIA_RPC_URL: This is url of the sepolia testnet node you're working with. You can get setup with one for free from Alchemy
  1. Get testnet ETH

Head over to faucets.chain.link and get some tesnet ETH. You should see the ETH show up in your metamask.

  1. Deploy
yarn hardhat deploy --network sepolia

Verify on etherscan

If you deploy to a testnet or mainnet, you can verify it if you get an API Key from Etherscan and set it as an environemnt variable named ETHERSCAN_API_KEY. You can pop it into your .env file as seen in the .env.example.

In it's current state, if you have your api key set, it will auto verify sepolia contracts!

However, you can manual verify with:

yarn hardhat verify --constructor-args arguments DEPLOYED_CONTRACT_ADDRESS

Thank you!

If you appreciated this, feel free to follow me!

Patrick Collins Twitter Patrick Collins Linkedin

About

πŸš€ ERC20 Token Smart Contract with Hardhat 🎯

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published