# Contract Permission

Effective permissions management is critical to the security and functionality of the FBTC ecosystem. Each contract within FBTC has specific roles and permissions designed to ensure the safe and efficient operation of the system. This document outlines the key contracts in the FBTC system and their associated permissions, detailing the roles responsible for managing various functions.

<table><thead><tr><th width="177">Contract</th><th width="170">Role</th><th>Permissions</th></tr></thead><tbody><tr><td><strong>Governable</strong></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#contract-owner-owner">Owner</a></td><td><ul><li>Pause / Unpause</li><li>Authorize upgrades</li><li>Rescue assets</li></ul></td></tr><tr><td><strong>FireBridge</strong></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#contract-owner-owner">Owner</a></td><td><ul><li>Add/edit/remove merchants</li><li>Set token</li><li>Set minter</li><li>Set fee model</li><li>Set fee recipient</li><li>Block transactions</li></ul></td></tr><tr><td></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#minter">Minter</a></td><td><ul><li>Confirm minting and burning requests</li><li>Confirm cross-chain requests</li></ul></td></tr><tr><td></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#merchant">Merchant</a></td><td><ul><li>Initiate minting, burning, and cross-chain requests</li></ul></td></tr><tr><td><strong>FToken</strong></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#contract-owner-owner">Owner</a></td><td><ul><li>Lock/unlock user accounts</li><li>Set bridge address</li></ul></td></tr><tr><td></td><td>Bridge</td><td><ul><li>Mint and burn FBTC tokens</li><li>Facilitate fee payments</li></ul></td></tr><tr><td><strong>FeeModel</strong></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#contract-owner-owner">Owner</a></td><td><ul><li>Set default and chain-specific fee configurations</li></ul></td></tr><tr><td><strong>Locked FBTC</strong></td><td>Admin</td><td><ul><li>Unpause contract</li><li>Manage roles</li></ul></td></tr><tr><td></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#pauser">Pauser</a></td><td><ul><li>Pause contract</li></ul></td></tr><tr><td></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#minter">Minter</a></td><td><ul><li>Mint FBTC1</li><li>Redeem FBTC</li><li>Confirm redemption</li></ul></td></tr><tr><td></td><td><a href="/pages/FKc0fHajEPH6mlKLzym3#safety-committee-member">Security Council</a></td><td><ul><li>Execute emergency burns</li></ul></td></tr></tbody></table>


---

# 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.fbtc.com/security/contract-permission.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.
