What is Hardhat? Hardhat is a development environment to compile, deploy, test, and debug Ethereum smart contract
ABI(Counter.json - contracts)is a JSON object that describes the interface of a smart contract. It is used to generate a contract object that can be used to interact with the contract on the blockchain.