Skip to content

Augmint/augmint-sim

Repository files navigation

Augmint

Augmint - Stable Digital Tokens - Simulator

Build Status Greenkeeper badge Discord license

Augmint is a decentralised stable cryptocurrency on Ethereum. Read more about the concept on www.augmint.cc

This simulation is running on historical ETH/USD prices.

The simulator implements most of augmint's core features in javascript.

There are a number of actors defined in scenarios/base.js.

When you start the simulation, it will run a number of iterations for each day. In each iteration the actors act according to their settings - including randomness with a fix seed.

The simulation runs as long as there is ETH/USD price available for the given day.

When you pause the simulation you can change some core monetary parameters and change ETH/USD price day. These changes will be reflected in how the system operates and how the actors behave when you continue.

NB: The simulation's primary goal is to help the contributors and the Monetary Board to understand Augmint's monetary parameters and their impacts. Therefore on purpose it does not simulate a Monetary Board. But it also means that without adjusting the parameters (i.e. acting as a proper Monetary Board) the market conditions / settings can lead to a state where reserves are depleted and/or ACD demand is way off.

TO RUN:

Use sim.augmint.cc

Or for local install:

(yarn install: https://yarnpkg.com/lang/en/docs/install/)

  • install: yarn
  • run: yarn dev

Augmint

augmint system accounts:

  • eth reserve (eth)
  • acd reserve (acd)
  • collateral holding (eth)
  • interest holding pool (acd)
  • interest earned pool (acd)
  • locked funds (acd)
  • acd fees earned pool (acd)
  • eth fees earned pool (eth)

augmint system parameters:

  • ACD_PRICE (determined by ETH/USD rate)
  • EXCHANGE_FEE (% of exchange amount)
  • LOCK_INTEREST_RATE
  • ACD_TRANSFER_FEE
  • LOAN_PRODUCTS (hash map of LOAN_ID -> (REPAYMENT_PERIOD, COLLATERAL_RATIO, PREMIUM_RATE, DEFAULT_FEE, MIN_LOAN))

allowed moves/transactions:

  • buy (acdAmount) ACD from reserves
  • sell (acdAmount) ACD to reserves
  • take out loan
  • repay loan
  • collect defaulted loan
  • lock ACD
  • unlock ACD
  • transfer ACD between users

Contribution

Augmint is an open and transparent project.

We are seeking for great minds to extend our core team. Contribution in any area is much appreciated: development, testing, UX&UI design, legal, marketing spreading the word etc.

Get in touch

Drop us an email: hello@augmint.cc
or
say hi on our Discord server: Discord

Authors

Initial version

Check the whole team on augmint.cc


DECENT

Augmint was born at DECENT Labs

Licence

This project is licensed under the GNU Affero General Public License v3.0 license - see the LICENSE file for details.