Skip to content

Latest commit

 

History

History
96 lines (64 loc) · 3.79 KB

File metadata and controls

96 lines (64 loc) · 3.79 KB

Algebra

Innovative DEX with concentrated liquidity and customizable plugins.

Tests status Echidna status Tests status

Echidna status Echidna status Echidna status

Docs

The documentation page is located at: https://docs.algebra.finance/

Versions

Please note that different DEX-partners of our protocol may use different versions of the protocol. This repo contains the latest version: Algebra Integral.

A page describing the versions used by partners can be found in the documentation: partners page

Previous versions of the protocol have been moved to separate repositories:

Algebra V1.9

Algebra V1

License

Algebra and Algebra Integral smart-contracts is licensed under the Business Source License 1.1 (BUSL-1.1) and the MIT License (MIT). Licenses for smart contracts are specified in SPDX headers.

Packages

Core: https://www.npmjs.com/package/@cryptoalgebra/integral-core

Periphery: https://www.npmjs.com/package/@cryptoalgebra/integral-periphery

Farming: https://www.npmjs.com/package/@cryptoalgebra/integral-farming

Build

Requires npm >= 8.0.0

To install dependencies, you need to run the command in the root directory:

$ npm run bootstrap

This will download and install dependencies for all modules and set up husky hooks.

To compile a specific module, you need to run the following command in the module folder:

$ npm run compile

Tests

Tests for a specific module are run by the following command in the module folder:

$ npm run test

Tests coverage

To get a test coverage for specific module, you need to run the following command in the module folder:

$ npm run coverage

Deploy

Firstly you need to create .env file in the root directory of project as in env.example.

To deploy all modules in specific network:

$ node scripts/deployAll.js <network>