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.

ContractRolePermissions

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

Last updated