Migrating DAI v0 to DAI

Last edit


Following Maker DAO’s announcement on Jan 25th, StarkWare launched a new DAI contract and bridge on Starknet.

The new DAI token and bridge are a part of StarkGate and compatible with StarkGate 2.0 features.

You can withdraw old DAI tokens (DAI v0) without any limitation. Depositing using the DAI v0 bridge are disabled. You are encouraged to migrate to the new DAI token. You can use swap services on Starknet to swap DAI v0 for DAI.

Maker DAO’s DAI token on Starknet is written in Cairo0 and is not upgradeable. Without upgradability, it cannot support StarkGate’s latest features, such as Smart Deposits and Withdrawal Limits, and over time it will stop being compatible with Starknet altogether (Regenesis). This means that a transition plan is necessary.

On January 25th, StarkWare launched a new set of DAI bridge and token contracts under StarkGate, written in Cairo. This new DAI token will retain the same contract ’symbol’ and ’name’ as the existing one. To differentiate between the two on Apps and other UIs, we refer to the old DAI as “DAI v0” and the new DAI simply as “DAI.”


Use one of the following methods:

  • Swap your DAI v0 for DAI using an L2 swap app or aggregator within the Starknet ecosystem, such as the following:

  • Use StarkGate:

    1. Withdraw your current DAI (DAI v0) to L1 using StarkGate

    2. Re-deposit your L1 DAI using StarkGate.

      StarkGate automatically issues the new DAI.