LUNC Arbitrage: Finding Cross-DEX Opportunities on Terra Classic
On Terra Classic, the same LUNC can trade at two different prices at the same moment — one on Terraport, another on Garuda. That gap is the whole game. Here's how LUNC arbitrage actually works, how pool-price detection finds real opportunities, and why a normal swap aggregator will never show them to you.
Terra Classic is a fragmented market, and that's precisely what makes it interesting for arbitrage. Liquidity is spread across several independent DEXs, each with its own pools, its own depth and its own price for the same asset. When those prices drift apart — as they constantly do — a window opens: buy LUNC where it's cheap, sell it where it's dear, pocket the difference. Simple in theory. The reason most people never capture it is that finding the gap, and closing it safely, are both harder than they look.
This article breaks down Terra Classic arbitrage from the ground up: where the price gaps come from, how USTC ties the pools together, how real detection works, why so many "opportunities" are illusions, and why an aggregator alone is the wrong tool for the job.
Where the price gaps come from
An arbitrage opportunity is just a price disagreement. In a single, perfectly liquid market it wouldn't exist — everyone would trade at the same number. But Terra Classic isn't one market; it's several. Terraport and Garuda, among other venues, each run their own automated market maker pools. A pool's price is set by its own reserves, and those reserves move every time someone trades against them.
So when a trade hits LUNC/USTC on one DEX, that pool's price shifts — but the other DEX's pool doesn't know or care. For a moment, the two venues quote different prices for the same pair. That divergence is the raw material of arbitrage. It happens because:
- Liquidity is siloed — each DEX has separate pools that don't share reserves.
- Trades hit venues unevenly — a big swap on one DEX moves only that pool.
- Nobody has closed the gap yet — until an arbitrageur trades across both, the prices stay apart.
The gaps are usually small and short-lived, because the first person to spot one tends to trade it away. Which is exactly why detection speed and accuracy matter so much.
USTC as the bridge asset
You can't talk about LUNC arbitrage without talking about USTC, Terra Classic's native stablecoin. USTC is one of the most common pairing assets in the ecosystem's pools, which makes it the connective tissue of most arbitrage cycles. A huge share of LUNC liquidity is quoted against USTC, so when you look for a gap, you're very often looking at LUNC/USTC across different DEXs.
That central role also opens up more than simple two-venue arbitrage. Because USTC sits in the middle of so many pairs, opportunities can be triangular: a cycle that goes from one asset into USTC, into LUNC, and back — profiting if the combined path returns more than it cost. USTC being a bridge asset is what makes those multi-leg cycles possible. USTC arbitrage, in practice, is often just LUNC arbitrage viewed through the stablecoin leg that connects the pools.
The takeaway: to find real opportunities you have to watch the USTC-paired pools closely, because that's where most of the action — and most of the cycles — actually live.
How pool-price detection actually works
Here's the crucial part, and it's where a lot of naive approaches go wrong. The right way to detect arbitrage is to read each DEX's pool price directly and then look for a profitable cycle across those prices. Not a headline number, not an averaged quote — the actual price implied by each pool's reserves, venue by venue.
Concretely, that means:
- Read the reserves of each pool on each DEX for the pairs you care about — LUNC/USTC on Terraport, on Garuda, and so on.
- Compute the true price each pool implies, including how it will move as you trade against it (price impact), not just the spot mid-price.
- Search for a negative-cost cycle — a path that starts and ends in the same asset but returns more than it started with. This is the mathematically correct way to spot arbitrage across many venues at once, because opportunities aren't always a simple A-to-B; they can be A to USTC to B and back.
This is the method AveraChain's arbitrage detection is built on: pool-price reads plus a cycle search across venues, rather than trusting any single blended quote. It's the difference between actually seeing the gap and hoping one exists.
Phantom opportunities: gaps that aren't real
Detecting a price difference is not the same as finding money. Plenty of gaps that look juicy on paper evaporate the instant you try to trade them. These are phantom opportunities, and filtering them out is half the job of a serious detector. A gap can be phantom because:
- The pool is too thin — there's a lovely price, but only for a tiny trade size; scale up and the price collapses against you.
- Price impact eats the spread — the act of buying on the cheap venue and selling on the dear one moves both pools toward each other, closing the very gap you were chasing.
- Fees and gas cancel the edge — swap fees on both legs plus network gas can be larger than the spread, turning a "profit" into a loss.
- The data is stale — the gap already closed before your read, and you're looking at a ghost.
Real detection has to price the opportunity at the size you'd actually execute and subtract every cost before calling it profitable. It also has to sanitize its inputs, because bad pool data produces fake gaps. A tool that just flags raw price differences will drown you in phantoms; a good one shows you only the cycles that survive fees, impact and reality.
Why an aggregator alone can't show it
This is the counterintuitive heart of the matter, and it trips up almost everyone. A swap aggregator is a wonderful tool — but it is, by design, the wrong tool for finding arbitrage. An aggregator's entire purpose is to give you the single best price by routing your trade to whichever venue is cheapest. In doing so, it quietly erases the price gap. It hands you the best quote and hides the disagreement between venues — but that disagreement is the arbitrage.
Put differently: an aggregator answers "what's the best price to buy LUNC right now?" Arbitrage asks a different question entirely — "where do the prices disagree, and is there a profitable cycle across that disagreement?" The aggregator collapses all venues into one number; arbitrage detection needs them kept separate. So if you're only ever looking at an aggregated quote, the opportunity is invisible to you by construction. You'd be using a tool built to smooth away the exact signal you're hunting for.
That's why AveraChain treats detection and execution as two distinct jobs. The scanner watches each DEX's pool price independently and searches for profitable cross-DEX cycles — while the aggregator is used for the execution side, to route each leg well once a real opportunity is confirmed.
Execution: atomic trades and gas
Finding a real cycle is only worth something if you can execute it before it disappears — and execution on Terra Classic has its own demands. The two legs of an arbitrage need to happen as close to together as possible, ideally atomically, so the gap doesn't close between your buy and your sell. If they drift apart in time, the price you saw isn't the price you get, and a real edge can turn into a loss.
Gas matters too. Every leg costs a network fee, and those fees are part of the profit-and-loss, not an afterthought. A cycle that clears a tiny spread can be wiped out by the gas to execute it — which is another reason detection has to account for costs up front rather than pretending they're zero. Serious arbitrage on Terra Classic is a game of executing the confirmed cycle quickly, cheaply and together, and of walking away when the numbers don't clear the costs.
On AveraChain, execution stays non-custodial: the protocol detects the opportunity and prepares the transactions, but you sign them in your own wallet, and your keys never leave your control. The scanner and cross-DEX opportunity view are part of the protocol's Terra Classic tooling, with more venues and refinements launching as it develops.
Putting it together
LUNC arbitrage on Terra Classic isn't magic and it isn't free money — it's a disciplined loop: watch the pool prices across Terraport, Garuda and the other DEXs; find a cycle where the prices genuinely disagree, often through the USTC leg; verify it survives price impact, fees and gas so you're not chasing a phantom; and execute both legs fast and together. Do those steps well and the fragmentation that makes Terra Classic messy becomes the edge that makes it profitable.
The one thing you can't do is rely on a single best-price quote to reveal the gap — by design, it hides it. See how AveraChain's arbitrage detection and non-custodial execution fit together on the protocol overview, explore it from the home page, and follow @AveraChain for updates as new venues come online.
Hunt real cross-DEX opportunities on Terra Classic
AveraChain detects LUNC arbitrage by reading each DEX's pool price and searching for profitable cycles — filtering phantom gaps — then executes non-custodially, so you sign every trade.
Explore AveraChain ↗FAQ
What is LUNC arbitrage?
LUNC arbitrage means profiting from a price gap for the same asset across different Terra Classic DEXs — for example when LUNC is cheaper against USTC on one venue than on another. You buy where it's low and sell where it's high in a single cycle. The edge exists because liquidity is fragmented across venues like Terraport and Garuda, so their pool prices drift apart until someone closes the gap.
Why can't an aggregator alone show arbitrage?
An aggregator is designed to give you the single best price by routing your trade to the cheapest venue — which quietly erases the very gap arbitrage depends on. To detect arbitrage you need to see each DEX's pool price independently and look for a profitable cycle across them, not one blended best quote. That's why detecting the opportunity and executing it are different jobs.
What is a phantom arbitrage opportunity?
A phantom opportunity is a price gap that looks profitable on paper but isn't in reality — because the pool is too thin, price impact eats the spread, or fees and gas cancel the edge once you actually trade. Real detection has to price the trade at the size you'd execute and subtract costs, so thin or stale gaps get filtered out before you act on them.
How does USTC fit into Terra Classic arbitrage?
USTC is Terra Classic's stablecoin and a common pairing and bridge asset in the ecosystem's pools. Because many LUNC pairs are quoted against USTC, its pools are often one leg of an arbitrage cycle — a gap in LUNC/USTC across DEXs, or a triangular path through USTC, can be where the opportunity lives. Detecting it means watching those pool prices, not a single aggregated quote.