arcoiris v1.2.4
ArcoΓris
Redistribute wealth according to arbitrary algorithm. Inspired by the Rainbow gathering.
Documentation π
Smart contract documentation is here.
Developer Information and Tools π©βπ»
Install dependencies π·ββοΈ
Note If you use nix, run
nix developto install all dependencies in PATH
You'll need to install nodejs >= 18.15.0. We use yarn but npm should work too. You'll also need to install foundry and solc. Assuming that's done, run yarn with no args:
yarnBuild the code π§
To compile the contracts:
yarn compileRun tests π¦Ύ
To run both foundry and hardhat tests:
yarn testRunning the linter π§½
To run the linter in the default mode, where it will print all errors and not modify code, run:
yarn lintCoverage π
We use the solidity-coverage package to generate coverage reports for hardhat in coverage/ and forge coverage for foundry tests in coverage-foundry.
You can generate the coverage reports locally by running:
yarn coverage
yarn hardhat coverageThe full reports can be viewed by opening the coverage/index.html and coverage-foundry/index.html files in a browser.
Deploy and interact π
Enter your private key interactively when prompted.
forge build
forge create -i --legacy --rpc-url https://polygon-mumbai.blockpi.network/v1/rpc/public contracts/Arcoiris.sol:Arcoiris```Verify π
To verify the source code with a network explorer, it's best to generate json metadata.
yarn hardhat solidity-jsonChoose Standard-Json-Input in the explorer verification dialog and upload json from artifacts/solidity-json/contracts/.