LogoLogo
  • 🪙Introduction
    • Overview
  • 🔩System Components
    • Architecture
    • Custodial Addresses
    • Onchain Smart Contracts
      • FBTC Bridge
      • FBTC Minter
      • FBTC Token
      • Fee Model
    • Offchain Service
  • 💡Ecosystem
    • Locked FBTC Token
      • Locked FBTC Protocols Information
  • 🔐Security
    • Roles
    • Contract Permission
    • Bitcoin Reserve Address
    • Risk Management
      • Pausing
      • Upgradability
      • Custody
  • 👉PROOF OF RESERVE
    • Proof of Reserve
    • FBTC-BTC Price Feed
  • 🛠️Developers
    • Smart Contracts
  • 🪬More
    • FAQs
    • Audit Reports
Powered by GitBook
On this page
  1. Security

Contract Permission

PreviousRolesNextBitcoin Reserve Address

Last updated 10 months ago

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

🔐
Owner
Owner
Minter
Qualified User
Owner
Owner
Pauser
Minter
Security Council