Skip to content

Latest commit

 

History

History
67 lines (43 loc) · 1.32 KB

README.md

File metadata and controls

67 lines (43 loc) · 1.32 KB

Layer 2 Finance Contracts

Contracts for the Layer 2 Finance DeFi aggregator, powered by optimistic rollup.

Run unit tests

yarn test

Benchmark gas cost

yarn report-gas:benchmark
yarn report-gas:summary

Check reports/gas_usage.

Update contract sizes

yarn size-contracts

Check reports/contract_sizes.txt.

Deployment

  1. In the project root directory, update .env. Example values are in .env.template.

  2. Run deployment commands:

hardhat deploy --network <network> --tags <deployment-tags>
  1. To verify on Etherscan using Hardhat, try:
hardhat etherscan-verify --network <network>
  1. To verify on Etherscan using solt, run:
source scripts/solt.sh
run_solt_write()

Then try:

solt verify --license 3 --network <network> solc-input-<contract>.json <deployed address> <contract name>

If the second step fails, go to Etherscan and manually verify using the standard JSON input files.

  1. (Not recommended, does not work with ABIEncoderV2) To flatten and manually verify on Etherscan:

First, flatten the contract to verify:

hardhat flatten <path-to-contract> > flattened.out

Edit flattened.out to remove the duplicate SPDX-License-Identifier lines and submit to Etherscan.