Contract Permission
Last updated
Last updated
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.
Contract | Role | Permissions |
---|---|---|
Governable
Pause / Unpause
Authorize upgrades
Rescue assets
FireBridge
Add/edit/remove qualified users
Set token
Set minter
Set fee model
Set fee recipient
Block transactions
Confirm minting and burning requests
Confirm cross-chain requests
Initiate minting, burning, and cross-chain requests
FToken
Lock/unlock user accounts
Set bridge address
Bridge
Mint and burn FBTC tokens
Facilitate fee payments
FeeModel
Set default and chain-specific fee configurations
Locked FBTC
Admin
Unpause contract
Manage roles
Pause contract
Mint FBTC1
Redeem FBTC
Confirm redemption
Execute emergency burns