This repository contains the Autonomous Keeper Service contracts.
Here is the list of the contracts:
- This repository follows the standard
Hardhat
development process. - The code is written on Solidity
0.8.19
. - The standard versions of Node.js along with Yarn are required to proceed further (confirmed to work with Yarn
1.22.19
and npm8.19.3
and nodev18.13.0
);
The dependency list is managed by the package.json
file, and the setup parameters are stored in the hardhat.config.js
file.
Simply run the following command to install the project:
yarn install
The contracts, deploy scripts and tests are located in the following folders respectively:
contracts
scripts
test
Compile the code:
npx hardhat compile
Run tests with Hardhat:
npx hardhat test
The audit is provided as development matures. The latest audit reports can be found here: audits.
The PR process is managed by github workflows, where the code undergoes several steps in order to be verified. Those include:
- code installation;
- running linters;
- running tests;
- checking for hardcoded secrets.
The deployment of contracts to the test- and main-net is split into step-by-step series of scripts for more control and checkpoint convenience. The description of deployment procedure can be found here: deployment.
The finalized contract ABIs for deployment and their number of optimization passes are located here: ABIs.
The address can be found here.
These contracts were inspired and based on the following sources: