Skip to content

Batoshi/juice-contracts-v2

Repository files navigation

juice-contracts-v2

Develop

To deploy the contracts to a local blockchain, run the following:

yarn chain --network hardhat

To run tests:

yarn test

Deploy

Juicebox uses the Hardhat Deploy plugin to deploy contracts to a given network. But before using it, you must create a ./mnemonic.txt file containing the mnemonic phrase of the wallet used to deploy. You can generate a new mnemonic using this tool. Generate a mnemonic at your own risk.

Then, to execute the ./deploy/deploy.js script, run the following:

npx hardhat deploy --network $network

Contract artifacts will be outputted to ./deployments/$network/** and should be checked in to the repo.

NOTE: Since we make heavy use of the skipIfAlreadyDeployed parameter, if new contract(s) are added, their deployment configuration(s) should be added to the ./deploy/deploy.js script – not a one-off.

Verification

To verify the contracts on Etherscan, make sure you have an ETHERSCAN_API_KEY set in your ./.env file. Then run the following:

npx hardhat --network $network etherscan-verify

This will verify all of the deployed contracts in ./deployments.

About

⚙️ Juicebox core V2 contracts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 58.1%
  • JavaScript 41.9%