This is a repo containing Opyn's Perpetual Vault Template Smart Contracts. These are a set of templates designed to make it easier for developers to build option-powered perpetual products on top of Opyn v2. With these templates, anyone can create custom vaults with different strategies and open up for users to invest. This is starter code. We reccomend modyfying the code and making necessary changes befre launching any strategy.
We reccomend starting out by reading the documentation
Run the following to install the required packages.
npm install
Add a .secret
file containing your testing mnemonic in the current folder. You will need to set up the mnemonic to deploy any contracts on mainnet.
Run the following to set your infura key. You will need to set up an infura key to run any mainnet fork tests.
export INFURA_KEY="YOUR-KEY-HERE"
Run the following to set your etherscan key. You will need to set up the etherscan key to verify contracts on etherscan.
export ETHERSCAN_KEY="YOUR-KEY-HERE"
npm run test
npm run test:fork
Generate test coverage report
npx hardhat coverage