Skip to content

Add WBTC to MetaMask

Bitcoin represented one-to-one as an ERC-20 token.

Switch network first. The import button only works on the row matching the network your wallet is currently on. If you are unsure which one you need, it is the network you withdrew from the exchange on.

WBTC contract addresses

Verified on-chain on 2026-09-14 by calling symbol() and decimals() on each contract.

NetworkContract address DecimalsExplorer
Arbitrum One
Chain ID 42161
0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f
8 View →

Ethereum Mainnet
Chain ID 1
0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599
8 View →

OP Mainnet
Chain ID 10
0x68f180fcCe6836688e9084f035309E29Bf0A2095
8 View →

Polygon PoS
Chain ID 137
0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6
8 View →

Common problems

The token imported but shows 0

The contract is right but that address holds none of it on this network. Check the transaction on the explorer link above: it will tell you which chain the funds actually landed on.

MetaMask says the token is already added

It is on the token list for this network already — scroll the Tokens tab, or turn off the “hide tokens without balance” filter in settings.

I see a token I never imported, and it looks valuable

Airdropped scam tokens are common. Do not interact with them and do not visit the site named in the token. Selling or approving them is how the wallet gets drained.

Other tokens