Skip to content

aligh98/concentrated-lps

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gyroscope Concentrated Liquidity Pools

Gyroscope concentrated liquidity pools based on Balancer V2. 2-CLPs and 3-CLPs.

For docs see: https://docs.gyro.finance/gyroscope-protocol/concentrated-liquidity-pools

Repo Setup

This project uses Brownie as its main testing framework but is also compatible with hardhat to be able to reuse some of the Balancer testing infrastructure if needed.

Dependencies

To install dependencies use

$ yarn

Compiling and testing

The project can be compiled and tested using

$ brownie compile
$ brownie test

Gas Testing

To analyze gas usage, the Tracer in tests/support/analyze_trace.py can be used in the following way:

from tests.support.trace_analyzer import Tracer

tx = ... # transaction to analyze

tracer = Tracer.load()
print(tracer.trace_tx(tx))

For this to work, you may need to install a version of brownie where a bug has been fixed:

$ pip install -U git+https://github.com/danhper/brownie.git@avoid-removing-dependencies

Then you need to run your script with everything compiled before the script runs, i.e., you need something like

brownie compile; brownie run scripts/my_script.py

Gas measurement scripts

There are gas measurement scripts at scripts/show_gas_usage_*.py. For example:

$ brownie run scripts/show_gas_usage_2clp.py

$ scripts/run_gas_measurements.sh


For this you need the `ansi2txt` utility installed. On Ubuntu you can get it via the `colorized-logs` package.

This writes log files to `analysis/gas/`.

About

Gyroscope Concentrated Liquidity Pools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 48.3%
  • Python 42.8%
  • TypeScript 8.7%
  • Other 0.2%