Scroll to learn more
The ultimate FAQ to help you bridge with confidence using Starknet Bridge.
How do I use StarkGate?
To get started with StarkGate, simply visit the StarkGate bridge interface. From there, choose the network route you want to use — for example, Ethereum to Starknet — then select the asset and the amount you wish to transfer. Connect the relevant crypto wallets for both the origin and destination chains, and you're ready to bridge.
If you're using StarkGate on a mobile device, there's one small difference: you only need to connect the wallet for the origin chain. Due to certain limitations in wallet connectivity on mobile, you'll need to manually enter the destination wallet address by copying it from your wallet and pasting it into the interface. Once that's done, you're all set to experience everything Starknet has to offer — fast, low-cost, and secure asset transfers at your fingertips.
Which wallets can I use with StarkGate?
StarkGate supports a wide range of wallets across multiple chains. When you click ”Connect Wallet” in the interface, you'll see a list of compatible wallets tailored to the networks you've selected for your transfer.
Wallet support is chain-specific, so available options may vary depending on whether you're connecting via Ethereum, Starknet, or another supported network. To view the most accurate and up-to-date list, simply initiate a transaction in StarkGate — the wallet options shown will correspond to your selected route.
I'm unable to use StarkGate – what should I do?
If you're experiencing issues with StarkGate, first make sure you've completed all the necessary steps: connect the appropriate wallets for your selected networks, select the asset you wish to bridge, enter the desired amount, and approve the transaction by signing it in your wallet. Also, ensure you have enough funds available for the transfer itself, as well as sufficient balance to cover any required transaction fees.
If everything appears to be in order and the problem persists, we recommend reaching out to our <contact>Support</contact>. We’re here to help resolve any issues and get you back to bridging smoothly.
Why am I unable to connect a wallet?
If you're having trouble connecting your wallet to StarkGate, here are a few things to check. Make sure that:
Still not working?
Why do I need to sign an approval of funds before signing the transfer?
When transferring ERC-20 tokens (not ETH) from Ethereum to Starknet, the transfer amount must first be authorized. If the amount exceeds your current approved limit, you'll need to sign an approval of funds before signing the transfer transaction. You can adjust the approved amount in your wallet. Approving a larger amount can help you avoid repeating this step for future transfers, unless the limit is exceeded.
Why did my transaction fail?
In the case of a failed transaction, ensure that you have sufficient balance to cover both the transfer amount and associated fees at the time of submission. You may also try refreshing the app, reconnecting your wallet, and resubmitting the transaction.
If the problem continues or the transaction remains unresolved, please reach our <contact>Support</contact>.
Why is my transaction pending for too long?
Pending transactions can happen for a few reasons:
You can also check the Starknet status page to see if there are any ongoing network issues.
To troubleshoot:
Why can't I see the funds in my wallet, even though the transaction was completed?
First, double-check that your transaction is indeed completed and that the funds were sent to the correct wallet. If so, your funds may be there, but your wallet doesn't recognize the token yet. Add the token manually directly in your wallet using the token’s contract address (you can find this in the StarkGate Activity tab or on an explorer like Voyager or Etherscan)
I did a Manual Withdrawal - why don’t I see my funds on Ethereum?
Manual withdrawals from Starknet happen in two steps:
To finish the Manual Withdrawal process:
Note that only your Ethereum address can receive the funds, but any wallet can trigger the finalization on-chain. There is no time limit within which you must complete the Complete Withdrawal step.
Why is my Starknet account not yet deployed?
On Starknet, your account is deployed only when you initiate your first transaction. If the account is "not yet deployed," it means it hasn’t performed any activity on-chain.
Keep in mind: depositing funds to the account isn’t enough to deploy the account — you must take an action from the account, such as sending a transfer or interacting with a contract.
What is a "Destination address"?
A destination address is the wallet address where you want your funds to be sent to. It can belong to you or to someone else, depending on the purpose of the transfer. This is the final recipient on the destination chain, so making sure the address is correct is essential.
When using StarkGate on a mobile device, you only need to connect the wallet for the origin chain. Due to current limitations in mobile wallet connectivity, you’ll be prompted to manually enter the destination address. This means copying the correct address — either your own or someone else's — and pasting it into the "Insert destination address" field in the StarkGate interface.
Before submitting your transaction, always double-check that the destination address is accurate and matches the intended blockchain network. Entering an incorrect or mismatched address could result in an irreversible loss of funds. Once entered correctly, you're ready to take full advantage of Starknet’s fast, secure, and low-cost transfers.
How can I migrate DAI v0 to DAI?
Following Maker DAO’s announcement, StarkWare launched a new set of DAI bridge and token contracts under StarkGate. This new DAI token retains the same contract 'symbol' and 'name' as the existing one, and to differentiate between the two, the old DAI is referred to as “DAI v0” while the new DAI is simply referred to as “DAI”.
Withdrawal of DAI v0 tokens is still possible with no limitations, but depositing DAI v0 using the DAI v0 bridge is disabled. Users are strongly encouraged to migrate to the new DAI token, as it cannot support StarkGate’s latest features (such as Smart Deposits and Withdrawal Limits) and will stop being compatible with Starknet altogether over time.
To migrate from DAI v0 to DAI, either swap your DAI v0 for DAI using one of Starknet’s swap apps and aggregators or withdraw your current DAI v0 tokens to L1 using and re-deposit them using StarkGate (which automatically issues the new DAI).
How can I migrate wstETH(legacy) to wstETH?
To migrate wstETH(legacy) to wstETH visit the wstETH Migration Hub, or, you can withdraw wstETH(legacy) from Starknet to Ethereum via the StarkGate app.
How do I reach out to get support?
Got a question, suggestion, or just want to chat? Head over to our <contact>Support</contact> and drop us a line. We love hearing from you and are always here to help!
How can I provide feedback?
We’d love to hear your thoughts! Your feedback helps us shape future versions of StarkGate. You can share your suggestions and questions <contact>here</contact>.
How do I claim my USDC after withdrawing from Starknet via Circle's CCTP?
<p>After initiating a USDC withdrawal from Starknet, you need to complete a second transaction to claim your USDC on the destination chain. Here's how: </p> <p><b>Step 1: Wait for the claim to be ready</b> <ul> <li>For Fast Transfers: ~8 seconds</li> <li>For Standard Transfers: ~6 hours</li> </ul> <br /><b>Step 2: Connect your destination chain wallet (e.g. MetaMask for Ethereum)</b> <ul> <li>Once you connect your destination chain wallet, if your withdrawal is ready to claim, you’ll receive a notification.</li> <li>If you haven’t received a notification, go to the Activity tab and look for the withdrawal with a "Claim now" button.</li> </ul> <br /><b>Step 3: Claim your USDC</b> <ul> <li>Click “Claim now” to complete your withdrawal.</li> <li>Review the transaction details.</li> <li>Note: You’ll have to pay the destination chain gas fees for the claim transaction.</li> <li>Confirm the transaction in your destination chain wallet.</li> </ul> <br /><b>Step 4: Done!</b> <ul> <li>Your USDC will appear in your destination chain wallet once the transaction is processed.</li> </ul> <br/><b>Tips:</b> <ul> <li>If you’re a mobile user, you’ll need to disconnect your Starknet wallet and connect the destination chain wallet to which you sent USDC in order to claim it.</li> <li>If you sent USDC to an account you don’t own, you can still complete the transfer using your own destination chain wallet. How does it work?<ul> <li>Visit StarkGate <b>on desktop</b></li> <li>Connect both the Starknet wallet you initiated the withdrawal with and your destination chain wallet </li> <li>Go to the Activity tab and look for the transaction with the "Claim required" status.</li> <li>Click "Claim now" to complete your withdrawal.</li> </ul> </ul><b>Your USDC is always safe</b> - you can claim anytime, there's no expiration. Just return to StarkGate, connect your destination chain wallet, and complete the claim whenever convenient.</p>How much fees should I expect to pay?
When you transfer funds you pay for the execution of the transaction in the origin chain and for processing the transaction on the destination chain.
Note that in the StarkGate App, all fees are added on top of the requested transfer amount.
Is the gas fee included in the amount I entered, or is it charged separately?
The gas fee is charged separately from the amount you entered. It will be deducted from the account that initiates the transaction and not taken from the transferred amount itself.
With which tokens do I pay for transactions?
When transferring to Starknet, gas fees are paid in the native fee token of the origin chain — for example, ETH on Ethereum. You don’t need a STRK token upfront to bridge into the network. When transferring from Starknet, it is possible to pay fees using different tokens — but only if your Starknet wallet is integrated with a paymaster. A paymaster allows you to select which token to use for gas fees directly within your wallet at the time of signing a transaction.
Support for multiple fee tokens depends on your Starknet wallet, but Starknet is designed to support flexible fee payments through this mechanism.
How are USD prices calculated on StarkGate?
When you connect your wallets on StarkGate, we immediately fetch the latest USD prices from CoinGecko to give you an up-to-date snapshot. These prices stay locked for your entire session, ensuring consistency. Refreshing the app will update the prices with CoinGecko’s most current data, keeping you aligned with market trends.
Which tokens are supported in StarkGate?
StarkGate supports a growing list of tokens across multiple blockchains, and we’re constantly expanding that list. You can view the most up-to-date selection directly in the StarkGate App — the asset list dynamically reflects all currently supported tokens for each chain.
From Ethereum, you’ll find dozens of tokens available for bridging, including major assets like ETH, STRK, USDC, and many others.
From Solana, SOL, JUP, TRUMP, Fartcoin, Bonk, dreams and PUMP are supported, with more tokens and integrations on the way.
If you don’t see the token you’re looking for, you can submit a request through the StarkGate <contact>Support</contact>. We’re actively listening to user feedback and prioritizing token support accordingly.
Can I add a new token to StarkGate permissionlessly?
Yes, for bridging from Ethereum via the Canonical StarkGate contracts, you can permissionlessly add a new ERC-20 token to StarkGate by enrolling it through the StarkGate Registry contract on Ethereum.
To do this, go to the Registry contract on Etherscan, connect your wallet, and call the enrollTokenBridge function with your token’s contract address. This will deploy a corresponding token on Starknet and establish the bridge.
Please note that while the bridge is created on-chain, adding the token to the StarkGate UI requires separate coordination. For more information, visit the Starknet docs.
Where can I track my transaction and see its status?
You can track the status of your transactions in the Activity log inside the StarkGate interface. It displays detailed information about all transactions linked to your connected wallets, including deposits, withdrawals, and pending actions.
How long does it take to process a transaction on StarkGate?
The time it takes to process a transaction on StarkGate depends on the direction of the transfer and the networks involved.
If you're transferring from Ethereum to Starknet, the process is typically fast — your funds should appear in your Starknet wallet within approximately 5 minutes. This quick turnaround is due to the low latency involved in bridging to Starknet.
When transferring from Starknet to Ethereum, the process is more complex and can take up to 8 hours. This delay is due to the time it takes to generate a validity proof on Starknet and settle that proof on Ethereum. If you selected Automatic Withdrawal, the funds will appear in your Ethereum wallet automatically once the process completes. If you choose Manual Withdrawal, you will need to return to StarkGate after the proof is finalized to submit a second transaction on Ethereum and complete the withdrawal.
For transfers between Starknet and Solana, both deposits and withdrawals usually take up to one minute to complete.
For transfers of OFT tokens (such as WBTC and SolvBTC) using the LayerZero bridge, deposit and withdrawal usually take up to 2 minutes to complete.
For native USDC transfers using Circle’s CCTP bridge, Standard deposit and withdrawal times can vary depending on the source chain finality time. Fast transfers on the other hand, usually take a few seconds to complete.
If your transaction is taking longer than expected, we recommend checking the Activity log within the StarkGate App to monitor its progress. Delays may result from network conditions or missing manual actions (such as completing a withdrawal on Ethereum). If needed, you can contact the StarkGate <contact>Support</contact> for further assistance.
Are there any security protection features in place?
Absolutely. One key protection mechanism is the implementation of withdrawal limits on both Ethereum (L1) and Starknet (L2). These limits are designed to safeguard users in the event of suspicious activity, without disrupting normal use of the StarkGate bridge.
If unusual behavior is detected, temporary withdrawal caps may be applied to specific tokens. These limits are carefully calibrated to avoid affecting everyday transactions while providing an additional layer of security during investigations or mitigation efforts.
Has StarkGate undergone security audits?
Yes. While the StarkGate App serves as a unified interface, it integrates multiple underlying bridge infrastructures — such as the StarkGate Ethereum Bridge, the Hyperlane integration, the LayerZero integration, and Circle’s CCTP integration. Each of these bridge systems has undergone formal security audits by reputable third-party firms.
I found a bug, how can I report it?
You can contact the StarkGate <support>support</support>, or, if it’s security-related, you are welcome to report the bug to the Starknet Bug Bounty program.
How do quick amount buttons (25%, 50%, 75%, MAX) work?
These buttons help calculate transfer amounts efficiently as follows:
25%, 50%, 75%: These buttons automatically calculate the chosen percentage of your token balance. Please note that any additional transaction fees will be charged separately.
MAX: For deposits, MAX selects 100% of your token balance. For withdrawals, MAX uses your entire balance.
What is the Automatic Withdraw feature when transferring from Starknet to Ethereum?
Automatic Withdrawal (AW) is a service by SpaceShard that completes the second step of your Starknet ➝ Ethereum transfer automatically. No need to return later to finalize the withdrawal — just toggle “Automatic Withdrawal” when submitting your request.
Once the Starknet proof is verified on Ethereum, SpaceShard triggers the finalization for you. Important: By design, funds can only be withdrawn to your original Ethereum address.
If you experience any issues, contact SpaceShard support via Discord or their Contact Us form.
I have a great idea for a feature, how can I share it with you?
We’d love to hear it! If you have a feature idea or improvement suggestion for StarkGate, please share it with us through StarkGate <contact>Feedback</contact>. The StarkGate team regularly reviews community feedback and your input plays a key role in shaping future updates.
Everything you need to know about bridging assets with Starknet Bridge on Starknet.