Skip to content

koyo-finance/contracts-monorepo

 
 

Kōyō Finance

Kōyō Labs contracts Monorepo

Docs License

This repository contains the Balancer Protocol V2 core smart contracts, including the Vault and standard Pools, along with their tests, configuration, and deployment information.

For high-level intructions of the included projects, see:

Structure

This is a Yarn 2 monorepo, with the packages meant to be published in the pkg directory. Newly developed packages may not be published yet. Active development occurs in this repository, which means some contracts in it might not be production-ready. Proceed with caution.

Packages

Build and Test

Before any tests can be run, the repository needs to be prepared:

$ yarn # install all dependencies
$ yarn build # compile all contracts

Most tests are standalone and simply require installation of dependencies and compilation. Some packages however have extra requirements. Notably, the deployments package must have access to network archive nodes in order to perform fork tests. For more details, head to its readme file.

In order to run all tests (including those with extra dependencies), run:

$ yarn test # run all tests

To instead run a single package's tests, run:

$ cd pkg/<package> # e.g. cd pkg/v2-vault
$ yarn test

Licensing

Most of the Solidity source code is licensed under the GNU General Public License Version 3 by Balancer Labs (GPL v3): see LICENSE.

Exceptions

  • All files in the openzeppelin directory of the v2-solidity-utils package are based on the OpenZeppelin Contracts library, and as such are licensed under the MIT License: see LICENSE.
  • All sub-packages in the perpetuals directory are based on GMX Contracts, and as such are licensed under the MIT License: see LICENSE.
  • The LogExpMath contract from the v2-solidity-utils package is licensed under the MIT License.
  • All other files, including tests and the pvt directory are unlicensed.

About

Kōyō Labs contracts Monorepo

Resources

License

MIT and 2 other licenses found

Licenses found

MIT
LICENSE-GMX-MIT
GPL-3.0
LICENSE-GPL
LGPL-3.0
LICENSE-LGPL

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Solidity 81.8%
  • TypeScript 18.2%