hats-finance / Kintsu-0x7d70f9442af3a9a0a734fa6a1b4857f25518e9d2

Smart contracts for Kintsu
Other
0 stars 0 forks source link

Audit Competition for Kintsu

This repository is for the audit competition for the Kintsu. To participate, submit your findings only by using the on-chain submission process on https://app.hats.finance/vulnerability .

How to participate

Installing Environment Pre-reqs

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env

cargo install --force --locked cargo-contract

rustup toolchain install stable-2023-12-28
rustup component add rust-src --toolchain stable-2023-12-28

Building

After installing the pre-reqs above (especially the required stable toolchain), contracts must be compiled. This is done with the build-all.sh script which can be run simply via the following command. All contract artifacts will be saved in the deployments directory.

pnpm run build

Testing (Integration Tests)

The integration tests are located in contract_tests and can be run simply via the following command.

pnpm test

Deploying

At least 2 nomination pools must exist on the target network prior to deployment. Contract deployment is configured with the following environment variables.

pnpm run deploy