# 驱动 sBTC 的 Clarity 合约

<div data-with-frame="true"><figure><img src="https://629346125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FEJv5tV5REdoUT8czYqdi%2Fsbtc-contracts-diagram.png?alt=media&#x26;token=f5381174-a756-49cc-8325-32664f4310af" alt=""><figcaption></figcaption></figure></div>

### 已部署的主网合约

* [sbtc-token](https://explorer.hiro.so/txid/SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-token?chain=mainnet)
* [sbtc-registry](https://explorer.hiro.so/txid/SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-registry?chain=mainnet)
* [sbtc-deposit](https://explorer.hiro.so/txid/SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-deposit?chain=mainnet)
* [sbtc-withdrawal](https://explorer.hiro.so/txid/SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-withdrawal?chain=mainnet)
* [sbtc-bootstrap-signers](https://explorer.hiro.so/txid/SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4.sbtc-bootstrap-signers?chain=mainnet)

### sBTC Clarity 合约

从高层来看，sBTC Clarity 合约负责以下事项：

#### sbtc-bootstrap 签名者

用于元签名者功能的核心合约，例如注册和轮换流程。

#### sbtc-deposit

由签名者调用的处理合约，用于记录已消费的比特币交易，并向载荷中包含的某个主体铸造一定数量的 sBTC。

#### sbtc-registry

用于在整个协议升级过程中维持可升级性的状态存储。

#### sbtc-withdrawal

供用户和签名者更新提款请求状态的交互点。

<figure><img src="https://629346125-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2Fgit-blob-6dbb8304c63d2bde407f714cb5cb94ea14661ed5%2FGroup%20316124848.png?alt=media" alt=""><figcaption></figcaption></figure>

### 用户类型

除了合约本身之外，还有两种主要的用户类型会与这些合约交互。

#### 签名者

属于当前 sBTC 签名者集合的签名者。关于签名者及其在 sBTC 中角色的更多信息，请参见 [签名者流程详解](https://docs.stacks.co/learn/zh/sbtc/walkthroughs/signer-process-walkthrough).

#### 钱包

Stacks/比特币生态系统中的参与者，希望存入/提取/使用 sbtc。
