xBTC → sBTC Migration: Next Steps + 15 Day Window to Swap

When we launched xBTC, we needed a community willing to bet on something that had never been done before: Bitcoin, natively represented on a programmable layer, 1:1 backed, with a regulated custodian. Bridges at the time were non-performant and carried many security risks. We’re lucky to have been able to launch such a product with the Stacks community.

After the successful launch of sBTC, we’ve been working on a migration plan to get all of the xBTC converted to sBTC. So far we’ve handled a majority of these leaving just over $1M to be unwrapped.

15 Days Left:

From today through April 15, users can swap their xBTC for sBTC. After this date the asset will not be able to be swapped for the underlying BTC. Please let all holders know to swap, we want to accommodate as many as we can.

Migration Mechanics:

xBTC → sBTC swap via xbtc-swap.fastpool.org

Friedger has built a swap bridge that handles this directly on-chain. It was initialized with our operator address “SP2P6VX3JCD0VCP00VSNWW2KN27HERMVB1NBY68Z3” (txid).

It has the following architecture:

The process is two steps:

Step 1 — Deposit your xBTC
Connect your Stacks wallet at xbtc-swap.fastpool.org, deposit your xBTC into the swap contract, and you’ll receive swxBTC — a receipt token confirming your position.

Step 2 — Claim your sBTC

We process the unwrap on a bi-weekly basis. Once your batch has been processed, return to the site and click Claim sBTC to receive your sBTC at 1:1.

That’s it. The contract is live, the code is verifiable on-chain, and we’ll post here each time a batch processes so you know when to come back and claim.

Thanks everyone for helping build the Stacks community and helping with the push towards a decentralized, permissionless vibrant future for Bitcoin.

———————- FAQs ———————

On the 15-day deadline
Why 15 days specifically? After April 15, what happens to the underlying BTC backing any unclaimed xBTC? Is there an estimate of how much might go unclaimed — and where do
those funds go?


We’re not sure yet. We’re following this procedure as it’s something we’ve seen work in the past. We will do as much as we can to ensure there is nothing left in the pools. However, there is only so much you can do sometimes. The effort we’re putting in is the most we can do to get some urgency around the conversion.***

On front-running risk
If a user deposits xBTC before the deadline but their batch hasn’t processed yet, are they protected? Specifically — could a scenario arise where someone deposits after them
but claims faster, taking the available sBTC and leaving the earlier depositor holding swxBTC receipt tokens with nothing to claim?

We will make sure that there is no issue here. We will be managing large accounts and connecting with as many community applications and will ensure we help get everyone across the finish line.

On batch timing
When is the next unwrap batch scheduled?

April 15.

What’s next?
You were early to bringing real Bitcoin utility to Stacks. Now that sBTC is live, would love to see Wrapped explore new tokenized assets on the network. RWAs on Stacks (STRC
but on Stacks, STRX? or other structured products) would be a natural next step for the team that proved custodial bridging could work.

Interesting. Wrapped is sunset as a service, but I would be personally interested to see if I can help there.

5 Likes

Here are more explanations about the contract (don’t read it as an audit, it is just AI): Discussion xbtc-sbtc-swap-v4

Happy to answer questions.

1 Like

Congrats to the team for pioneering xBTC and now handling the migration cleanly. A few questions:

On the 15-day deadline
Why 15 days specifically? After April 15, what happens to the underlying BTC backing any unclaimed xBTC? Is there an estimate of how much might go unclaimed — and where do
those funds go?

On front-running risk
If a user deposits xBTC before the deadline but their batch hasn’t processed yet, are they protected? Specifically — could a scenario arise where someone deposits after them
but claims faster, taking the available sBTC and leaving the earlier depositor holding swxBTC receipt tokens with nothing to claim?

Want to make sure anyone who deposits before April 15 is guaranteed their 1:1 swap regardless of batch timing and claim order.

On batch timing
When is the next unwrap batch scheduled?

What’s next?
You were early to bringing real Bitcoin utility to Stacks. Now that sBTC is live, would love to see Wrapped explore new tokenized assets on the network. RWAs on Stacks (STRC
but on Stacks, STRX? or other structured products) would be a natural next step for the team that proved custodial bridging could work.

Thanks for building.

We understand — sBTC can’t just be pre-deposited into Friedger’s contract because, per regulatory constraints, xBTC must be burned before the underlying BTC can be released and re-minted as sBTC. So a deposit-then-claim flow with a deadline is a clean way to do this.

Though curious if a burn-then-airdrop approach was considered — burn the xBTC and use that as a snapshot to airdrop sBTC directly to remaining holders.

Either way, grateful for the years of service keeping xBTC running.

Thanks @masonic - pinned globally so everyone has a chance to see this

2 Likes

thanks for the questions, I added an FAQ question to the original post. If you have further questions, please let me know or if you recommend a different path, happy to adjust to ensure everyone is happy.

1 Like

We are dealing with the constraints of the custodian. We’re trying to do as much as we can for a good UX.

1 Like

Great work

1 Like

thank you.

1 Like