GithubHelp home page GithubHelp logo

jameswenzel / gradual-dutch-auction Goto Github PK

View Code? Open in Web Editor NEW

This project forked from frankieislost/gradual-dutch-auction

0.0 1.0 0.0 161 KB

An reference implementation of Gradual Dutch Auctions. GDAs enable the efficient sale of assets that do not have liquid markets.

Solidity 75.64% Jupyter Notebook 22.42% Python 1.94%

gradual-dutch-auction's Introduction

Gradual Dutch Auction โ€ข CI

An reference implementation of Gradual Dutch Auctions. GDAs enable the efficient sale of assets that do not have liquid markets.

This repo contains implementations of both discrete GDAs, which are useful for selling NFTs, and continuous GDAs, which are useful for selling fungible tokens. We also include a python notebook modeling the mechanisms behaviour.

Getting Started

git clone https://github.com/FrankieIsLost/gradual-dutch-auction
cd gradual-dutch-auction
git submodule update --init --recursive  ##initialize submodule dependencies
forge build

Testing

This repo utilizes forge FFI (foreign function interfaces) for correctness testing. In this case, FFI tests compute GDA prices in Soldity, and the call out to a python script which implements the same logic, to ensure price parity. FFI tests need elevated permissions to run.

In order to run non-ffi tests, you can run the following command:

forge test --no-match-test FFI

To run ffi tests, run the following:

forge test --match-test FFI --ffi 

gradual-dutch-auction's People

Contributors

devanoneth avatar frankieislost avatar

Watchers

 avatar

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.