MCD mainnet and testnet contract addresses
View Changelog

Maker Protocol

For Developers

Find all you need to build on top of the Maker Protocol integrate Dai, the decentralized stablecoin.
Start learning about the Maker Protocol

Featured Guides

View All

DsrManager

Learn about DsrManager and integrate with DSRdsrManager contractintegrate with DSR
Read

Auction Keeper Bot Setup Guide

Learn how to setup an auction keeper botbotsetup guide

How to build a Dai.js wallet plugin

Learn how to integrate your wallet into the Dai.js librarydai-jswalletintegratewallet pluginsdks

Introduction to Seth

Learn about seth command tool and interact with Maker Protocolsethcommand toolterminal

Emergency Shutdown (ES) CLI

This guide outlines the steps and procedures necessary to check, interact with and trigger the ESMdaiemergency shutdowncli

How to use mcd-cli to interact with Kovan deployment of MCD

Learn how to use mcd-cli to interact with the kovan deployment of MCDmcd-clikovansmart-contractsterminal

Dai Token

Learm about Dai and integrate it into applicationsdaiERC20 contract

About

The Protocol

The Maker Protocol, one of the largest decentralized applications (dapps) on the Ethereum blockchain, was the first decentralized finance (DeFi) application to earn significant adoption.

The Maker Protocol, built on the Ethereum blockchain, enables users to create currency. Current elements of the Maker Protocol are the Dai stablecoin, Maker Collateral Vaults, Oracles, and Voting. MakerDAO governs the Maker Protocol by deciding on key parameters (e.g., stability fees, collateral types/rates, etc.) through the voting power of MKR holders.

Want Maker dev updates dripping into your inbox?

Get Started With

Documentation

Introduction

Smart Contracts

Auctions

Keepers

Glossary

Libraries

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import Maker from '@makerdao/dai';

  const maker = 
    await Maker.create('http', {
    url: myRpcUrl,
    privateKey: myPrivateKey
  });

  const vault = 
    await maker
      .service('mcd:cdpManager')
      .openLockAndDraw(
        'ETH-A', ETH(50), DAI(1000)
      );

Dai.js

Dai.js is a JavaScript library that makes it easy to build applications on top of MakerDAO's platform of smart contracts.The library features a pluggable, service-based architecture, which allows users to easily integrate Maker functionality into their own apps.
pyMaker, a Python API for the Maker smart contracts.Based on the Pymaker API, a set of reference Maker keepers is being developed.

Other Tools

Keepers

Keepers are external actors that are incentivized by profit opportunities to contribute to decentralized systems.

CLIs

The command-line interface mcd-cli will enable you to easily interact with the Multi-Collateral Dai contracts.

Security Features

Security details

Dedicated to providing transparency 
to our community with respect to the results of our MCD Audits, our Bug Bounty Program, and Formal Verification.

Join the Developer Community

Join our dev community

Join our chat

Join the conversation

Join our forum

Be a contributor

Github

Make the community proud with your 
amazing contributions and achievements.

About

This Site

To support the self-sustaining maker vision we want this site to be maintainable long-term by the community, so facilitating easy maintenance and upkeep is a priority.

We want to encourage contributors and reduce the friction of making contributions. One of the exciting features we built into the site is using a tool called TinaCMS for content management. TinaCMS is a an open source content management framework that provides us with flexible features to help ensure ease of maintainability in the future. Using this system, we enable the superpower of allowing contributors to create and edit content simply by pressing a button on the site. This feature, called 'visual open authoring' provides an inline editor to make changes on the site itself. Because the site content is fetched from Github it requires no additional backend.
Edit on Github

Want Maker dev updates dripping into your inbox?

Stay updated with the latest developments from the Maker community.News, stories, announcements, tips and code snippets.