BETA — mainnet live (chain 482120); features are still being finished. Transparency →
Bitcoin Swap BETA Chain 482120
Developers · Get started

Contract addresses

Every live contract, grouped by function. Machine-readable: contracts.json.

Get started › Contract addresses

All contracts on the 482120 side are verified on explorer.btcw.tech. Arbitrum side: exact match on Sourcify / arbitrum.blockscout.com. Machine-readable version (addresses + ABIs): /developers/contracts.json.

Always identify assets by chainId + address. Symbols such as BTCW and USDW are already used by unrelated assets on other chains.

Assets

NameAddress (482120)Notes
BTCwnative coin — the API uses 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeEpays gas; paired in every pool
USDw0x3b5BD179CA6Aab4DAF0f842829776843ABe6e727ERC-20, 18 decimals; the asset of the bridge and OracleAMM
TokenFactory0xa4860BdfaE9B2881B1B593aFFC8740d926eCC1d1creates the 200 price-tracker tokens (100 crypto, 100 US stocks); token list: /api/v2/swap/assets

Swap

NameAddress (482120)Notes
ClpPools0x557aDc3d900c471F3907cdDA3a9F5377d6F9E7e0201 THORChain-style pools, each paired with BTCw
OracleAMM0xd953d53414a81eb6AC5a4edE73d13992181aF51EBTCw ⇄ USDw at the oracle price ± 0.3%
OracleTokenAMM (ETHw)0xFd6d78A3b60175D37146793396A2FA7864039D54ETHw ⇄ USDw at the oracle price ± 0.3%; the bridge's ETHw destination
SwapRouter0x397E607eA05eF7909f84540077F3a716778031E4chains up to 4 hops across ClpPools / OracleAMM / the ETHw vault into one transaction; ownerless
OracleRebalancer0x6c811003D301769575e9A8661B9197FAf2A32e69pulls token pool prices back to the oracle (crypto and stocks); minter of all 200 price-tracker tokens

Oracle

NameAddress (482120)Notes
BtcwPriceFeed0x6E0687A5D5a5b98CC5fb05c4d8d742fBD75ba96cBTC/USD, Chainlink AggregatorV3-compatible, 8 decimals
PriceHub0xE87FDdCC0b668564a20B23F3bE1EE108C805ecb4USD prices of the 200 price-tracker tokens, 18 decimals

Bridge

RouteArbitrum One (42161)Bitcoin Swap (482120)
USDC router 0x10B5757aC9a40E3467846e35749ae30b00ef0182
token USDC 0xaf88d065e77c8cC2239327C5EDb3A432268e5831
router 0x10EDFF80C17A39940a4dc724b9c24fE9D2E8Fd9b
token USDw
USD₮0 router 0x984fDC24D1A2Be538C7290487d0fc212635D98A5
token USD₮0 0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9
router 0xD6d8452FdCC26B155BEc4fc878635c05CaC95FB1
token USDw
Mailbox0xBf4E868aE56870DC92dC906E1ad21ce038EF31980x489DC54c2d2f7df9175d7F99716094C85E008392

Owner and Treasury wallets

Published so you can filter or monitor them yourself:

RoleAddress
Owner — owns every contract above, on both chains0x4aFd0A931176103d704Ff0d696614d4E10d74A4a
Treasury arbitrage bot (USDw pool)0x4b3418e3d21932610faafef8caefdb0f2c05a836

The Dashboard and /api/v2/stats report the volume of the bot and OracleRebalancer separately (the treasury_addresses field) — these are the trades that keep pool prices near the oracle. Owner permissions: Trust model.