| Network | |
|---|---|
| Ethereum Mainnet | π |
| Arbitrum Mainnet | π |
| Fantom | π |
| Optimism | π |
Install dependencies via Yarn:
yarn installSetup Husky to format code on commit:
yarn prepareCreate a .env file with the following values defined:
| Key | Description |
|---|---|
API_KEY_ALCHEMY |
Alchemy API key for node connectivity |
API_KEY_ETHERSCAN |
Etherscan API key for source code verification |
PKEY_ETH_TEST |
private key for test/development use on testnets |
FORK_MODE |
if true, the local Hardhat network will be forked from mainnet |
REPORT_GAS |
if true, a gas report will be generated after running tests |
Create a .env.secret file with the following values defined:
| Key | Description |
|---|---|
PKEY_ETH_MAIN |
private key for production use on mainnets |
Test contracts via Hardhat:
yarn run hardhat testActivate gas usage reporting by setting the REPORT_GAS environment variable to "true":
REPORT_GAS=true yarn run hardhat testGenerate a code coverage report using solidity-coverage:
yarn run hardhat coverageThe primary license for Premia contracts is the Business Source License 1.1 (BUSL-1.1), see LICENSE.
- Interfaces are licensed under
LGPL-3.0-or-later(as indicated in their SPDX headers), seeLICENSE_LGPL - All files in
contracts/testremain unlicensed.