← Crypto Network Guide← Back to Blog

Fix: ETH Not Showing on Starknet (2026 Resolution)

Published on 2026-07-01

## Anti-Loss Protocol: Do Not Panic -- Your ETH Is Not Gone You bridged ETH to Starknet. The transaction confirmed on Etherscan. But your Starknet wallet shows zero balance. This is the most common panic moment for Starknet users -- and in 99% of cases, your funds are safe. They are just invisible to your wallet. This guide walks you through every fix, ranked from most common to edge case. Before troubleshooting, use our [Compare Network Fees](https://cryptonetworkguide.com/) tool to verify Starknet is the right network for your needs. If you are paying high fees on Ethereum and looking for cheaper alternatives, Starknet is a strong choice -- but only if your wallet can see the funds. ## Why ETH Does Not Show on Starknet: The 5 Causes | Cause | Frequency | Fix Time | Difficulty | |-------|-----------|----------|------------| | Wrong RPC or network not added | 45% | 1 minute | Easy | | ETH arrived as wrapped ETH (not native) | 25% | 2 minutes | Easy | | Bridge still finalizing (Starknet has a slower finality) | 15% | 10-60 minutes | None (wait) | | Wrong token contract imported | 10% | 3 minutes | Medium | | Sent to wrong address or wrong network | 5% | Varies | Hard | ## Fix 1: Verify Starknet Network Is Correctly Added to Your Wallet This is the cause 45% of the time. Your wallet might be connected to Ethereum mainnet or a different L2. ### For MetaMask (with Starknet Snap): 1. Open MetaMask and click the network dropdown at the top. 2. If Starknet is not listed, you need the Starknet Snap. Go to metamask.io/snaps and install the official Starknet Snap. 3. Once installed, switch to Starknet Mainnet. 4. Your ETH balance should appear. ### For Argent X or Braavos (Native Starknet Wallets): 1. Open your Argent X or Braavos wallet. 2. Confirm you are on Starknet Mainnet, not Testnet (Goerli/Sepolia). 3. If you are on Testnet, switch to Mainnet. Testnet ETH is worthless and separate from real ETH. ### Manual RPC Configuration (if auto-detect fails): Add Starknet manually with these settings: - Network Name: Starknet Mainnet - RPC URL: https://starknet-mainnet.public.blastapi.io (or use Infura/Alchemy Starknet endpoint) - Chain ID: 0x534e5f4d41494e (SN_MAIN) - Currency Symbol: ETH - Block Explorer: https://starkscan.co ## Fix 2: Your ETH Arrived as Wrapped ETH -- Import the Token Starknet uses a different account model than Ethereum. When you bridge ETH from Ethereum mainnet, some bridges deliver it as wrapped ETH (wETH) rather than native ETH. Your wallet shows native ETH balance as zero because the funds are in the wETH contract. ### How to Check and Fix: 1. Go to Starkscan.co and paste your Starknet wallet address. 2. Look at the "Tokens" or "Token Transfers" tab. 3. If you see a token called "Wrapped Ether" or "wETH" with a balance, that is your ETH. 4. The wETH contract address on Starknet is: 0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 5. In your wallet (Argent X or Braavos), manually add this token contract address. 6. Your wETH balance will appear. You can use wETH on Starknet DEXs like JediSwap, mySwap, or 10KSwap exactly like native ETH. ### To Unwrap wETH to Native ETH: 1. Go to JediSwap (jediswap.xyz) or mySwap (myswap.xyz). 2. Connect your Starknet wallet. 3. Swap wETH to ETH. The ratio is 1:1 minus a tiny gas fee (~$0.01). 4. After the swap, your native ETH balance will show correctly. ## Fix 3: The Bridge Has Not Finalized Yet Starknet uses validity proofs (ZK-STARKs) that batch transactions and submit proofs to Ethereum. This is faster than optimistic rollups for finality but can still take 10-60 minutes depending on network congestion. ### How to Check Bridge Status: 1. Go to the bridge you used (StarkGate, Orbiter, Layerswap, etc.). 2. Look for a "Transaction History" or "Bridge Status" section. 3. If the status says "Pending" or "Generating Proof," your funds are in transit. Wait. 4. If the status says "Completed" or "Claimed" but funds are not showing, the issue is Fix 1 or Fix 2 above. ### StarkGate (Official Bridge) Specific: StarkGate requires a two-step process: 1. Deposit on Ethereum (your transaction on Etherscan). 2. Claim on Starknet (a separate transaction you must initiate). If you only completed step 1, your funds are sitting in the bridge contract waiting for you to claim them. Go back to starkgate.starknet.io, connect your Starknet wallet, and look for a "Claim" button. ## Fix 4: Wrong Token Contract Imported If you manually added a token contract and it shows zero balance, you may have imported the wrong contract address. Starknet contract addresses are long hexadecimal strings (64+ characters after the 0x prefix). A single wrong character means you are looking at a different token. ### Correct Token Contract Addresses on Starknet: | Token | Contract Address (Starknet) | |-------|---------------------------| | ETH (native) | 0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7 | | USDC | 0x053c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a8 | | USDT | 0x068f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb8 | | DAI | 0x00da114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb3 | | WBTC | 0x03fe2b97c1fd336e750087d68b9b867997fd64a2661ff3ca5a7c771641e8e7ac | Double-check the address on Starkscan before importing. ## Fix 5: Sent to Wrong Address or Wrong Network If none of the above fixes work, you may have sent ETH to the wrong Starknet address or to a different network entirely. ### Check the Transaction: 1. Find the transaction hash from your source wallet or exchange. 2. Paste it into Etherscan (if sent from Ethereum) or the source chain's explorer. 3. Look at the "To" address. Does it match your Starknet wallet address exactly? 4. Look at the "Interacted With" contract. Is it a known Starknet bridge contract? ### If You Sent to the Wrong Starknet Address: Starknet addresses are deterministic from your Ethereum address. If you control the Ethereum address, you control the corresponding Starknet address. Try connecting to Starknet with the same seed phrase/private key you use for Ethereum -- your Starknet address will be derived from it. ### If You Sent to a Different Network (Not Starknet): This is a cross-network recovery situation. See our guide on recovering crypto sent to the wrong network. In most cases, the funds are recoverable if you control the destination address on the wrong network. ## Prevention: How to Never Have This Problem Again 1. **Always send a test transaction first.** Bridge $5-$10 worth of ETH before sending the full amount. If the test arrives, the path is correct. 2. **Bookmark the correct Starknet RPC and token contracts.** Keep the addresses from Fix 2 and Fix 4 saved in a note. 3. **Use a native Starknet wallet.** Argent X and Braavos are built for Starknet and handle token detection automatically. MetaMask with the Starknet Snap works but has more edge cases. 4. **Check Starkscan before panicking.** Paste your address into starkscan.co. If the explorer shows your balance, the funds are there -- your wallet just is not displaying them. 5. **Use our [Compare Network Fees](https://cryptonetworkguide.com/) tool** before bridging to confirm Starknet is the cheapest path for your transfer size. ## The Bottom Line ETH not showing on Starknet is almost always a display issue, not a loss of funds. Work through the fixes in order: check your network configuration, import wETH, wait for bridge finality, verify token contracts, and only then consider recovery. In 95% of cases, your ETH is safe -- it just needs the right lens to see it.