Keepers
November 13, 2020 ยท View on GitHub
This document contains the necessary resources to implement Keepers.
Prerequisites
This document assumes familiarity with Ethereum, and in-depth knowledge of the Maker Protocol.
Maker Protocol Keepers
Auction Keeper
The auction-keeper enables automatic interaction with flip auctions, flap auctions, and flop auctions. You can read more about the different auction types here.
This is automated by specifying bidding models that define the decision making process, such as when to bid, how high to bid etc.
Dockerized Auction Keeper
The dockerized-auction-keeper contains a preconfigured auction-keeper that follows a simple pricing model. With docker as the only prerequisite, this instance is well-suited for first-time auction keeper operators.
Chief Keeper
The chief-keeper monitors and interacts with DSChief and DSSSpells, which is the executive voting contract and a type of proposal object of the Maker Protocol.
Its purpose is to lift the hat in DSChief as well as streamline executive actions.
Cage Keeper
The cage-keeper is used to help facilitate Emergency Shutdown of the Maker Protocol.
Pymaker
Pymaker is a Python API which provides endpoints to interact with the Maker Protocol smart contracts. It exposes most of the functionality of the Maker Protocol, but most importantly for this guide it can be used to create Keepers.
OasisDex Keepers
Simple Arbitrage Keeper
The Simple Arbitrage Keeper executes atomic multi-trade transactions between OasisDEX and Uniswap.
Additional source code and developer docs
Running a keeper node:
Current Dai credit system implementation (Multi Collateral Dai):
-
Source: https://github.com/makerdao/dss
Single Collateral Dai:
-
Docs: https://github.com/makerdao/sai/blob/master/DEVELOPING.md
-
Source: https://github.com/makerdao/sai
Python API:
- Docs/source: https://github.com/makerdao/pymaker
Maker platform in general:
Need help
- Rocket chat - #dev channel