# Maker Protocol Technical Docs

## Maker Protocol Technical Docs

- [MakerDAO Technical Docs](/readme.md): The Maker Protocol is the platform through which anyone, anywhere can generate the Dai stablecoin against crypto collateral assets. Learn how it works.
- [Maker Protocol 101](/getting-started/maker-protocol-101.md): Getting Started with Maker Protocol
- [Dai Module](/smart-contract-modules/dai-module.md): The DAI token contract and all of the adapters DaiJoin adapters.
- [Dai - Detailed Documentation](/smart-contract-modules/dai-module/dai-detailed-documentation.md): The Dai Token Contract
- [Core Module](/smart-contract-modules/core-module.md): The State of the Maker Protocol
- [Vat - Detailed Documentation](/smart-contract-modules/core-module/vat-detailed-documentation.md): The Maker Protocol's Core Accounting System
- [Spot - Detailed Documentation](/smart-contract-modules/core-module/spot-detailed-documentation.md): The Maker Protocol's liaison between the Oracles and Core Contracts
- [Collateral Module](/smart-contract-modules/collateral-module.md): Adapters and Auction contracts for each specific collateral type
- [Join - Detailed Documentation](/smart-contract-modules/collateral-module/join-detailed-documentation.md)
- [Liquidation 2.0 Module](/smart-contract-modules/dog-and-clipper-detailed-documentation.md): The Maker Protocol's Collateral Auction House (Liquidation System 2.0)
- [System Stabilizer Module](/smart-contract-modules/system-stabilizer-module.md): Keeping the Maker Protocol Stable
- [Flapper - Detailed Documentation](/smart-contract-modules/system-stabilizer-module/flap-detailed-documentation.md): The Maker Protocol's Surplus Auction House
- [Flopper - Detailed Documentation](/smart-contract-modules/system-stabilizer-module/flop-detailed-documentation.md): The Maker Protocol's Debt Auction House
- [Vow - Detailed Documentation](/smart-contract-modules/system-stabilizer-module/vow-detailed-documentation.md): The Maker Protocol's Balance Sheet
- [Oracle Module](/smart-contract-modules/oracle-module.md): The Maker Protocol's Oracles
- [Oracle Security Module (OSM) - Detailed Documentation](/smart-contract-modules/oracle-module/oracle-security-module-osm-detailed-documentation.md)
- [Median - Detailed Documentation](/smart-contract-modules/oracle-module/median-detailed-documentation.md): The Maker Protocol's trusted reference price
- [MKR Module](/smart-contract-modules/mkr-module.md): The MKR Governance Token Implementation
- [Governance Module](/smart-contract-modules/governance-module.md): The Maker Protocol's Governance Contracts
- [Spell - Detailed Documentation](/smart-contract-modules/governance-module/spell-detailed-documentation.md)
- [Pause - Detailed Documentation](/smart-contract-modules/governance-module/pause-detailed-documentation.md): A delegatecall based proxy with an enforced delay
- [Chief - Detailed Documentation](/smart-contract-modules/governance-module/chief-detailed-documentation.md): Electing a Chief contract via an approval voting system
- [Rates Module](/smart-contract-modules/rates-module.md): The Maker Protocol's Rate Accumulation Mechanism
- [Pot - Detailed Documentation](/smart-contract-modules/rates-module/pot-detailed-documentation.md): The Dai Savings Rate
- [Jug - Detailed Documentation](/smart-contract-modules/rates-module/jug-detailed-documentation.md): Accumulation of Stability Fees for Collateral Types
- [Proxy Module](/smart-contract-modules/proxy-module.md): Allowing Users to interact with the Maker Protocol more easily
- [Proxy Actions - Detailed Documentation](/smart-contract-modules/proxy-module/proxy-actions-detailed-documentation.md): A generalized wrapper for the Maker Protocol
- [Vote Proxy - Detailed Documentation](/smart-contract-modules/proxy-module/vote-proxy-detailed-documentation.md): Allowing MKR users to vote with a hot or cold wallet using a proxy voting identity
- [CDP Manager - Detailed Documentation](/smart-contract-modules/proxy-module/cdp-manager-detailed-documentation.md): Managing Vaults to be transferred between users
- [DSR Manager - Detailed Documentation](/smart-contract-modules/proxy-module/dsr-manager-detailed-documentation.md): The simplest way to integrate DSR in smart contracts
- [Flash Mint Module](/smart-contract-modules/flash-mint-module.md): Enables any user to execute a flash mint of Dai.
- [Maker Protocol Emergency Shutdown](/smart-contract-modules/shutdown.md): Introducing the Shutdown Mechanism of the Maker Protocol
- [Emergency Shutdown for Partners](/smart-contract-modules/shutdown/emergency-shutdown-for-partners.md): How to prepare for ES as a partner
- [The Emergency Shutdown Process for Multi-Collateral Dai (MCD)](/smart-contract-modules/shutdown/the-emergency-shutdown-process-for-multi-collateral-dai-mcd.md)
- [End - Detailed Documentation](/smart-contract-modules/shutdown/end-detailed-documentation.md): Shutdown
- [ESM - Detailed Documentation](/smart-contract-modules/shutdown/emergency-shutdown-module.md): The ESM is the trigger system for the shutdown of the Maker Protocol
- [MCD Glossaries](/other-documentation/system-glossary.md): A list of words, terms, variables, functions and more relating to the Maker Protocol
- [Smart Contract Annotations](/other-documentation/smart-contract-annotations.md): In-line comments on the Maker Protocol's Core Smart Contracts
- [Maker Protocol Deployments](/deployment-addresses/multi-collateral-dai-public-releases.md)
- [Security for the Maker Protocol](/security/security.makerdao.com.md): Ensuring the Security of the Maker Protocol and Multi Collateral Dai
- [Developer Guides and Tutorials](/build/developer-guides-and-tutorials.md)
- [The Dai Javascript Library of the Maker Protocol](/build/dai.js.md): Dai.js is the JavaScript library that helps developers easily build DeFi  applications on top of the Maker Protocol, MakerDAO's platform of smart contracts.
- [Getting started](/build/dai.js/getting-started.md)
- [Configuration](/build/dai.js/maker.md)
- [Plugins](/build/dai.js/maker/plugins.md)
- [Vault manager](/build/dai.js/the-mcd-plugin.md)
- [Collateral types](/build/dai.js/cdptypeservice.md)
- [Dai Savings Rate](/build/dai.js/savingsservice.md)
- [Currency units](/build/dai.js/currency-units.md)
- [System data](/build/dai.js/systemdataservice.md)
- [Advanced](/build/dai.js/advanced-configuration.md)
- [Transaction manager](/build/dai.js/advanced-configuration/transactions.md)
- [DSProxy](/build/dai.js/advanced-configuration/using-ds-proxy.md)
- [Events](/build/dai.js/advanced-configuration/events.md)
- [Using multiple accounts](/build/dai.js/advanced-configuration/using-multiple-accounts.md)
- [Adding a new service](/build/dai.js/advanced-configuration/adding-a-new-service.md)
- [Single-Collateral Sai](/build/dai.js/single-collateral-dai.md)
- [Collateralized Debt Position](/build/dai.js/single-collateral-dai/collateralized-debt-position.md)
- [CDP Service](/build/dai.js/single-collateral-dai/eth-cdp-service.md)
- [Price Service](/build/dai.js/single-collateral-dai/price-service.md)
- [System Status](/build/dai.js/single-collateral-dai/system-status.md)
- [Tokens](/build/dai.js/single-collateral-dai/tokens.md)
- [Token Conversion](/build/dai.js/single-collateral-dai/token-conversion.md)
- [Exchange Service](/build/dai.js/single-collateral-dai/exchange-service.md)
- [Pymaker](/build/pymaker.md): A Python API for the Maker Smart Contracts
- [The Auctions of the Maker Protocol](/keepers/the-auctions-of-the-maker-protocol.md)
- [Auction Keepers](/keepers/auction-keepers.md)
- [Auction Keeper Bot Setup Guide](/keepers/auction-keepers/auction-keeper-bot-setup-guide.md): Walkthrough how to set up your own Auction Keeper
- [Market Maker Keepers](/keepers/market-maker-keepers.md)
- [Market Maker Keeper Bot Setup Guide](/keepers/market-maker-keepers/market-maker-keeper-bot-setup-guide.md): A Marketing Making Bot Set up Guide
- [Cage Keeper](/keepers/cage-keeper.md): A Keeper to facilitate Emergency Shutdown
- [Simple Arbitrage Keeper](/keepers/simple-arbitrage-keeper.md)
- [Chief Keeper](/keepers/chief-keeper.md): Keeper that lifts the hat and streamlines executive actions
- [Seth](/clis/seth.md): A powerful command line tool created to interface with the Ethereum blockchain
- [Multi Collateral Dai (MCD) CLI](/clis/mcd-cli.md): Welcome to the MCD CLI
- [Dai and Collateral Redemption during Emergency Shutdown](/clis/dai-and-collateral-redemption-during-emergency-shutdown.md)
- [Emergency Shutdown (ES) CLI](/clis/emergency-shutdown-es-cli.md)
- [Liquidations 1.2 System (Deprecated)](/miscellaneous/liquidations-1.2-system-deprecated.md)
- [Cat - Detailed Documentation](/miscellaneous/liquidations-1.2-system-deprecated/cat-detailed-documentation.md): The Maker Protocol's Liquidation Agent
- [Flipper - Detailed Documentation](/miscellaneous/liquidations-1.2-system-deprecated/flipper-detailed-documentation.md): The Maker Protocol's Collateral Auction House
- [SCD <> MCD Migration](/miscellaneous/scd-mcd-migration-detailed-documentation.md): The Maker Protocol Upgrade Contract
- [Upgrading to Multi-Collateral Dai Guide](/miscellaneous/upgrading-to-multi-collateral-dai-guide.md)
