Skip to content

Add DAI to MetaMask

Crypto-collateralised stablecoin issued by Sky, formerly MakerDAO.

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.

DAI 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
0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
18 View →

Base
Chain ID 8453
0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb
18 View →

BNB Smart Chain
Chain ID 56
0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3
18 View →

Ethereum Mainnet
Chain ID 1
0x6B175474E89094C44Da98b954EedeAC495271d0F
18 View →

OP Mainnet
Chain ID 10
0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1
18 View →

Polygon PoS
Chain ID 137
0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063
18 View →

Native versus bridged DAI

On several chains two versions circulate: one issued directly by the issuer on that chain, and an older bridged version (often written DAI.e) that was locked on Ethereum and minted across. The addresses above are the current canonical ones. A bridged balance will not show up under the native contract — if an old deposit seems to have vanished, import the bridged address from the block explorer instead.

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