smartcoding51 / solidity-hardhat-typechain

Combines Hardhat, Solidity, TypeChain, Ethers, Waffle, and Prettier

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solidity TypeChain Demo

Uses

  • Hardhat: compile and run the smart contracts on a local development network
  • TypeChain: generate TypeScript types for smart contracts
  • Ethers: renowned Ethereum library and wallet implementation
  • Waffle: tooling for writing comprehensive smart contract tests
  • Solhint: linter
  • Prettier Plugin Solidity: code formatter

This is a demo hardhat project with Solidity, which means you can reuse it as many times as you want.

Usage

Pre Requisites

Before running any command, make sure to install dependencies:

$ npm install

Compile

Compile the smart contracts with Hardhat:

$ npm run compile

Test

Run the Mocha tests:

$ npm run test

Deploy contract to netowrk (requires Mnemonic and infura API key)

npx hardhat run --network rinkeby ./scripts/deploy.ts

Validate a contract with etherscan (requires API ke)

npx hardhat verify --network <network> <DEPLOYED_CONTRACT_ADDRESS> "Constructor argument 1"

Added plugins

Thanks

If you like it, please put a star ⭐ on it

About

Combines Hardhat, Solidity, TypeChain, Ethers, Waffle, and Prettier

License:MIT License


Languages

Language:TypeScript 67.2%Language:Solidity 31.7%Language:Shell 1.0%