Bitcoin Swap is an EVM chain (chain ID 482120). It runs Hyperledger Besu with QBFT consensus, five-second blocks and immediate finality. Its native coin, BTCw, is quoted at the BTC/USD rate and pays for gas at a fraction of a cent per transaction.
The chain hosts three kinds of assets:
Users trade them on several venues:
An ownerless router reaches any of these assets in one transaction.
This paper sets out the idea the system is built on: every claim about value should be provable on-chain, by anyone, at any time. We call it proof over promise. The paper then turns that idea into design rules, an architecture, a token model and an ecosystem plan.
Bitcoin showed that a monetary system can earn trust without asking for it. Any holder can check the whole supply and every rule. Bitcoin Swap takes that attitude and applies it to a fast, programmable EVM chain: users check rather than believe.
The principles turn into ten rules that guide the contracts, operations and roadmap. The last column shows the roadmap phase in which each rule is fully delivered (section 10).
| Rule | Topic | Statement | Phase |
|---|---|---|---|
| R1 | External backing | Backed tokens are minted only when an external asset is locked: WBTCw ⇐ WBTC, USDC.e ⇐ USDC. They have no owner mint function. | Launch |
| R2 | Revenue-funded rewards | Rewards in each epoch are bounded by revenue realised in the epoch before. The reward budget and its source are published. | Proof |
| R3 | Same-asset reserves | Reserves are held in the same asset as the claim, cover 100% of it, and are released by a holder's redemption message. | Launch (bridged) · Open (USDw) |
| R4 | Breakers in code | Max order size, ±10% oracle jump bound, stale-price halt and per-token daily caps live in contracts. From the decentralisation phase, cap changes go through a timelock. | Launch · Open (timelock) |
| R5 | Liquidity care | Liquidity moves in rehearsed slices, never in a way that thins a live venue. Pool depth is tracked against the largest holders. | Launch · Proof (depth tracking) |
| R6 | Disclosed market makers | Every keeper and rebalancer has a published address and mandate (developer docs, Addresses page). Its volume is reported separately from user volume. | Launch |
| R7 | Honest metrics | Usage counts only addresses outside the operator list. TVL is reported as backed value and protocol inventory, separately. | Proof |
| R8 | Validator independence | Validators are added by count of distinct operators. QBFT is never run with exactly two validators. | Proof → Community |
| R9 | Oracle discipline | A median of at least three sources, a jump bound and a staleness halt. Manual submissions carry a reason code. A tracker whose sources disagree is not priced from a single source: no price is written. | Launch · Proof (reason codes) |
| R10 | Separated roles | Reserves sit in sealed contracts, market inventory in capped contracts, and the treasury in its own account. No single contract holds all three. | Proof |
| Item | Value |
|---|---|
| Chain | Bitcoin Swap · chain ID 482120 (0x75b48) · native coin BTCw, 18 decimals |
| Client and consensus | Hyperledger Besu 26.2.0, QBFT, 5 s blocks, immediate finality, 30M gas per block, Shanghai + Cancun |
| Genesis | 22 September 2026. Published at btcw.tech/genesis.json with its sha256 (686cc9ad…385fea) so anyone can check it. Block reward is zero |
| Fees | Base fee 0, minimum gas price 0.001 gwei. A typical pool swap (~80k gas, measured median 77,806) costs about 0.00000008 BTCw |
| Capacity | About 285 transactions per second measured at peak |
| Public endpoints | https://rpc.btcw.tech, wss://rpc.btcw.tech/ws, https://explorer.btcw.tech (Blockscout), REST API btcw.tech/api/v2, JavaScript SDK |
| Operation | Run by the founding operator during the launch phase (until 22 December 2026). The validator set is listed on the transparency page |
| Wallets | Any EVM wallet. One-click network add through wallet_addEthereumChain (OneKey, MetaMask), plus the Himbit wallet |
The system has six layers. Each layer can be checked on its own.
Each route has the following properties:
The routes enforce:
Both sides of each equation can be read from public RPC endpoints of the two chains.
y = x·X·Y/(x+X)², with a 5 bps floor. Every pool pairs with a common base asset (BTCw or USDw), so any two assets swap in at most two hops.Every asset sits in exactly one tier. From the Proof phase, the tier is shown in the token's metadata, the API and the explorer.
| Tier | What the holder has | Issuance rule | On 482120 |
|---|---|---|---|
| A · Bridged | A claim on an asset locked 1:1 on another chain, redeemable by message | Minted only by a verified bridge message. Supply can be checked against the remote vault at any time | WBTCw, USDC.e |
| B · Custodied RWA | A claim on an off-chain asset (treasury bills, gold, equities) held by a regulated custodian | Requires a named custodian and issuer, attestations at least monthly, an on-chain reserve feed and a redemption path | Roadmap (phase 3) |
| C · Price tracker | A token whose market price follows a reference price through the oracle and pool rebalancing | Provisioned by a capped rebalancer within daily and per-token limits. The token name states "Price Tracker" | 321 tokens: 100 crypto, 201 US equities, 20 ETFs |
The protocol side of custodied RWA is three pieces:
The first Tier B asset launches together with its named custodian and issuer.
| Bucket | BTCw | Rule |
|---|---|---|
| Bridge Reserve sealed native vault | 18,480,000 88% |
Released only 1:1 against WBTC locked on Arbitrum. Returns on bridge-out |
| Market Inventory protocol-owned | 2,520,000 12% |
Lives only in market contracts and disclosed keepers. Hard cap; any excess returns to the Reserve |
Under this allocation, the founding operator is funded from protocol revenue (7.5), not from a coin allocation. That keeps one statement simple enough to check: every BTCw outside the two buckets is matched by WBTC on Arbitrum.
Every term can be read on-chain. A Proof-of-Reserve page will display the identity live. Public bridge-out for WBTC opens once the page is live.
USDw quotes the 321 USDw-paired pools and makes up their inventory. Its design follows three rules:
float ≤ reserve on-chain.Earn. Earn offers three products: flexible savings, fixed terms of 7 to 90 days, and BTCw staking with a 1:1 receipt token (stBTCw). Rewards are paid automatically to depositors' wallets.
The next version, Earn v3, follows rule R2:
The ecosystem is organised into fourteen modules, each following the principles above. Section 10 shows when each module comes online.
| # | Module | Components |
|---|---|---|
| 1 | Chain and validators | Besu QBFT; validator set grows by count of independent operators |
| 2 | Oracles | BtcwPriceFeed, PriceHub; multi-signer price writes with reason codes |
| 3 | Unit of account | USDw; StableReserve against USDC.e |
| 4 | Markets | OracleAMM, ClpPools, UsdClpPools, Uniswap V2, SwapRouter |
| 5 | Price trackers | 321 tokens across crypto, US equities and ETFs |
| 6 | Earn | Flexible, fixed-term, staking; revenue-funded rewards (v3) |
| 7 | Bridges | Sealed Hyperlane routes for WBTC and USDC to Arbitrum |
| 8 | Multi-asset staking | stBTCw, then WBTCw and USDC.e staking |
| 9 | Wallets | Himbit, OneKey, MetaMask; one-click network add; token list |
| 10 | Payments | Payment links and a checkout SDK in USDC.e and WBTCw |
| 11 | Treasury and grants | Revenue splitter, ecosystem grants programme |
| 12 | Transparency and data | Proof-of-Reserve page, explorer labels, metrics API, listings (Chainlist, GeckoTerminal, CoinGecko) |
| 13 | Developer platform | RPC, REST API, SDK, docs, public test chain with faucet |
| 14 | Governance | Parameter proposals with timelock (decentralisation phase) |
https://rpc.btcw.tech, wss://rpc.btcw.tech/wshttps://explorer.btcw.techbtcw.tech/api/v2/{stats, pools, history, swaps, swap/quote, usd-pools, earn}btcw.tech/swap/sdk/btcw-swap.jsbtcw.tech/developers/contracts.json| Condition | Automatic response |
|---|---|
| Oracle older than 300 s | OracleAMM stops quoting |
| Price move above 10% | Write rejected; a manual submission is required |
| Reference pool off by more than 0.5% | Keeper trades at most 50 USDC.e. It stands down if its reference is stale or more than 2% from the chain's own feed |
| Bridge supply out of line with the locked amount | Monitoring alert; the operator can pause the route |
Roles use separate keys:
Keys that guard bridged funds have backups held apart from their hosts.
Each phase ends when its checks pass on-chain.
| Phase | Milestones |
|---|---|
| Launch to 22 Dec 2026 |
|
| Proof |
|
| Open |
|
| Community |
|
Bitcoin Swap makes a small number of claims. Each one can be checked with a public RPC call and a few lines of code. That is the whole philosophy: proof over promise.
Addresses on chain 482120. The complete, machine-readable list is btcw.tech/developers/contracts.json. Source code and verification status of each contract can be inspected on explorer.btcw.tech. The Uniswap V2 contracts use the official v2-core 1.0.1 and v2-periphery bytecode.
| Contract | Address |
|---|---|
| WBTCw (WrappedBTCw) · Tier A | 0xA7182E25e635108AD401E3be78f1c2A4593B8831 |
| USDC.e · Tier A | 0x7b56B7B06B8e586064787E7FfE466Ab6B78C31C7 |
| USDw · unit of account | 0x3b5BD179CA6Aab4DAF0f842829776843ABe6e727 |
| BTCw native vault (WBTC route) | 0x10Ecc6EF494D0Ec1A1446a30026951b0923F3606 |
| OracleAMM | 0xd953d53414a81eb6AC5a4edE73d13992181aF51E |
| ClpPools | 0x557aDc3d900c471F3907cdDA3a9F5377d6F9E7e0 |
| UsdClpPools | 0x78aCB6Ec7aF4cc83BF9E698706de79c08D61C13f |
| SwapRouter | 0x397E607eA05eF7909f84540077F3a716778031E4 |
| BtcwPriceFeed | 0x6E0687A5D5a5b98CC5fb05c4d8d742fBD75ba96c |
| PriceHub | 0xE87FDdCC0b668564a20B23F3bE1EE108C805ecb4 |
| Uniswap V2 Factory / Router02 | 0x453F946CB371a2039137453BAafFb83FF4ccf9f7 0x436997135b9332B2dFa1B20e6B24f0987778a246 |
| Uniswap V2 pair WBTCw / USDC.e | 0xED2967B738d98B3e4D3e6780A08Dc161A55EF304 |
| SimpleEarn / FixedEarn | 0x353ffb50779e3A4d96CFaBA62810f0292fE41b7c 0x0a3fD8b35593fB4f82Da4C110C356745Dd7CDce2 |
| StakedBTCw (stBTCw) | 0xa4794DB9f26f489db1a6d8Cf6FC2Ab3106B1027e |
| TokenFactory · OracleRebalancer | 0xa4860BdfaE9B2881B1B593aFFC8740d926eCC1d1 0x6c811003D301769575e9A8661B9197FAf2A32e69 |
| Multicall3 | 0xA0093EA76633A983364cb2582959870eaffDdea0 |
wallet_addEthereumChain), EIP-6963 (multi-wallet discovery), EIP-1167 (minimal proxy).