Skip to content

Salmandabbakuti/hardhat-boilerplate

Folders and files

NameName
Last commit message
Last commit date
Nov 24, 2023
Nov 3, 2023
Nov 24, 2023
Nov 3, 2023
Sep 30, 2023
Nov 3, 2023
Sep 18, 2021
Nov 24, 2023
Nov 24, 2023
Nov 24, 2023
Nov 3, 2023

Repository files navigation

Hardhat Boilerplate

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, a sample script that deploys that contract, and an example of a task implementation, which simply lists the available accounts with balances.

Recommended to use Node.js v18+ and npm v8+

Rename env.example to .env and add your env specific keys.

Try running some of the following tasks:

npm install

# starts local node
npx hardhat node

# list accounts with balances
npx hardhat accounts

# show balance eth of specified account
npx hardhat balance --account '0x47a9...'

# compile contracts
npx hardhat compile

# deploy contract defined in tasks on specified network
npx hardhat deploy --network localhost

# deploy contract in scripts/deploy.ts on specified network
npx hardhat run scripts/deploy.ts --network localhost

#check linter issues using solhint plugin
npx hardhat check

# check coverage using solidity-coverage plugin: supports hardhat network only
npx hardhat coverage --network hardhat

# unit tests including gas usage
npx hardhat test

# remove all compiled and deployed artifacts
npx hardhat clean

# verify contract
npx hardhat verify --network <deployed network> <deployed contract address> "<constructor1>" "<constructor2>"

# show help
npx hardhat help