# Operational Guides

The guides below provide high-level overviews for first-time users. Detailed technical implementation guides will be available as separate documents upon launch.

## Wallet Requirements

**Bitcoin side:** No special setup required - any wallet that can send BTC to a Taproot address (e.g., Sparrow, Ledger Live, BlueWallet) will work when you deposit into the bridge.

**For Canton:** Yes. After your Bitcoin is bridged, CBTC lives on Canton, so you'll need a wallet that understands Canton tokens. Today that list is short - the Canton CLI is fully supported, with additional wallets coming as the ecosystem progresses

## Run a Minter Application

A Minter Application enables institutions to offer CBTC deposit and withdrawal services to their users. As a Minter, you'll coordinate between Bitcoin deposits and Canton token issuance.

**Prerequisites**

* Minter Credential (Get yours herearrow-up-right)
* Bitcoin infrastructure for monitoring deposits and managing withdrawals
* Canton participant node for interacting with CBTC contracts
* Integration with the decentralized Attestor network for transaction approvals **High-Level Process**

Running a Minter Application involves monitoring Bitcoin addresses for user deposits, coordinating with Attestors for verification, and triggering CBTC minting on Canton. The bridge also handles the reverse process for withdrawals, burning CBTC tokens and facilitating Bitcoin payouts.

**Operational Considerations**

* Monitor Bitcoin network for deposit confirmations (6 blocks required)
* Coordinate with the governance module for Attestor approvals
* Manage periodic checks every 60-120 seconds for processing transactions

## Run an Attestor Node

Attestor Nodes form the decentralized security backbone of CBTC, independently verifying all mint and burn operations through Canton's governance system

**Prerequisites:**

* Technical infrastructure capable of running both Bitcoin and Canton nodes **High-Level Process**

Attestors monitor Bitcoin transactions, verify deposit and withdrawal requests, and submit confirmations through Canton's governance module. Each important action requires group approval, ensuring no single party can unilaterally control minting or burning.

**Operational Responsibilities**

* Independent verification of Bitcoin transactions reaching 6 confirmations
* Submission of **ConfirmDepositAction** for mints and **ArchiveWithdrawRequest** for burns
* Participation in the threshold approval process with other Attestors
* Maintenance of both Bitcoin monitoring and Canton governance infrastructure **Note:** Almost all of these responsibilities are automated with the only exception being governance (adding/removing nodes) which requires coordination between operators

## Spin Up a Canton Node/Instance

Running a Canton Node allows institutions to participate directly in the CBTC ecosystem, whether as holders, minters, or service providers

**Prerequisites:**

* Appropriate CBTC credential (Holder or Minter)
* Technical infrastructure for running Canton participant nodes
* Integration capabilities for connecting to the broader Canton network **High-Level Setup**

Canton nodes participate in the privacy-preserving, deterministic ledger that hosts CBTC contracts. Your node will process transactions, maintain contract state, and interact with other participants through Canton's encrypted messaging system.

**Key Components**

* Participant node for transaction processing and contract interaction
* Connection to Canton's sync domain for coordinated state updates
* Integration with CBTC governance contracts for credential verification
* API endpoints for application integration (if providing services to end users)


---

# 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.bitsafe.finance/product-suite/cbtc/operational-guides.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.
