> For the complete documentation index, see [llms.txt](https://docs.leather.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.leather.io/stacking-and-sbtc-reference/sbtc-bridge.md).

# sBTC bridge

How the sBTC bridge mints sBTC for a BTC deposit and pays out BTC for an sBTC withdrawal.

The sBTC bridge moves value between Bitcoin and Stacks. The sBTC signers run it, and the sBTC contracts on Stacks are deployed by `SM3VDXK3WZZSA84XXFKAFAF15NNZX32CTSG82JFQ4`.

## Deposit: BTC to sBTC

1. You send BTC to a deposit address on Bitcoin. Its script names your Stacks address, the most the signers may take as a fee, and a reclaim path for you.
2. The signers move the deposit into their reserve and pay that Bitcoin fee from it.
3. The sBTC contract mints sBTC to your Stacks address, minus the fee.

If the signers do not process a deposit, you can reclaim the BTC after the lock time in the script. Leather uses 950 Bitcoin blocks.

## Withdrawal: sBTC to BTC

1. You send a withdrawal request to the sBTC contract on Stacks. It locks your sBTC and names a Bitcoin address and a maximum fee.
2. The signers send BTC to that address from their reserve.
3. The sBTC contract burns the locked sBTC.

The protocol sets a minimum and a maximum per deposit, a maximum per withdrawal and a cap on total supply.

## In Leather

Both directions run on the Swap screen of the extension. See [Bridge BTC to sBTC](/sbtc/bridge-sbtc.md) and [Withdraw or move your sBTC](/sbtc/withdraw-sbtc.md).
