> For the complete documentation index, see [llms.txt](https://docs.moonwell.fi/moonwell/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.moonwell.fi/moonwell/developers/protocol/comptroller/guardian-roles.md).

# Guardian Roles

The Comptroller has a number of guardian roles within it, each that can be set to distinct addresses and fulfill specific security roles within the protocol.

### Mint Guardian

The Mint Guardian is responsible for pausing minting (supplying assets) for a specific market within the protocol. This is useful if you ever want to stop liquidity from entering the markets.

### Borrow Guardian

The Borrow Guardian is responsible for pausing borrowing for a specific market within the protocol. This is useful if you ever want to stop assets from being borrowed from a specific market.

### Seize Guardian

The Seize Guardian is responsible for pausing liquidations **across the entire protocol**. This is useful if you ever want to stop liquidations from occurring, but keep in mind that liquidations are part of the protocol staying solvent and removing debt that's at risk of becoming uncollateralized from the system.

### Transfer Guardian

The Transfer Guardian is responsible for halting transfers of mTokens between addresses. The mTokens you're given in exchange for supplying liquidity are a representation of your position within the Moonwell protocol, and since they're standard ERC-20 tokens they can be transferred just like any other token. This pause guardian stops all transfers though, which might be helpful if there's contagion risk via this mechanism for some reason. It is important to note that this does not stop minting, borrowing, redeeming, or liquidations within the protocol since those use different logical paths with their own guardians.

### Borrow Cap Guardian

The Borrow Cap Guardian is responsible for setting the borrow caps on a specific market via the [\_setMarketBorrowCaps ](https://github.com/moonwell-fi/contracts-open-source/blob/master/contracts/core/Comptroller.sol#L956-L968)function. This is useful if you wanted to delegate the adjustment of the borrow caps across markets to someone who specializes in these sorts of adjustments without giving them administrative access across the rest of the protocol.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.moonwell.fi/moonwell/developers/protocol/comptroller/guardian-roles.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
