Operations › Changelog
Only changes that affect integrators are listed. R-xx ids are the project's internal decision numbers.
6 Oct 2026
- Market API:
/api/v2/market?window=1h|24h(one row per asset: price, change, depth of both hubs, user and keeper trades/volume) and/api/v2/market/reference(24h volume, change and last price of the same asset on Binance or Hyperliquid, with its source) — see REST API. Page: btcw.tech/market. - New home for the docs: the developer documentation now lives at docs.btcw.tech. Old links under
btcw.tech/developers/…redirect (301) to the same path there, anchors included. Machine-readable files keep their URL: btcw.tech/developers/contracts.json,btcw.tech/chain.json,btcw.tech/tokenlist.jsonand the REST API atbtcw.tech/api/.
5 Oct 2026
- Standard infrastructure: the deterministic CREATE2 deployer
0x4e59…956C, Permit2, EntryPoint v0.7 and Safe 1.3.0 (singleton, L2 singleton, proxy factory, fallback handler, MultiSend, MultiSendCallOnly, CreateCall, SignMessageLib, SimulateTxAccessor) are live at their usual addresses — see Addresses and the newcontracts.canonicalsection of contracts.json. - Source verification: both Hyperlane cores on chain 482120 are now verified with a full match — for the sealed WBTC route the
CoreDeployer, Mailbox, MerkleTreeHook, PausableHook, ValidatorAnnounce and ISM factory; for the USDC/USD₮0 routes the ISM factory and
ISM implementation (the rest was verified at launch). The two ISMs themselves (
0x6003…e817,0xf6c9…06a3) are EIP-3448 MetaProxies with no source of their own; their implementations are verified. - Arbitrum One: the two routers that hold the collateral of the sealed routes — WBTC
0x9A37…A86Aand USDC0x1e45…b2A6— are an exact match on Sourcify (runtime and creation). The rest of that Hyperlane core (CoreDeployer, Mailbox, hooks, ValidatorAnnounce, ISM factory and ISM implementation) was already an exact match. - Search: robots.txt and sitemap.xml are published; the Owner signing tools
(
/setup/,/migrate/,/bridge/) sendX-Robots-Tag: noindex.
4 Oct 2026
- Source verification: every contract in contracts.json (21 on chain 482120) is verified on the explorer with a full match, including WBTCw, USDC.e, the BTCw native vault, the Uniswap V2 factory, router and pair, and Multicall3.
- Token list 1.0.1: USDC.e uses the official USDC logo, so every one of the 325 tokens has a logo; WBTCw, stBTCw and USDC.e also show their logo on the explorer.
- Ecosystem: /ecosystem/ lists the apps live on chain 482120 (from
ecosystem/apps.json), with each contract's verification read live from the explorer. - Token list: btcw.tech/tokenlist.json is live in the Uniswap Token Lists format — 325 ERC-20 tokens on chain 482120
(321 price trackers, USDw, WBTCw, USDC.e, stBTCw), ordered by price, with tags for the asset tier (
bridged,tracker,unit,staking). Native BTCw is not in the list (it is not an ERC-20). Names longer than 40 characters are shortened in the list; the on-chain names are unchanged. - contracts.json: adds
SimpleEarn,FixedEarn,StakedBTCw(stBTCw),EarnPriceSource(R-62),TokenFactory,OracleRebalancerandMulticall3;priceApi.tokenlist.statusis nowlive. Every function in these ABIs was checked against the deployed bytecode. - Whitepaper: v0.2 is published at /whitepaper/.
- Proof of reserve: /reserve/ reads WBTCw and USDC.e supply on 482120 and the WBTC and USDC locked on Arbitrum One directly from both chains in your browser; you can point it at your own RPC.
- Trust model: permissions by contract updated — two owner wallets, the sealed bridge routes (pause and allowlist only), WBTCw (no owner) and the Earn contracts (withdrawals keep working while paused).
3 Oct 2026
- WBTCw / USDC.e pool (R-54): official Uniswap V2 on 482120 — factory 0x453F…f9f7, router 0x4369…a246,
pair 0xED29…F304. WBTCw 0xA718…8831 is BTCw wrapped 1:1, minted only against WBTC locked on Arbitrum One;
USDC.e 0x7b56…31C7 is bridged USDC. A peg keeper holds the pool within 0.5% of Chainlink BTC/USD. UI /pool/;
contracts.jsonadds the five contracts and the dedicated bridge core (bridgeWbtc). - USDw-hub pools (R-61):
UsdClpPools0x78aC…C13f adds a second set of 321 pools, each token paired with USDw, beside the BTCw-hubClpPools(unchanged, still 322 pools).UsdRebalancer0xF9DA…623D keeps them at the PriceHub price./api/v2/poolskeeps its meaning (BTCw hub only).contracts.jsonadds both contracts. New routes/api/v2/usd-poolsand/api/v2/usd-swaps; quote API and SDK 1.3.0 add theusdclproute (picked bybestwhen it pays more; two-leg quotes reportintermediateUsdw,intermediateBtcwis now only set forclp); new revert code0x01221262HubToken. - 121 new price-tracker tokens (R-60): 101 US stocks and 20 US ETFs, each with its own ClpPools pool paired with BTCw —
322 pools / 323 assets in total. ETFs use
class: "stock"in/api/v2/pools(US Stock tab). OracleRebalancer is the minter of the new tokens; its mint-value cap is now 160,000 BTCw per day.
2 Oct 2026
- Run a node: new page Run a node — the procedure for adding a full node (Besu 26.2.0, genesis hash, flags, peers, checks) and the QBFT quorum table for validators.
- Pool depth ×100 (R-55): all 201 ClpPools pools are 100 times deeper, so the same trade size now has a much smaller slip fee.
Read live depth from
/api/v2/pools(depthBtcw/depthAsset) — no number is hard-coded in these docs. - OracleRebalancer limits raised (R-55): at most 500 BTCw per trade (was 5) and a mint-value cap of 30,000 BTCw per day (was 300).
30 Sep 2026
- SwapRouter (R-49) 0x397E…31E4: chains multiple hops (ClpPools, OracleAMM, ETHw vault) into one transaction, e.g. BTCw → ETHw.
Quote API + SDK 1.2.0 add the
routerroute;contracts.jsonaddsSwapRouter. - ETHw as a bridge destination (R-48): ETHw ⇄ USDw oracle-priced vault 0xFd6d…9D54 (
OracleTokenAMM, ± 0.3%, max 300 ETHw per trade); the Bridge page lets you receive/send ETHw the same way as BTCw.contracts.jsonaddsOracleTokenAMM_ETHw. Quote API and SDK 1.1.0 add theamm-ethroute (also used by the Swap tab). - SDK importable directly from btcw.tech:
/swap/sdk/btcw-swap.jsand/developers/contracts.jsonare served with CORS (Access-Control-Allow-Origin: *, 5-minute cache) — pages on other domains canimport/fetchthem in the browser. - 100 US-stock price-tracker tokens (R-47): NVDAw, AAPLw, MSFTw… — 100 new pools, 201 pools / 202 assets in total. PriceHub prices them from 5 stock-market
quote sources; OracleRebalancer is the minter and the keeper that holds pool prices, as for the crypto tokens.
/api/v2/poolsadds theclassfield; the Dashboard and Swap page have Crypto · US Stock · Stablecoin tabs. - Multi-page docs replace the single-file page. Old
/developers/#…links redirect to the new pages; search is available (/key). - Swap quote API for third-party wallets (R-46):
/api/v2/swap/assets,/api/v2/swap/quoteand SDK/swap/sdk/btcw-swap.js1.0.0 — any pair among 102 assets can be swapped, with a prebuilt transaction returned.
29 Sep 2026
- OracleRebalancer (R-45) 0x6c811003…2e69 becomes the minter of the 100 price-tracker tokens and pulls pool prices back to the oracle
(mint cap 300 BTCw/day). Its volume is counted in
of_which_treasury;/api/v2/statsaddstreasury_addresses. - Bridge open to all wallets (R-44):
allowlistEnabled = falseon all 4 routers. The Bridge page adds an option to receive/send BTCw directly./developers/and/developers/contracts.jsonpublished.
28 Sep 2026
- Hyperlane bridge Arbitrum ⇄ 482120 (R-39, R-40): two routes, USDC and USD₮0 ⇄ USDw, initially allowlisted wallets only.
- 100 price-tracker tokens + 101 CLP pools (R-35), Dashboard and the
/api/v2/stats|pools|history|swapsAPI (R-36), Swap page (R-41). - BETA label (R-38) on every page: live mainnet, features still being finished.
- On-chain names, symbols, errors and events follow the English EVM convention (R-34).
25 Sep 2026
- USDw 0x3b5B…e727 and OracleAMM 0xd953…F51E go live (R-32) — all contract parameters are adjustable after deployment (R-31).
- Public price API
/api/price,/api/tokens,/api/health(R-30).
23 Sep 2026
- Main site live at
btcw.tech(R-26); the Transparency page publishes the genesis (R-27).