Template for using Hardhat+Waffle+Ethers+Typescript template to compile and test a Solidity Smart Contract