@chainify/evm-contracts v2.3.0
Liquality HTLC
Gas usage
Ether HTLC
ERC20 HTLC
Coverage
Usage
Pre Requisites
Before running any command, you need to create a .env file and set a BIP-39 compatible mnemonic as an environment
variable. Follow the example in .env.example. If you don't already have a mnemonic, use this website to generate one.
Then, proceed with installing dependencies:
yarn installCompile
Compile the smart contracts with Hardhat:
$ yarn compileTypeChain
Compile the smart contracts and generate TypeChain artifacts:
$ yarn typechainLint Solidity
Lint the Solidity code:
$ yarn lint:solLint TypeScript
Lint the TypeScript code:
$ yarn lint:tsTest
Run the Mocha tests:
$ yarn testCoverage
Generate the code coverage report:
$ yarn coverageReport Gas
See the gas usage per unit test and average gas per method call:
$ REPORT_GAS=true yarn testClean
Delete the smart contract artifacts, the coverage reports and the Hardhat cache:
$ yarn cleanDeploy
Deploy the contracts to Hardhat Network:
$ yarn deploy --greeting "Bonjour, le monde!"Syntax Highlighting
If you use VSCode, you can enjoy syntax highlighting for your Solidity code via the vscode-solidity extension. The recommended approach to set the compiler version is to add the following fields to your VSCode user settings:
{
"solidity.compileUsingRemoteVersion": "v0.8.4+commit.c7e474f2",
"solidity.defaultCompiler": "remote"
}Where of course v0.8.4+commit.c7e474f2 can be replaced with any other version.
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago