Giter Club home page Giter Club logo

bondingcurves's Introduction

SOK: Decentralized exchanges (DEX) with automated market maker (AMM) protocols

This is an exploration of the different automated market making algorithms in DeFi.

Paper link:

Xu, J., Paruch, K., & Cousaert, S., Feng Y. (2021). SoK: Decentralized Exchanges (DEX) with Automated Market Maker (AMM) protocols. arXiv e-prints, arXiv-2103.

Table Of Contents

Setup

We recommend you use pyenv to manage your python versions.

We have used python 3.9.1 in this repo.

On how to use pyenv, see here.

We also advise you to use venv module to manage the per project python dependencies.

For example, once you have installed the 3.9.1 python version with pyenv, execute this

python -m venv ~/.v/uclamm

This command will create a uclamm python virutal environment. Now you are ready to install the dependencies required for this project.

Activate the environment

source ~/.v/uclamm/bin/activate

Now, install the dependencies

pip install -r requirements.txt

Conservation function, slippage and divergence loss plots

To plot all of these, run

python -m amms.analysis

from the root of this workspace. Note that it takes some time to plot all of these.

Contributing

You must follow our code style if you want to make a pull request. We are using pre-commit to maintain our code style and formatting (flake8 and black). To activate the pre-commit hooks, run

pre-commit install

in the root of this workspace. This will enable automatic linting and formatting on commits, so that you don't need to worry about it.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.