Decentralized lending and borrowing protocol for crypto assets - Aave App - Earn yield and access instant flash loans securely.

A user holds cryptocurrency and NFTs across multiple EVM chains in Coinbase Wallet and wants to move to Rabby for better DeFi interaction and transaction previewing. The concern is straightforward: how to transfer assets without errors, exposure, or loss of access. Coinbase Wallet and Rabby are both self-custodial, but they use different interfaces, recovery mechanisms, and security models. The migration requires careful sequencing of exports, imports, and verification steps rather than a simple “migrate” button.

The practical difference is that Coinbase Wallet and Rabby use separate key derivation paths and recovery mechanisms. A recovery phrase from Coinbase Wallet will not automatically import the same addresses into Rabby because the underlying cryptographic standards differ. Understanding that distinction prevents the mistake of importing a phrase, seeing different addresses, and incorrectly concluding that funds have disappeared. The correct process is to move assets deliberately from old addresses to new ones, then retire the old wallet only after funds are confirmed and accessible in the new application.

A comparison of Coinbase Wallet and Rabby Wallet interfaces showing address derivation, asset management, and transaction confirmation screens

Why Coinbase Wallet and Rabby are not directly compatible

Coinbase Wallet uses its own key derivation standard, which generates different addresses from the same recovery phrase than Rabby’s approach. If a user imports a Coinbase Wallet recovery phrase directly into Rabby, the wallet will display new, empty addresses. The funds remain in the original Coinbase Wallet addresses—they have not been lost. But without understanding this incompatibility, a user may panic and either re-import the phrase repeatedly or abandon the migration process.

The reason for the difference lies in the Hierarchical Deterministic wallet specification (BIP44). Both wallets conform to the standard, but Coinbase Wallet uses a custom parameter for the coin type, while Rabby follows the standard Ethereum parameter. This is a design choice, not a bug. It simply means that the same seed phrase produces a different set of addresses in each wallet application. The migration therefore requires an explicit transfer: moving assets from Coinbase Wallet addresses to freshly created Rabby addresses using on-chain transactions.

This process is not free. Each transfer incurs a gas fee on the originating network. Ethereum mainnet, Polygon, Arbitrum, Optimism, and other EVM chains all have different gas environments. A user should plan the migration around periods of lower network congestion or consolidate multiple small balances into fewer transfers to reduce total fees. Skipping this step and attempting to use the recovery phrase across wallets often results in confusion and slower asset access.

Before beginning any migration, a user should verify they have secure access to the Coinbase Wallet recovery phrase and that they understand the address differences. This is not the moment to test whether the phrase works; that should have been completed months before under calm conditions. The migration process assumes the phrase is secure, the user can sign transactions in Coinbase Wallet, and they can identify the full list of assets and their balances across all connected networks.

Setting up Rabby and securing the new recovery phrase

The first step is to download and install Rabby from the official source. The rabby wallet download page provides verified installation links for Chrome, Brave, Edge, Firefox, and Safari depending on platform and browser availability. Do not install from unofficial sources, GitHub forks, or links shared in social media. Malicious copies can display a wallet interface while stealing recovery phrases and private keys.

After installation, Rabby will prompt the user to create a new wallet or import an existing one. For this migration, create a new wallet. Rabby will generate a fresh recovery phrase. Write this phrase down on paper in a secure location—not on a computer, not in a cloud service, not photographed and uploaded. The phrase should be stored offline, in a location protected from fire, water, theft, and accidental exposure. If the recovery phrase is ever compromised, all assets in the new Rabby wallet are at risk.

Once the phrase is secured, Rabby will display the first Ethereum address. This address becomes the starting point for receiving transfers from Coinbase Wallet. Before proceeding to move any funds, verify that the new address is correct by comparing it character-by-character to what Rabby displays. A small display difference or copy-paste error could send funds to an uncontrolled address. This verification step takes two minutes and can prevent permanent loss.

Rabby also supports hardware wallet integration with Ledger, Trezor, and other devices. For users with significant holdings, importing the hardware wallet connection into Rabby can provide additional security. The recovery phrase remains on the hardware device rather than stored on the computer. This step can be completed after the initial migration or deferred until the user is comfortable with Rabby’s interface and asset management features.

Transferring fungible assets from Coinbase Wallet

With Rabby installed and a new recovery phrase secured, the user opens Coinbase Wallet and identifies all assets and their locations. This requires checking every connected network: Ethereum mainnet, Polygon, Arbitrum, Optimism, Base, and any others where funds exist. A spreadsheet or simple list noting the asset name, network, and balance is helpful. Small forgotten balances can complicate the process later, especially if they are stuck on a network the user rarely interacts with.

The transfer process for fungible assets (tokens) is straightforward. From Coinbase Wallet, the user initiates a send transaction to their new Rabby address on the same network. For example, USDC on Polygon should be sent to the Rabby address on Polygon, not to the Rabby Ethereum address. Gas fees vary by network; Polygon and Optimism typically cost less than Ethereum mainnet. The user confirms the recipient address matches the new Rabby address exactly and approves the transaction in Coinbase Wallet.

After the transaction is submitted, it enters the mempool and awaits confirmation. On Ethereum mainnet, this may take 15 seconds to several minutes depending on the gas price and network congestion. On Layer 2 chains, confirmation is typically faster. The user should not re-send the same transaction multiple times if it appears slow. Instead, they should check the transaction hash on a block explorer (Etherscan for Ethereum, Polygonscan for Polygon, etc.) and wait for at least one confirmation before assuming there is a problem.

Once the transaction is confirmed, the asset should appear in Rabby’s balance display for that network. The user can verify by opening Rabby and looking at the asset list. If the balance does not appear immediately, a manual refresh or closing and reopening the wallet can help. If hours pass and the balance still does not appear, the transaction hash can be checked on a block explorer to confirm it was mined on the correct network and that the destination address matches the displayed Rabby address.

Handling NFTs and complex assets

NFTs require a different process because each token is unique and identified by a contract address, token ID, and the network it exists on. Rabby supports NFT viewing and transfer, but the migration must be done individually or in small batches. The user opens Coinbase Wallet, navigates to the NFTs section, and selects the first NFT to transfer. They then choose “send” or “transfer” and enter the new Rabby address.

The gas fee for an NFT transfer varies depending on the network and its current congestion. Ethereum mainnet NFT transfers often cost 0.01 to 0.05 ETH in gas fees, while Polygon NFT transfers cost a fraction of a cent. For users with many NFTs, migrating them across mainnet can become expensive. A cost-benefit decision is appropriate: some low-value NFTs may not justify their transfer cost. The user can choose to leave those behind or arrange a later transfer when gas is cheaper.

After each NFT transfer completes, the user should verify it appears in Rabby’s NFT tab on the correct network. NFTs are displayed by collection and token ID. If an NFT appears in Coinbase Wallet but not in Rabby even after several minutes, it is worth checking the block explorer to confirm the transfer was successful. If the transfer was successful but Rabby does not display it immediately, a refresh or wallet restart can help. Some networks have slight indexing delays, and the NFT will appear within a few minutes.

For users with many NFTs, transferring them all at once can be impractical due to gas costs and transaction throughput limits. A phased approach is more efficient: move high-priority or high-value NFTs first, then transfer lower-priority collections in batches during periods of low network activity. This also allows the user to confirm that transfers work correctly before committing significant gas spending.

Reconnecting to DeFi protocols and managing approvals

Once assets are in Rabby, the user will likely want to use DeFi applications they were already interacting with in Coinbase Wallet. DeFi protocols require the wallet to approve contract interactions before transactions can execute. Approvals are stored on-chain and tied to the wallet address. Because the Rabby addresses are different from the old Coinbase Wallet addresses, existing approvals do not transfer.

The user opens their preferred DeFi application (Uniswap, Aave, Curve, or another protocol) and connects their wallet using Rabby instead of Coinbase Wallet. Rabby will display the connection request, and the user confirms it in the wallet. Once connected, the DeFi application can see the assets held in the Rabby address on that network. If the user wants to provide liquidity, swap tokens, or lend assets, the protocol will request approval to spend those tokens.

This is where Rabby’s transaction simulation feature becomes valuable. Before approving any token spending or contract interaction, Rabby shows a preview of what the transaction will do, the gas cost, and any risks identified by its security checks. The user can review this information and decline the transaction if something appears incorrect. Coinbase Wallet provides less detailed previewing, so users migrating to Rabby for better DeFi interaction should take time to understand these transaction previews and use them to spot mistakes before signing.

Approvals can be managed and revoked in Rabby once they are created. This is important for security: if an approval is set to unlimited token spending, a compromised contract could drain the wallet. Users can visit tools like Revoke.cash or use Rabby’s own approval management features to view all active approvals, adjust spending limits, and revoke unused permissions. This is a good practice after migrating and connecting to DeFi applications for the first time.

Verifying the migration is complete and securing the old wallet

The migration is complete when all fungible assets, NFTs, and custom tokens have been transferred to Rabby addresses, and the wallet displays the correct total balance. A final verification step is to check the old Coinbase Wallet balance to confirm that it is zero or contains only negligible dust. Some blockchain interactions may leave small amounts of gas tokens (ETH on mainnet, MATIC on Polygon, etc.) that can be transferred last.

Before retiring the Coinbase Wallet recovery phrase, the user should wait at least one day and ideally several days after the final transfer. This provides time to confirm that all transfers succeeded and that the assets are genuinely accessible in Rabby. If a transfer failed for any reason and was not immediately noticed, having this gap allows the user to catch the issue before abandoning access to the old wallet.

Once the user is confident that all assets are in Rabby, the old Coinbase Wallet can be uninstalled from the browser or device. The recovery phrase should not be deleted or destroyed immediately—it can be retained in a secure location for a defined period (perhaps 6 to 12 months) before being securely shredded. This provides a backup path in case a recovery situation arises. However, the user should accept that the Coinbase Wallet is no longer the active wallet and should not be relied upon for transactions.

The user should also update any services that hold references to the old Coinbase Wallet addresses. Exchange accounts, DeFi protocols, or services that have whitelisted withdrawal addresses should be updated to use the new Rabby addresses if applicable. This prevents accidental transfers to outdated addresses and reduces the friction in future transactions.

Common issues and recovery strategies

If a transfer appears to have failed, the first step is to check the transaction hash on a block explorer. If the hash does not exist or shows a failed status, the transaction did not complete, and the funds remain in the Coinbase Wallet address. The user can attempt the transfer again, possibly with a higher gas price to ensure inclusion in the next block. If the transaction shows a successful confirmation but the balance does not appear in Rabby after several minutes, it is likely a display issue rather than a lost asset. Refreshing the wallet, switching networks, or restarting the browser extension can resolve it.

If a user accidentally sends funds to a wrong address, those funds are lost and cannot be recovered through the wallet application itself. This underscores the importance of verifying the recipient address before approving the transaction. For large transfers, a test transfer of a small amount followed by verification in the receiving wallet is a prudent practice.

If the new Rabby recovery phrase is lost or compromised, the user should move all assets out of the Rabby wallet immediately and create a new wallet with a fresh recovery phrase. This can be costly in terms of transaction fees, but it is the only way to secure funds if the primary recovery mechanism is compromised. Users should treat the recovery phrase with the same security level they would use for a bank account password or private cryptographic key.

For users who need to access the old Coinbase Wallet again after migration, they can reinstall the browser extension and import the recovery phrase using the existing key derivation. Coinbase Wallet retains backward compatibility, so the same phrase will unlock the same addresses even after months of absence. However, this should only be done if necessary and in a secure environment.

Optimizing Rabby for continued security and efficiency

After migration, the user should configure Rabby’s security features to match their risk tolerance. This includes setting a strong password for the wallet application itself (separate from the recovery phrase), enabling notifications for transaction approvals if available, and keeping the application updated. Rabby publishes updates regularly; users should check for new versions monthly and install security patches promptly.

The NFT wallet features in Rabby can be customized to show or hide specific collections. If the user holds many NFTs from different sources, organizing them by collection can make the wallet interface cleaner and easier to navigate. This is purely a display preference and does not affect asset security.

Users should also familiarize themselves with Rabby’s hardware wallet integration if they plan to hold significant assets. Connecting a Ledger or Trezor device to Rabby provides an additional layer of security: assets are not accessible without physical approval from the hardware device. This process takes a few minutes and can be valuable for users concerned about malware or device compromise.

Finally, the user should document their migration completion and recovery steps. A simple note listing the date of migration, the old wallet application, the new Rabby installation, and the recovery phrase storage location can be helpful in a future recovery situation. This documentation should be stored with the recovery phrase in a secure, offline location.

Frequently asked questions

Can I use my Coinbase Wallet recovery phrase directly in Rabby?

No. Coinbase Wallet and Rabby use different key derivation paths, so the same recovery phrase generates different addresses in each application. Funds held in Coinbase Wallet addresses will not appear in Rabby if you simply import the phrase. You must explicitly transfer assets from Coinbase Wallet addresses to Rabby addresses through on-chain transactions.

How do I transfer NFTs from Coinbase Wallet to Rabby?

Open Coinbase Wallet, navigate to your NFTs, select each NFT, and choose the transfer or send option. Enter your new Rabby address on the same network. Approve the transaction and pay the gas fee. After the transaction is confirmed on the block explorer, the NFT should appear in Rabby’s NFT section on that network. For many NFTs, transfer in batches to manage gas costs.

What happens to my DeFi approvals when I migrate to Rabby?

Approvals are tied to wallet addresses, not to the wallet application itself. Because your Rabby addresses are different from your Coinbase Wallet addresses, existing approvals do not carry over. You will need to approve tokens and contracts again in each DeFi protocol you interact with using your new Rabby address. Use Rabby’s transaction preview feature to review approvals before confirming them.