Action Required

Wallet Migration Guide

Allocrypt now uses the Safe L2 singleton on every supported destination chain. That keeps your Smart Wallet address deterministic across Monad and Ethereum. If a temporary L1-derived Safe received tokens, transfer them into your canonical Safe here.

What Happened

Safe smart wallets come in two variants: L1 (designed for Ethereum mainnet) and L2 (designed for L2 chains and alt-L1s like Monad). Allocrypt briefly used the L1-derived Safe for Ethereum while Monad used the L2-derived Safe. We now use the L2 derivation everywhere so one connected wallet maps to one canonical Smart Wallet address.

Because the singleton address is part of the CREATE2 derivation, the L1-derived Safe has a different address than the canonical L2-derived Safe. Both wallets are fully controlled by your same connected wallet — you own both.

Manual Migration Steps

If you prefer to transfer tokens manually or the bulk transfer above is not available, repeat these steps for each chain with a legacy balance:

1

Find your old and new Safe addresses

Open Allocrypt and connect your wallet. The migration tool shows the old L1-derived Safe address and the canonical L2-derived Safe address for the selected chain.

2

Choose the chain with a legacy balance

Use the chain selector in the migration tool. If you are using the Safe app manually, open the old Safe on that same network.

Safe URLs use the network prefix, for example app.safe.global/home?safe=eth:<old-safe> or app.safe.global/home?safe=monad:<old-safe>.

3

Send each supported token to your canonical Safe

In the Safe app, click "New transaction" then "Send tokens." Select each supported payment token, vault share, or underlying token with a balance and send the full balance to your canonical Safe address.

You are the sole owner of both Safes, so there is no multisig approval needed. Each transaction requires one signature from your connected wallet.

4

Verify in Allocrypt

Return to Allocrypt and refresh the page. Your portfolio should now reflect the transferred positions. Repeat the migration for any other supported chain with legacy balances.

Supported Tokens to Transfer

The bulk transfer checks supported payment tokens, vault shares, and vault underlying tokens for the selected chain. Transfer any that show a balance in your old Safe.

Monad · USDC0x754704Bc059F8C67012fEd69BC8A327a5aafb603
Monad · AUSD0x00000000eFE302BEAA2b3e6e1b18d08D69a9012a
Monad · WMON0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A
Monad · WETH0xEE8c0E9f1BFFb4Eb878d8f15f368A02a35481242
Monad · cbBTC0xd18B7EC58Cdf4876f6AFebd3Ed1730e4Ce10414b
Monad · Euler Earn USDC0xA981f053C118FE4dB0e1aEBA192AAD20Ec7F7801
Monad · Upshift earnAUSD0x103222f020e98Bba0AD9809A011FDF8e6F067496
Monad · Kintsu sMON0xA3227C5969757783154C60bF0bC1944180ed81B9
Monad · Kintsu SuperMON0x32A6E16A2dA07F9a27aD09BEbE5811cA8Ef1d85B
Monad · aPriori aprMON0x0c65A0BC65a5D819235B71F554D210D3F80E0852
Monad · Steakhouse Prime ETH0xbeef04b01e0275D4ac2e2986256BB14E3Ff6ef42
Monad · Steakhouse High Yield cbBTC0xbeeff421948cDE29644a63FBA4ef5e5a621075d0
Ethereum · USDC0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Ethereum · WETH0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Ethereum · cbBTC0xcbB7C0000aB88B473b1f5aFd9ef808440eed33Bf
Ethereum · USDS0xdC035D45d973E3EC169d2276DDab16f1e407384F
Ethereum · USDe0x4c9EDD5852cd905f086C759E8383e09bff1E68B3
Ethereum · crvUSD0xf939E0A03FB07F59A73314E73794Be0E57ac1b4E
Ethereum · Sky Savings USDS0xa3931d71877c0e7a3148cb7eb4463524fec27fbd
Ethereum · Spark Savings USDC0x28B3a8fb53B741A8Fd78c0fb9A6B2393d896a43d
Ethereum · Ethena Staked USDe0x9d39a5de30e57443bff2a8307a4256c8797a3497
Ethereum · Steakhouse USDC0xBEEF01735c132Ada46AA9aA4c54623cAA92A64CB

FAQ

Are my funds safe?

Yes. Both your old and new Safe wallets are controlled by the same connected wallet. Only you can sign transactions on either Safe. Your vault share tokens are standard ERC-20 tokens sitting in a wallet you fully own.

Why did the address change?

Safe uses CREATE2 deterministic deployment, and the singleton address is an input to the address derivation. Using the L1 singleton on Ethereum and the L2 singleton on Monad produced two deterministic addresses. Allocrypt now uses the L2 singleton everywhere to preserve one canonical address across supported chains.

Do I need native gas?

The Allocrypt bulk transfer uses the same Safe UserOperation path as the app. Manual transfers in the Safe app may require native gas on the selected chain.

What if I ignore this?

Your tokens remain safe in your old wallet. However, Allocrypt now reads and manages positions from the canonical L2-derived Safe address. To manage those positions through Allocrypt, move supported token balances into the canonical Safe.

Can I just keep using the old Safe?

New Allocrypt deposits and withdrawals use the canonical Safe address. You can still interact with an old Safe directly through the Safe app, but the app will not treat it as the active portfolio wallet.