# System Contracts

- [Core Module](/system-contracts/core.md): Handling SAFE state, liquidations and accounting (surplus & bad debt)
- [SAFE Engine](/system-contracts/core/safe-engine.md): The SAFE, system coin and collateral database
- [Liquidation Engine](/system-contracts/core/liquidation-engine.md): The protocol's liquidation mechanism
- [Accounting Engine](/system-contracts/core/accounting-engine.md): The protocol's accountant, keeping track of surplus and deficit
- [Auction Module](/system-contracts/auction-module.md): Maintaining system balance by covering shortfall and disbursing surplus
- [English Collateral Auction House](/system-contracts/auction-module/english-collateral-auction-house.md): English collateral auctioneer that tries to recapitalize the system
- [Fixed Discount Collateral Auction House](/system-contracts/auction-module/fixed-discount-collateral-auction-house.md): Auctioneer that tries to recapitalize the system by selling collateral at a discounted price
- [Increasing Discount Collateral Auction House](/system-contracts/auction-module/increasing-discount-collateral-auction-house.md): Auctioneer that tries to recapitalize the system by selling collateral at an increasing discount
- [Debt Auction House](/system-contracts/auction-module/debt-auction-house.md): Debt auctioneer that covers deficit by minting protocol tokens in exchange for system coins
- [Surplus Auction House](/system-contracts/auction-module/surplus-auction-house.md): Surplus auctioneer that sells extra stability fees in exchange for protocol tokens
- [Oracle Module](/system-contracts/oracle-module.md): The "source of truth" for collateral and system coin prices
- [Oracle Relayer](/system-contracts/oracle-module/oracle-relayer.md): The glue between price feeds and the SAFE Engine
- [Medianizer](/system-contracts/oracle-module/medianizer.md): Oracle component that fetches the price of an asset
- [DSValue](/system-contracts/oracle-module/medianizer/ds-value.md): Simple price feed setter and getter
- [Governance Led Median](/system-contracts/oracle-module/medianizer/governance-led-median.md): Medianizer that depends on governance token holders to whitelist off-chain oracles
- [Chainlink Median](/system-contracts/oracle-module/medianizer/chainlink-median.md): Chainlink integrated medianizer
- [Uniswap V2 Median](/system-contracts/oracle-module/medianizer/uniswap-v2-median.md): A medianizer using the Uniswap V2 TWAP oracle implementation
- [FSM](/system-contracts/oracle-module/fsm.md): Feed security module that delays upcoming price data from being pushed in the core system
- [Oracle Security Module](/system-contracts/oracle-module/fsm/oracle-security-module.md): Basic price feed delay mechanism
- [Dampened Security Module](/system-contracts/oracle-module/fsm/dampened-security-module.md): An OSM-like contract that bounds price feed changes between consecutive updates
- [FSM Governance Interface](/system-contracts/oracle-module/fsm/fsm-governance-interface.md): Governance contract for stopping FSM-like contracts
- [Token Module](/system-contracts/token-module.md): ERC20 tokens, authority contracts and adapters for exiting and joining collateral in an out of the system
- [Token Adapters](/system-contracts/token-module/token-adapters.md): The gateways for collateral and system coins to join or exit the system
- [System Coin](/system-contracts/token-module/system-coin.md): ERC20 representation of the coins backed by system collateral
- [Protocol Token](/system-contracts/token-module/protocol-token.md): The protocol's recapitalization source
- [Protocol Token Authority](/system-contracts/token-module/protocol-token-authority.md): The guardian that decides who can mint or burn protocol tokens
- [Protocol Token Printing Permissions](/system-contracts/token-module/protocol-token-printing-permissions.md): Contract allowing multiple independent debt auction houses to print protocol tokens
- [Money Market Module](/system-contracts/money-market-module.md): Interest rate setters and collectors
- [Tax Collector](/system-contracts/money-market-module/tax-collector.md): The protocol's taxman
- [Sustainability Module](/system-contracts/sustainability-module.md): The protocol's resource management engine
- [Stability Fee Treasury](/system-contracts/sustainability-module/stability-fee-treasury.md): The protocol's invoice processor
- [FSM Wrapper](/system-contracts/sustainability-module/fsm-wrapper.md): Wrapper for FSM-like contracts
- [Increasing Treasury Reimbursement](/system-contracts/sustainability-module/increasing-treasury-reimbursement.md): Integration contract meant to offer an increasing reward pulled from the SF treasury
- [Mandatory Fixed Treasury Reimbursement](/system-contracts/sustainability-module/mandatory-fixed-treasury-reimbursement.md): Integration contract meant to offer a fixed reward pulled from the SF treasury
- [Increasing Reward Relayer](/system-contracts/sustainability-module/increasing-reward-relayer.md): Contract that relays SF rewards from the treasury to any other address
- [Automation Module](/system-contracts/automation-module.md): A set of contracts in charge with automating a GEB
- [Collateral Auction Throttler](/system-contracts/automation-module/collateral-auction-throttler.md)
- [Single Spot Debt Ceiling Setter](/system-contracts/automation-module/single-spot-debt-ceiling-setter.md): Setter for a single collateral's debt ceiling
- [ESM Threshold Setter](/system-contracts/automation-module/esm-threshold-setter.md): Setter that periodically recomputes the threshold in the ESM
- [Governance Module](/system-contracts/governance-module.md): Tools for achieving consensus
- [DSPause](/system-contracts/governance-module/ds-pause.md): Delegatecall based proxy with an enforced delay
- [Shutdown Module](/system-contracts/shutdown-module.md): Winding down system operations
- [Global Settlement](/system-contracts/shutdown-module/global-settlement.md): Shutting down GEB and returning collateral back to users
- [ESM](/system-contracts/shutdown-module/esm.md): Trigger global settlement by burning protocol tokens
