GMGN Transaction Failed: Every Error Code and How to Fix It
Table of Contents
- Start here: GMGN's own triage order
- Timeouts: A1, A2, A3
- Submission failures: B1 to B5
- Execution failure: C1
- No available route: D1, D2, D3
- Limit orders and automation: G1, H1 to H3, J1, J2, K1 to K5, L1 to L3
- Reading the raw error strings
- When nothing in the table applies
- Confirm it on Solscan
- The fix checklist
A failed trade on https://gmgn.ai is rarely a broken platform. GMGN publishes a full error-code table for transactions and limit orders, and nearly every code in it points at one of three settings you control: slippage, priority fee, and whether Anti-MEV is switched on. The remaining codes point at something that cannot be fixed at all, and knowing which bucket you are in saves a lot of wasted retries.
This guide walks through every published code from A1 to L3, what each one actually means, and what to change. All of it comes from GMGN's transaction and limit order failure documentation, checked August 6, 2026.
GMGN groups failures by where they died. Codes A1 to A3 are timeouts. B1 to B5 never reached the chain and cost you nothing. C1 did reach the chain, failed on slippage, and still consumed gas and priority fee. D1 to D3 mean no trading route exists. Limit orders use a parallel set: G1, H1 to H3, J1, J2, K1 to K5, L1 to L3.
Start here: GMGN's own triage order
Before opening the code table, GMGN tells failed users to check three things, in this order:
- Slippage. Auto for manual buys and sells. 30 to 35% for automated orders and limit orders. 50% or more for new and hot tokens.
- Priority fee and tip. 0.002 SOL total when speed does not matter. 0.006 SOL or above for auto buy/sell and limit orders. 0.01 SOL or above when the trade is larger than 1 SOL.
- Anti-MEV. It blocks sandwich attacks, but it requires a priority fee of at least 0.002 SOL and it routes through a smaller set of nodes that can fail independently.
Those numbers are recommendations, not rules, and the fee ones get expensive fast on small positions. We price that out properly in GMGN fees explained. For now, treat them as the settings to move first.
Info
GMGN's error numbers appear in the Telegram wallet's error messages and in the web interface. GMGN notes it cannot capture error information from browser extension wallets, so if you are trading through a Web3 plugin wallet you will have to diagnose from the chain instead. See connect Telegram and fund your GMGN wallet for how the two wallet paths differ.
Timeouts: A1, A2, A3
A timeout is not the same as a failure. GMGN warns that "the transaction may be successful even if it is timed out, and you need to check the status on the chain." Do not retry a timed-out buy until you have confirmed on Solscan that it did not land, or you can end up holding twice the position you wanted.
| Code | What it means | Fix |
|---|---|---|
| A1 | Priority fee too low, so nodes were slow to pack the transaction and the countdown expired | Increase the priority fee |
| A2 | Slippage too low to trigger while the price was moving hard | Increase the slippage ratio |
| A3 | The Anti-MEV RPC service itself failed | Switch to normal mode, meaning turn Anti-MEV off |
A3 is the one people miss. Anti-MEV routes your transaction through a restricted set of nodes. When that path degrades, your trades stop going through while everything else on Solana works fine. If you are getting repeated timeouts and your fees are already generous, turn Anti-MEV off and try once. If the trade lands immediately, you have found your answer. Turn it back on for your next large buy into a thin pool, since that is where sandwich bots make their money.
Submission failures: B1 to B5
These never reached the chain. Nothing was spent.
| Code | What it means | Fix |
|---|---|---|
| B1 | Insufficient SOL for the trade amount or for gas | Keep at least 0.05 SOL in the wallet as a reserve |
| B2 | Not enough of the token in the wallet when selling | Check your actual token balance and size the sell within it |
| B3 | Buy rejected because the token itself restricts buying, often during a launch window | Check the token's social channels for launch restrictions |
| B4 | Sell rejected because the token is a Pixiu (honeypot) or your address is blacklisted | If confirmed, it cannot be sold |
| B5 | The wallet still displays as logged in, but the session is invalid | Reconnect the wallet |
B1 is the most common failure on GMGN and the easiest to prevent. The 0.05 SOL reserve exists because a Solana wallet needs SOL for gas, for account rent on any new token account, and for the priority fee, all separate from the amount you are spending. "Max" buys are what usually trip it.
B4 is the one that ruins people. Pixiu is the Chinese term GMGN uses for a honeypot: a token you can buy and cannot sell, either because the contract blocks selling or because the deployer has blacklisted your address. GMGN's documented answer contains no workaround. There is none. Once you hold a honeypot, the position is gone, and no amount of slippage or priority fee changes that.
The defense happens before the buy, not after. GMGN ships CA Security Checks on every token page (mint authority, top-10 holder concentration, blacklist flags, pool burn percentage, rug probability, and the deployer's rug history), plus GoPlus-sourced honeypot detection on EVM chains. Reading that panel takes five seconds and is the single highest-value habit on the platform. The how to trade on GMGN guide covers where it sits in the interface.
B5 deserves more attention than its one-line description suggests. Your wallet looks connected. The interface behaves normally. Orders simply never go anywhere. If GMGN starts refusing everything at once and your balances look fine, log out and reconnect before you touch any other setting.
Warning
If a wallet balance has actually gone missing rather than a trade failing, this is not an error code. GMGN states that it "does not perform any operations on the user's wallet" and has no ability to move a user's balance, and its documented causes are device malware, fake Telegram bots, cloned groups and malicious wallet approvals. We cover the custody model and what GMGN can and cannot do in is GMGN safe.
Execution failure: C1
| Code | What it means | Fix |
|---|---|---|
| C1 | The transaction reached the chain and then reverted, almost always on slippage | Raise slippage, or use auto slippage, when the token is new or in a FOMO move |
C1 is the expensive one. GMGN's own wording: "Failure to submit to the chain for execution will consume Gas/priority fee." Your transaction was packed into a block, tried to execute at a price the pool could no longer offer, and reverted. The validator keeps the fee for the work.
GMGN's position is that this money goes to the chain rather than to GMGN, and that is accurate. There is nothing to refund and nobody to refund it. A string of C1s during a violent minute can drain a meaningful amount of SOL with no position to show for it, which is the strongest argument for using auto slippage on manual trades instead of a low fixed number.
The counterweight matters too. Raising slippage to stop C1 errors means accepting worse fills. At 30% slippage a buy succeeds when you receive 70 to 100% of the quoted tokens; at 50% you accept as little as half. You are choosing between a fee you definitely pay on failure and a price you might pay on success. That trade-off is worked through in GMGN fees explained.
No available route: D1, D2, D3
| Code | What it means | Fix |
|---|---|---|
| D1 | The creator pulled liquidity, so no route exists | Nothing to do. Check whether the pool was burned before buying next time |
| D2 | A Pump.fun or Moonshot token is mid-migration to a DEX pool | Wait for the migration to complete, then trade |
| D3 | Solana congestion, or a problem at GMGN's node provider | Wait, retry, and report it to the community if it persists |
D1 is a rug. The liquidity that made the token tradeable is gone, taken by whoever deployed it. GMGN's advice is preventative: confirm the pool has been burned before trading, since a burned pool cannot be pulled. The pool burn percentage is one of the fields in the security panel.
D2 catches people constantly and is completely normal. When a bonding-curve token graduates, the launchpad is building a real pool on Raydium or Meteora, and for that window the token cannot be traded anywhere. GMGN documents the threshold as a $69,000 market cap, which is Pump.fun's historical graduation figure and has moved over time, so treat the number as indicative and the mechanic as the point. The wait is typically minutes. If you want to be positioned the moment it opens, GMGN's Migrated Snipe feature creates the buy in advance, though the task has to be set up before migration begins.
D3 is not your fault and not fixable from your side. GMGN routes through node providers and inherits their outages. If a specific token fails for you and works for others, it is not D3. If everything fails at once, it probably is, and GMGN asks users to report it in the official Telegram community.
Fix the settings, not the platform
Most GMGN failures come down to slippage, priority fee and Anti-MEV. Set all three before your next trade. Not financial advice.
Open GMGNLimit orders and automation: G1, H1 to H3, J1, J2, K1 to K5, L1 to L3
Limit orders, auto buy/sell, take-profit and stop-loss run through a parallel error set, because there are two moments that can fail: creating the order, and executing it once triggered.
Creation failure
| Code | What it means | Fix |
|---|---|---|
| G1 | The network was unstable while the order was being created | Refresh the page and create the order again |
G1 is worth taking seriously rather than dismissing. An order that fails to create leaves you with no stop-loss on a live position, and nothing in the interface shouts about it. After creating any protective order on a flaky connection, go back to the Holding or Orders tab and confirm it is actually listed.
Timeouts on triggered orders
H1, H2 and H3 mirror A1, A2 and A3 exactly: low priority fee, low slippage, and Anti-MEV RPC failure. The fixes are identical. H3 is the same trap as A3, and it is worse for automation, because a broken Anti-MEV path can silently kill every automated exit you have set while you are away from the screen.
Orders that never trigger
| Code | What it means | Fix |
|---|---|---|
| J1 | A wick made it look like your price was hit, but the order could not trigger | None. GMGN classifies this as normal behavior |
| J2 | The wallet shows as logged in but the session has expired | Reconnect the wallet |
J1 is the code that generates the most anger, and GMGN's answer is unsatisfying. Verbatim from the documentation: "The pin insertion situation basically cannot be triggered, which is a normal situation and does not need to be solved."
"Pin" here means a wick, a candle that spikes to your price and retraces within the same instant. The chart records the extreme; the order book never offered a fill there. Your limit order needed a real, executable price that held long enough for a transaction to be built, submitted and packed into a block, and a wick does not provide one. This is true of every on-chain limit order on every platform, and no setting on your side changes it. If your exit depends on catching a spike that lasts a fraction of a second, a limit order is the wrong tool; a trailing take-profit that arms at a level and then follows the price down by a set percentage is closer to what you want.
J2 is the quiet one, and it is the same failure as B5. Your wallet session expires. The interface keeps showing you as connected. Every limit order you have placed sits there looking armed and fires at nothing. Traders discover this hours later, after the move they were positioned for has come and gone. If you run automated orders overnight, reconnect the wallet before you leave, and check that positions and orders still load when you come back. The same session expiry is the most common reason a GMGN copy trading task stops mirroring, and copy tasks add their own rule: after three consecutive failures a task auto-pauses and will not restart itself.
Triggered but failed: K1 to K5
These repeat the B and C codes at execution time. K1 is C1 (slippage, already on the chain, consumes gas and priority fee). K2 is B1 (insufficient SOL, and GMGN repeats the 0.05 SOL reserve advice here). K3 is B2 (not enough tokens to sell). K4 is B3 (buy restricted by the token). K5 is B4 (Pixiu or blacklist, unsellable). L1, L2 and L3 repeat D1, D2 and D3.
The pattern worth internalizing: a limit order can fail for a reason that did not exist when you created it. You had 0.06 SOL when you set the order and 0.01 SOL when it triggered, so it dies as K2. Budget the wallet for orders that are still open, not just for the trade in front of you.
Reading the raw error strings
The Telegram wallet returns raw error codes that map back to the numbered table. The useful ones:
| Raw error | Maps to | Meaning |
|---|---|---|
| trade_error_0x1 | B1 | Insufficient funds in wallet |
| trade_error_0x1e / 0x1773 | C1 | Exceeds desired slippage limit |
| trade_error_0x28 | D1 | Insufficient funds in pool |
| trade_error_0x1775 | D2 | Liquidity has migrated to Raydium |
| trade_error_0xbc4 | None | Duplicate submission, the order was already sent |
| trade_error_40001300 | None | Login state is abnormal, log in to the wallet again |
| trade_error_timeout | G1 | Network error |
| order10006 | L1 | Liquidity below $500 |
| order10007 | None | Buy value is more than 20% of pool liquidity |
| order10008 | None | You have hit the 100 active limit order cap |
| order10014 | None | On-chain data parsing failed, the token's network may be unsupported |
Two of those are not really errors. order10007 means you tried to buy an amount worth more than a fifth of the pool, which would move the price against you enormously; the block is protecting you. order10008 means you have 100 active limit orders, GMGN's documented ceiling, and need to cancel some before creating more.
When nothing in the table applies
A short list of issues that look like transaction failures but are not:
- You sold and no SOL arrived. Check whether it landed as WSOL. GMGN documents this as a Solana mechanic and ships a one-click WSOL to SOL converter in the Solana bot's Wallet screen. The other documented cause is more painful: your priority fee exceeded the proceeds.
- Wallet tracking or the Follow page shows no data. GMGN's fix is to log out, reconnect, and if that fails, clear cookies for gmgn.ai in the browser's site data settings.
- Multiple stacked auto-sell orders firing. Auto-sell is calculated per purchase rather than per position, so several buys create several overlapping take-profit and stop-loss sets. GMGN advises manually closing prior auto-sell orders when you add to a position.
- A transaction that "failed" but actually succeeded. Timeouts do not equal failures. Confirm on chain before retrying.
Confirm it on Solscan
GMGN points users to Solscan for both fee breakdowns and failure diagnosis, and it is the only place that shows what actually happened rather than what the interface reported. Paste the transaction hash and check three things: whether the transaction is on chain at all, what priority fee and tip were actually deducted, and the on-chain error reason.
That answers the question underneath most support requests, which is whether the money went to GMGN, to a validator, or into slippage. In almost every case it is the second or third. GMGN's 1% is fixed and visible; the variable costs are the ones worth auditing. If you want the background on how the platform is structured and who runs it, start with what is GMGN, or compare execution reliability against a rival in GMGN vs Photon.
The fix checklist
- Read the error code in the failure message and find it above.
- If it is A or H, the fix is a setting: priority fee up, slippage up, or Anti-MEV off.
- If it is B or K, check the wallet: 0.05 SOL reserve, real token balance, and whether the session is still live.
- If it is C1 or K1, the SOL is spent. Raise slippage or switch to auto before retrying.
- If it is B4 or K5, stop. The token cannot be sold and no retry will change that.
- If it is D or L, the market is the problem. Wait out a migration, accept a rug, or wait out congestion.
- If it is J1, the wick never offered a real price. Nothing to fix.
- Still unclear? Pull the hash on Solscan, then report it in GMGN's official Telegram group with the hash attached.
Get your GMGN settings right before the next trade
Slippage, priority fee and Anti-MEV explain the overwhelming majority of failed GMGN transactions. All three take under a minute to set. Not financial advice.
Trade on GMGNFrequently Asked Questions
GMGN's own triage order is slippage, then priority fee, then Anti-MEV. Error C1, the most common failure, means your slippage was too low for how fast the price moved. Error A1 means your priority fee was too low and the transaction timed out waiting to be packed. Error A3 means the Anti-MEV RPC service failed, and the fix is to switch Anti-MEV off for that trade. Check those three settings before assuming anything is broken.
It depends where the transaction failed. A submission failure in the B1 to B5 range never reaches the chain and costs nothing. An execution failure, error C1, does reach the chain and then reverts, and GMGN's documentation states plainly that this consumes gas and priority fee. That money goes to the validator that packed the transaction, not to GMGN, so it cannot be refunded by support.
Error B4 on a sell means the submission was rejected because the token is a Pixiu, the term GMGN uses for a honeypot, or because your address is on the token's blacklist. GMGN's documented answer is blunt: if it is confirmed to be a Pixiu or blacklisted, it cannot be sold. This is a property of the token contract, not a GMGN fault, and no setting change fixes it. Run GMGN's CA Security Checks before buying rather than after.
Usually error J1. A wick on the chart made it look like your price was reached, but the price never held long enough for the order to trigger on-chain. GMGN's documented position is that a wick basically cannot be triggered, that this is normal, and that it does not need to be solved. The other common cause is J2, where your wallet still looks logged in but the session has silently expired, so nothing fires. Reconnect the wallet to rule that out.
Copy the transaction hash and look it up on Solscan, which is what GMGN's own documentation recommends. The explorer shows whether the transaction reached the chain, what priority fee and tip were actually paid, and the on-chain error. If the failure happened in the Telegram wallet, match the raw error string, such as trade_error_0x1e for a slippage failure, against GMGN's error number table to identify the cause.
Disclaimer: This content is for informational purposes only and does not constitute financial advice. Trading memecoins involves a substantial risk of total loss, and most participants lose money. Past performance is not indicative of future results. Always do your own research before trading. This site contains referral links, and GMGN pays us a share of the fees you pay without giving you a discount. See our disclosure for details.
Ready to Start Trading?
GMGN charges a flat 1% per trade across Solana, BSC, Ethereum, Base and Tron. Connect Telegram, fund the wallet, and set your slippage and priority fee before your first buy.
Open GMGN