Skip to content

A collection of code examples for builders looking to build on top of PoolTogether V5.

License

Notifications You must be signed in to change notification settings

GenerationSoftware/pt-v5-builder-code-examples

Repository files navigation

PoolTogether V5 Builder Code Examples

A collection of code examples for builders looking to build with the PoolTogether V5 protocol.

Directory

Vault Prize Hook Examples

For more info on prize hooks, see the guide to prize hooks.

Custom Vault Examples

For more info on custom vaults, see the guide to creating a vault.

Liquidation Examples and Guides

For more info on how to liquidate yield, see the guide to liquidating yield.

Repository - Development & Testing

Installation

You may have to install the following tools to use this repository:

  • Foundry to compile and test contracts
  • direnv to handle environment variables
  • lcov to generate the code coverage report

Install dependencies:

npm i

Env

Copy .envrc.example and write down the env variables needed to run this project.

cp .envrc.example .envrc

Once your env variables are setup, load them with:

direnv allow

Compile

Run the following command to compile the contracts:

npm run compile

Coverage

Forge is used for coverage, run it with:

npm run coverage

You can then consult the report by opening coverage/index.html:

open coverage/index.html

Code quality

Husky is used to run lint-staged and tests when committing.

Prettier is used to format TypeScript and Solidity code. Use it by running:

npm run format

Solhint is used to lint Solidity files. Run it with:

npm run hint

CI

A default Github Actions workflow is setup to execute on push and pull request.

It will build the contracts and run the test coverage.

You can modify it here: .github/workflows/coverage.yml

For the coverage to work, you will need to setup the MAINNET_RPC_URL repository secret in the settings of your Github repository.

About

A collection of code examples for builders looking to build on top of PoolTogether V5.

Topics

Resources

License

Stars

Watchers

Forks