# How to migrate legacy CELO?

**URL:** <https://forum.celo.org/t/how-to-migrate-legacy-celo/13651>\
**Category:** Community\
**Created:** [July 30, 2026, 7:23pm UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651 "2026-07-30T19:23:29Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![EUHasan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/euhasan/32/12219_2.png) [@EUHasan](https://forum.celo.org/u/EUHasan)\
**Post date:** [July 30, 2026, 7:23pm UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/1 "2026-07-30T19:23:29Z")

</div>

Still stucked in staking on Ledger Live since 2023.

---

<div class="post-metadata">

**Author:** ![Anzus\_GemWallet](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/anzus_gemwallet/32/12184_2.png) [@Anzus\_GemWallet](https://forum.celo.org/u/Anzus_GemWallet)\
**Post date:** [July 31, 2026, 4:47am UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/4 "2026-07-31T04:47:54Z")

</div>

CELO holders did not need to exchange their tokens for a new “L2 CELO” when Celo transitioned from L1 to L2. Existing balances and locked positions remained in the network state, so this sounds more like an access or unstaking issue than a token migration.

First, check the Ledger address on a Celo block explorer to confirm whether the CELO is still shown as locked or staked. Also make sure Ledger Live, the Ledger firmware, and the Celo app on the device are fully updated—the Celo app needed an update to sign transactions after the L2 transition.

One other consideration is the derivation path. Older Ledger Live Celo accounts can use the Celo-specific path rather than the standard Ethereum path, so connecting through the wrong path may display a different address.

Could you share whether the original address still shows the locked CELO on the explorer, and what happens when you try to unlock or withdraw it? Never share your recovery phrase or private key, and be cautious of private messages offering a migration or recovery service.

---

<div class="post-metadata">

**Author:** ![Anthony](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/anthony/32/12243_2.png) [@Anthony](https://forum.celo.org/u/Anthony)\
**Post date:** [July 31, 2026, 7:19am UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/5 "2026-07-31T07:19:09Z")

</div>

Can you try accessing it using [https://mondo.celo.org](https://mondo.celo.org)

---

<div class="post-metadata">

**Author:** ![EUHasan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/euhasan/32/12219_2.png) [@EUHasan](https://forum.celo.org/u/EUHasan)\
**Post date:** [August 7, 2026, 3:22pm UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/6 "2026-08-07T15:22:09Z")

</div>

Thanks. That’s the address: [Celo Mainnet address details for 0x814A8c9D1e12E760699912f54E08f1097f023604 | Blockscout](https://celo.blockscout.com/address/0x814A8c9D1e12E760699912f54E08f1097f023604?tab=index)

It’s a legacy address. Ledger Live throws an error while trying to unstake.

All systems are up to date.

---

<div class="post-metadata">

**Author:** ![Anzus\_GemWallet](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/anzus_gemwallet/32/12184_2.png) [@Anzus\_GemWallet](https://forum.celo.org/u/Anzus_GemWallet)\
**Post date:** [August 8, 2026, 12:38am UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/7 "2026-08-08T00:38:22Z")

</div>

Thanks. I checked the address, and the on-chain history shows that the voting portion of the unstaking process already succeeded.

This **Revoke Active** transaction completed successfully:

> **[Celo Transaction Hash: 0xcecb922627... | CeloScan](https://celoscan.io/tx/0xcecb9226277df14dc21b789207ea20a96c1e29e67a2303dbe0bfade61f7b469f)**
>
> Call Revoke Active Function by 0x814A8c9D...97f023604 on Celo: Election Proxy | Success | Jul-13-2026 07:33:42 PM (UTC)

The remaining process should be:

1. Unlock the now non-voting Locked CELO.
2. Wait for the 72-hour unlocking period.
3. Withdraw the unlocked CELO to the available balance.

Since the current interface is producing an error, try accessing the position through Celo Mondo:

> **[Celo Mondo](https://mondo.celo.org/)**
>
> Staking & Governance for Celo

Before proceeding, confirm that it displays this exact address:

`0x814A8c9D1e12E760699912f54E08f1097f023604`

Legacy Celo Ledger accounts can use a different derivation path from standard Ethereum accounts. If Mondo displays another address, do not proceed.

Look for the Locked CELO position and an **Unlock** action rather than attempting to revoke or unstake again. If it also fails, please share the exact error message shown when signing, but never share your recovery phrase, private key, or Ledger recovery information.

---

<div class="post-metadata">

**Author:** ![EUHasan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/euhasan/32/12219_2.png) [@EUHasan](https://forum.celo.org/u/EUHasan)\
**Post date:** [August 9, 2026, 8:22pm UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/8 "2026-08-09T20:22:21Z")

</div>

Which wallet interface shall I use to connect Mondo with Ledger?

---

<div class="post-metadata">

**Author:** ![Anzus\_GemWallet](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/anzus_gemwallet/32/12184_2.png) [@Anzus\_GemWallet](https://forum.celo.org/u/Anzus_GemWallet)\
**Post date:** [August 10, 2026, 3:09am UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/9 "2026-08-10T03:09:54Z")

</div>

Thanks for clarifying. I don’t have enough experience with Mondo’s Ledger connection flow—particularly for legacy Celo derivation paths—to recommend a wallet interface safely.

Since this involves signing transactions from a hardware wallet, it would be best for a Celo or Mondo team member familiar with legacy Ledger accounts to confirm the supported process. Please do not enter your recovery phrase anywhere or proceed if the connected address does not exactly match:

`0x814A8c9D1e12E760699912f54E08f1097f023604`

---

<div class="post-metadata">

**Author:** ![Skdt](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/skdt/32/10240_2.png) [@Skdt](https://forum.celo.org/u/Skdt)\
**Post date:** [August 10, 2026, 7:21pm UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/10 "2026-08-10T19:21:59Z")

</div>

I think most Celo-compatible wallets will work perfectly fine to connect with Mondo. For example, if you can connect Metamask or Rabby with your Ledger, it should work. You can also try the Celo Terminal wallet which is also Ledger support to connect to Mondo. Link below:

> **[Celo Terminal](https://celoterminal.com/)**
>
> The one-stop shop for everything Celo.

---

<div class="post-metadata">

**Author:** ![EUHasan](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.celo.org/euhasan/32/12219_2.png) [@EUHasan](https://forum.celo.org/u/EUHasan)\
**Post date:** [August 13, 2026, 6:35pm UTC](https://forum.celo.org/t/how-to-migrate-legacy-celo/13651/11 "2026-08-13T18:35:22Z")

</div>

Rabby and other EVM interfaces only show the EVM address of Celo, not the legacy address of the legacy network. I guess there is no wallet interface anymore available for Ledger secured assets.
