The solution uses a combination of the tools available to improve the development experience.
The framework of choice is Hardhat, Waffle is the testing framework, and Ethers the interface used to interact with the network.
Based on it's goodnesses, the solution uses Typescript
, which is widely supported by all the underlying technologies used across the project.
Slither is used by the project to audit the Smart Contracts code ensuring security as well as enforcing styling. The tool is used on the Azure Pipelines used as checks on the GitHub repository to enforce the rules.
The global documentation includes the steps to run the solution locally. Refer to the official Hardhat Network documentation for more details.
Refer to the official Hardhat documentation regarding Smart Contracts deployment.
Refer to the official Hardhat documentation regarding running standalone Scripts
Run npm runt test
or npx hardhat test
on this directory to run the test cases.