dx-mgn-pool
Version:
Smart contracts and migration scripts for the MGN-pool for trading at the dutch-Exchange
49 lines (35 loc) • 1.01 kB
Markdown
### DX-MGN-POOL
The following repo contains all the smart contracts for the pool. Its goal is to collect liquidity that will automatically and continuously trade on the dutch exchange (in form of sell orders). It will thus generate MGN, which the liquidity provider can claim according to their share, once the pooling period has ended.
A rough state diagram of the contract looks like this:

## Get setup
```bash
# Install dependencies
npm install
# In one tab: Run ganache
npm run rpc
```
## Migrations
Local:
```bash
npm run migrate
```
Rinkeby:
```bash
npm run migrate -- --network rinkeby
```
Mainnet:
```bash
npm run migrate -- --network mainnet
```
## Participation Bot
For Ganache (deterministic)
```
docker build --rm -t participate .
docker run -t -i -e NETWORK=development -e RPC_URL=host.docker.internal participate
```
For Rinkeby
```
docker build --rm -t participate .
docker run -t -i -e NETWORK=rinkeby participate
```