Transfer Sai/Dai without the UI (using web3 or mobile wallet)

It is possible to move assets using a wallet rather than through the UI. This is especially useful if you want to transfer SAI to xDai, as the Bridge UI only supports DAI. This method is supported by all wallets that support ERC20 transfers (e.g. NiftyWallet ,, TrustWallet, MetaMask). Here we use NiftyWallet.

Token addresses for reference:

TokenBridge addresses for reference (where you send the asset to transfer)

  • Mainnet TokenBridge (Dai/Sai -> xDai): 0x4aa42145Aa6Ebf72e164C9bBC74fbD3788045016

  • xDai TokenBridge (xDai -> Dai): 0x7301CFA0e1756B71869E93d4e4Dca5c7d0eb0AA6

Sai token transfers will be allowed until the Sai Emergency Shutdown is initiated. At that time, Sai transfers will be discontinued.

Transfer Sai/Dai from the Ethereum Mainnet to the xDai chain

1) Connect to the Ethereum Mainnet and locate either your SAI (depending on wallet, this may still be called DAI) or DAI in your webwallet.

Here Sai is still named Dai

2) Click Send

3) Enter in the following:

  1. TokenBridge Address as the recipient: 0x4aa42145Aa6Ebf72e164C9bBC74fbD3788045016

  2. Amount to Send

  3. Press Next

4) Submit the transaction

4) Wait for the relay confirmation from the bridge validators. This may take several minutes.

5) Set your wallet to the xDai chain and check your balance.

Transfer xDai to DAI from the xDai chain to the Ethereum Mainnet

This process works the same way, start on the xDai chain and send the amount you would like to transfer to the xDai TokenBridge Address.

1) Connect to the xDai chain. Send xDai to the TokenBridge address0x7301CFA0e1756B71869E93d4e4Dca5c7d0eb0AA6

2) Wait for the transaction confirmation in the xDai chain (5 seconds).

3) Wait for relay confirmation by the bridge validators (depends on number of validators and the ETH Mainnet network throughput)

4) Switch to the mainnet and check your balance on the ETH Mainnet.

You can only transfer xDai to Dai, not to Sai.