> For the complete documentation index, see [llms.txt](https://docs.reflexer.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.reflexer.finance/system-contracts.md).

# System Contracts

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