# 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.reflexer.finance/system-contracts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
