Escrow contract for EVM Blockchains
- It's an Escrow contract with
deposit
(by payer),release
(by releaser),refund
(by releaser) functions. - Instruction.
- Get the coverage report here.
- The Escrow SC is deployed in Rinkeby testnet. Check the details here
- The Escrow SC is verified in Rinkeby testnet. Check the details here
yarn install
yarn compile
yarn test
Compile the smart contracts and generate TypeChain artifacts:
yarn typechain
Lint the Solidity code:
yarn lint:sol
Lint the TypeScript code:
yarn lint:ts
Generate the code coverage report:
yarn coverage
See the gas usage per unit test and averate gas per method call:
REPORT_GAS=true yarn test
Delete the smart contract artifacts, the coverage reports and the Hardhat cache:
yarn clean
yarn verify <network_name> <deployed_contract_address> <constructor params>
For multiple arguments, follow this guide.
// on terminal-1
$ npx hardhat node
// on terminal-2
$ yarn hardhat deploy:Escrow --network localhost
- Environment variables: Create a
.env
file with its values in .env.example - Deploy the contracts
yarn hardhat deploy:Escrow --network rinkeby
- Environment variables: Create a
.env
file with its values in .env.example - Deploy the contracts
yarn hardhat deploy:Escrow --network mainnet