Deposited USDC on Wrong Chain
Sent USDC to your Polyfollow wallet but on the wrong network (Ethereum, Base, Arbitrum, etc.)? Don't worry - your funds are safe and recoverable. Here's how to get them onto Polygon where Polyfollow operates.
What Happened?
Your Polyfollow wallet address works on all EVM chains. The same address exists on:
| Chain | Status |
|---|---|
| Polygon | What Polyfollow uses |
| Ethereum | Your funds are here but Polyfollow can't see them |
| Base | Your funds are here but Polyfollow can't see them |
| Arbitrum | Your funds are here but Polyfollow can't see them |
| Optimism | Your funds are here but Polyfollow can't see them |
Your USDC arrived at the correct address, just on the wrong network. You need to bridge it to Polygon.
Recovery Steps Overview
- Export your private key from Polyfollow
- Import your wallet to MetaMask
- Add the network where you sent funds
- Bridge USDC from that chain to Polygon
- Funds appear in Polyfollow!
Step 1: Export Your Private Key
- Open Polyfollow and go to Settings
- Scroll to Trading Wallet
- Click "Export Private Key"
- Copy the key (starts with 0x...)
- Save it securely - you'll need it in the next step
Step 2: Import to MetaMask
- Install MetaMask if you haven't
- Click the account icon (top right)
- Select "Add account or hardware wallet"
- Choose "Import account"
- Paste your private key
- Click "Import"
Your Polyfollow wallet is now accessible in MetaMask!
Step 3: Add the Correct Network
You need to switch to the network where your USDC landed.
Adding Networks to MetaMask
| Network | How to Add |
|---|---|
| Ethereum | Already in MetaMask by default |
| Base | Click "Add Network" → Search "Base" → Add |
| Arbitrum | Click "Add Network" → Search "Arbitrum One" → Add |
| Optimism | Click "Add Network" → Search "Optimism" → Add |
| Polygon | Click "Add Network" → Search "Polygon" → Add |
Manual Network Details (if needed)
Base:
| Setting | Value |
|---|---|
| Network Name | Base |
| RPC URL | https://mainnet.base.org |
| Chain ID | 8453 |
| Symbol | ETH |
| Explorer | https://basescan.org |
Arbitrum:
| Setting | Value |
|---|---|
| Network Name | Arbitrum One |
| RPC URL | https://arb1.arbitrum.io/rpc |
| Chain ID | 42161 |
| Symbol | ETH |
| Explorer | https://arbiscan.io |
Step 4: Verify Your Funds
- In MetaMask, switch to the network you sent USDC on
- Click "Import tokens" at the bottom
- Search for USDC or paste the USDC contract address:
| Network | USDC Contract Address |
|---|---|
| Ethereum | 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 |
| Base | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| Arbitrum | 0xaf88d065e77c8cC2239327C5EDb3A432268e5831 |
| Optimism | 0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85 |
- You should see your USDC balance!
Step 5: Bridge to Polygon
Now bridge your USDC from the wrong chain to Polygon.
Recommended Bridges
| Bridge | Best For | Link |
|---|---|---|
| Jumper | All chains, easy UI | jumper.exchange |
| Stargate | Low fees, fast | stargate.finance |
| Across | Fast bridging | across.to |
| Polygon Portal | From Ethereum | portal.polygon.technology |
Using Jumper (Recommended)
- Go to jumper.exchange
- Connect MetaMask
- Select source chain (where your USDC is)
- Select USDC as the token
- Select Polygon as destination
- Enter amount to bridge
- Review fees and confirm
- Approve USDC spending (first time only)
- Confirm the bridge transaction
- Wait 1-15 minutes depending on the bridge
Bridge Times & Fees
| From Chain | Typical Time | Typical Fee | Gas Needed |
|---|---|---|---|
| Ethereum | 10-20 min | $5-20 | ~$10-50 ETH gas |
| Base | 1-5 min | $0.10-0.50 | ~$0.05 ETH gas |
| Arbitrum | 1-5 min | $0.10-0.50 | ~$0.10 ETH gas |
| Optimism | 1-5 min | $0.10-0.50 | ~$0.05 ETH gas |
| Avalanche | 1-5 min | $0.20-1.00 | ~$0.10 AVAX gas |
| BSC | 1-5 min | $0.10-0.30 | ~$0.05 BNB gas |
L2s (Base, Arbitrum, Optimism) are much cheaper and faster to bridge from.
What to Expect During Bridging
| Step | What Happens | Duration |
|---|---|---|
| 1. Approve | Authorize USDC spending (first time only) | ~30 sec |
| 2. Bridge TX | Transaction confirms on source chain | 15 sec - 5 min |
| 3. Waiting | Bridge processes your transfer | 1-15 min |
| 4. Arrival | USDC arrives on Polygon | Instant after processing |
Pro Tip: Bookmark your transaction hash - you can track progress on the bridge's website.
Step 6: Confirm in Polyfollow
After bridging completes:
- Wait 1-2 minutes for Polygon confirmation
- Refresh your Polyfollow Dashboard
- Your USDC balance should now show!
Important Notes
| Warning | Details |
|---|---|
| Gas fees | You need native gas on the source chain (ETH on Ethereum/Base/Arbitrum/Optimism) |
| Bridge fees | Each bridge charges a small fee |
| Don't rush | Verify all addresses before confirming |
| Keep records | Save transaction hashes for reference |
If You Don't Have Gas
If you sent USDC but have no ETH for gas on that chain:
- Option A: Send a small amount of ETH to your wallet address on that chain
- Option B: Use a "gasless" bridge if available (some support this)
- Option C: Contact us - we may be able to help
Preventing This Next Time
| Do | Don't |
|---|---|
| Always select Polygon network | Assume USDC is the same everywhere |
| Double-check before sending | Rush the deposit |
| Send a test amount first | Send large amounts without testing |
| Verify "Polygon" in your wallet | Just look at the address |
FAQ
Are my funds lost?
No! Your funds are safe at your address, just on a different network. Follow this guide to recover them.
Why doesn't Polyfollow see my deposit?
Polyfollow only monitors the Polygon network. Deposits on other chains exist but aren't visible to our system.
How long does bridging take?
1-20 minutes depending on the source chain and bridge used.
What if the bridge fails?
Funds return to your wallet on the original chain. Try again or use a different bridge.
Can I avoid this in the future?
Yes! When sending USDC, always:
- Select "Polygon" as the network
- Verify the transaction shows "Polygon" or "MATIC"
- Send a small test amount first