"1:1 stablecoin conversion" is one of the most overloaded phrases in crypto infrastructure. Read ten vendor pages and you will see the same claim attached to three technologies that behave very differently under load, at scale, and when the peg is stressed. This guide untangles the 1:1 stablecoin conversion providers landscape by classifying every major platform into one of three primitives — mint-burn, pool-based, and intent-based — and comparing them on execution model, chain coverage, trade size where the peg holds, and integration surface. You will leave with a clear picture of which "1:1" is genuinely 1:1, which is 1:1 up to a slippage threshold, and which is 1:1 because a counterparty is absorbing price risk on your behalf.
Start with the taxonomy, then use the comparison table to pick the provider whose definition of "1:1" matches your payment flow.
The three primitives hidden inside "1:1"
Marketing copy flattens a real engineering distinction. In practice, every provider offering 1:1 stablecoin conversion falls into one of three categories:
Mint-burn (same-asset cross-chain). The issuer burns the token on the source chain and mints the identical token on the destination chain. Genuinely 1:1 because the token is re-issued by the same authority. Circle's Cross-Chain Transfer Protocol and Stable.io's cross-chain USDS flow are the canonical examples.
Pool-based (AMM liquidity). A concentrated-liquidity or StableSwap pool trades one stablecoin for another at near-1:1 rates. Approximate 1:1 — rates drift with pool imbalance and slippage grows with trade size. Curve and Uniswap v3 stable pools are the reference implementations.
Intent-based (solver-fronted). A user signs an intent at a fixed quoted rate; a Solver fronts capital on the destination chain and competes to fill the order. 1:1 from the user's perspective because the Solver bears price risk and either fills at the quoted rate or the intent reverts. Eco Routes and similar RFQ-style networks operate this way.
The differences matter when you pick a provider. A mint-burn system is unlimited-volume and canonical but covers only the issuer's own token on supported chains. A pool is universal but drifts off peg as size grows. An intent network quotes a fixed rate but relies on Solver inventory. A detailed primer on these distinctions lives in the native route explainer, which walks through why intent-based fills feel 1:1 even though liquidity is sourced heterogeneously.
Mint-burn: the only genuinely 1:1 primitive
Mint-burn moves a stablecoin across chains by destroying supply on the source chain and re-issuing it on the destination. There is no pool, no liquidity provider, no Solver. Because the same issuer controls both sides, the accounting is exact and the ratio is always 1:1 by definition. The Circle Cross-Chain Transfer Protocol documentation describes the four-step flow: burn on source, attestation by Circle, relay of the message, mint on destination.
Mint-burn is the right primitive when the sending and receiving chains both support the issuer's canonical token. Reserve composition matters here too — the Circle USDC transparency page publishes monthly attestations showing the cash and Treasuries backing the token that gets re-minted. USDC across Ethereum, Base, Arbitrum, Optimism, Polygon, Avalanche, and Solana is a CCTP route. USDS across its supported chains is a Stable.io mint-burn route. There is no slippage, no spread, and no practical cap on trade size — transferring one million dollars costs the same per-dollar as transferring one hundred dollars because the protocol does not depend on pool depth.
The limits are scope and time. Mint-burn only works for tokens the issuer mints, and only between chains the issuer has deployed to. It does not do USDT-to-USDC conversions, does not do non-canonical destinations like USDbC on Base, and does not do one-hop routes through unsupported chains. Soft finality on the destination typically takes 13-19 minutes on Ethereum for CCTP V1, faster with Fast Transfer upgrades. Eco Routes integrates CCTP as one of its provers, so the mint-burn primitive sits inside the intent network rather than competing with it.
Pool-based: approximate 1:1 with slippage
Pool-based providers use automated market makers tuned for pegged assets. The reference design is Curve's StableSwap invariant, which blends a constant-sum curve (zero slippage when balanced) with a constant-product curve (graceful degradation when imbalanced). The original Curve stableswap whitepaper lays out the hybrid invariant and the amplification coefficient that controls how "flat" the curve is near the peg.
Uniswap v3 takes a different approach — concentrated liquidity lets LPs park capital in a narrow range around the peg, effectively emulating StableSwap behavior when the pool is tight. The Uniswap v3 whitepaper documents the math, and in practice the USDC-USDT 0.01% pool on Ethereum trades within a basis point of 1:1 for small sizes.
The caveats are the entire point. Pool-based 1:1 is "1:1 up to a slippage threshold" — and that threshold varies by pool depth, market stress, and trade size. Tether's supply sits in the Tether transparency report, and knowing the reserve composition of both tokens in a pool helps anticipate which direction the pool drifts when redemption pressure hits one side. A ten-thousand-dollar USDC-USDT swap on a deep mainnet pool fills within 2 basis points. A ten-million-dollar swap on the same pool might cost 25-40 basis points, plus gas, plus LP fee. During a peg scare — the March 2023 USDC depeg when prices briefly dropped to 0.88 is the modern reference — pool prices can dislocate from the issuer's 1:1 redemption rate for hours. A pool-based provider quoting "1:1" is making a claim about the median execution, not a guarantee. The multi-stablecoin fungibility primer covers where this breaks down for treasury use cases that need determinism.
Intent-based: fixed-rate quotes with Solver risk absorption
Intent-based systems decouple the user's experience from the underlying liquidity. A user signs an intent — "I want exactly 100,000 USDC on Base in exchange for 100,000 USDT on Arbitrum" — and Solvers compete to fill it. The user gets the quoted rate or nothing; Solvers absorb every form of execution risk (price, slippage, failure, finality). The Paradigm research on intents describes the economic model: Solvers quote tighter than pools because they net across many orders and manage inventory professionally.
Eco Routes is the canonical example. A developer calls the Routes API or Routes CLI, receives a fixed-rate quote, and the user signs once. Solvers front capital on the destination chain onchain, the intent settles atomically, and the user sees exactly the amount they were quoted. If no Solver will take the intent at the quoted rate, the intent reverts and no funds move. This is operationally 1:1 — the user cannot receive less than the quoted amount, and they never pay gas on a failed fill because Solvers bear that risk. Across's RFQ network, CoW Protocol's batch auctions, and 1inch Fusion's Dutch auctions are variants of the same primitive with different auction mechanics.
The Across documentation is worth reading for a second implementation perspective on solver-fronted settlement. For treasury-scale use cases, intent networks offer something pools cannot: a fixed quote that holds at any trade size the Solver network can inventory, which in practice means eight-figure single-tranche fills on the hottest lanes (USDC and USDT between Ethereum, Arbitrum, Base, and Optimism). The Eco versus Across comparison looks at how two intent networks handle the same primitive differently.
Comparison: 1:1 stablecoin conversion providers
The table below collapses the taxonomy into the attributes that matter when picking a provider. "Max trade size where peg holds" is a rough guide — real ceilings depend on live Solver inventory or live pool depth and change continuously.
Provider | Primitive | Execution model | Chains supported | Max size at 1:1 (typical) | Integration surface |
Circle CCTP | Mint-burn | Burn + attestation + mint, 13-19 min (V1) or seconds (V2 Fast Transfer) | 10+ chains including Ethereum, Base, Arbitrum, Optimism, Polygon, Solana | Unlimited (issuer re-mint) | Smart contract + attestation API |
Stable.io | Mint-burn | Burn + mint for USDS cross-chain | Core USDS chains | Unlimited (issuer re-mint) | Contract integration |
Curve | Pool-based | StableSwap AMM with amplification coefficient | 10+ EVM chains where pools are deployed | Low to mid 7 figures in deep pools, drops with imbalance | Router contract, no RFQ layer |
Uniswap v3 stable pools | Pool-based | Concentrated liquidity emulating StableSwap | Every Uniswap v3 deployment | Low 7 figures in 0.01% USDC-USDT pools | Router contract, quoter |
Eco Routes | Intent-based | Quoted fixed rate, Solvers front destination capital, atomic settlement or revert | 15 chains including Ethereum, Base, Arbitrum, Optimism, Polygon, BNB, Solana, Hyperliquid, Plasma, Celo | 8 figures on hot lanes, scales with Solver inventory | Routes API + Routes CLI |
Across | Intent-based | RFQ with relayer competition, optimistic verification | Ethereum and major L2s | Mid 7 to low 8 figures | Spoke pool contracts |
CoW Protocol | Intent-based | Batch auctions with uniform clearing price | Ethereum mainnet, Gnosis, Arbitrum, Base | Low 7 figures, depending on solver inventory | Settlement contract, order API |
1inch Fusion | Intent-based | Dutch auction with Resolver competition | EVM L1s and L2s | Low 7 figures per order | Fusion API |
Suggested alt text for this table if rendered as an image: "Comparison of 1:1 stablecoin conversion providers by primitive, execution model, chains, max trade size, and integration surface."
Which primitive fits which use case
The right 1:1 provider depends on the shape of the flow, not on which marketing page has the cleanest chart:
Same-asset treasury moves (USDC Ethereum to USDC Base). Use mint-burn. No slippage, no Solver risk, canonical settlement. The Stable.io or CCTP path is strictly better than a pool or an intent route for this shape.
Same-asset, chain-pair CCTP does not cover. Use an intent network. Solvers will quote on lanes CCTP does not serve, and will often quote faster than a mint-burn attestation cycle.
Cross-asset (USDT to USDC, or oUSDT to USDC.e). Mint-burn does not apply — no single issuer controls both sides. Pools work for small sizes; intent networks give tighter quotes at scale because Solvers net across many trades.
Retail-sized fiat-to-stablecoin (Revolut, Kraken, Raenest). These are not bridges at all — they are fiat-adjacent conversions where the platform absorbs spread internally. Different primitive, same "1:1" marketing label, not addressable by the three blockchain-native mechanisms above.
Large treasury rebalances across many chains. A mix. Mint-burn for supported lanes, intent networks for everything else, pools only as a last resort for tails.
For teams integrating programmatic cross-chain conversion into a product, the intent-based path collapses the most complexity into a single API call. Eco's stablecoin RFQ platforms guide breaks down how to evaluate Solver networks, and the stablecoin liquidity networking explainer covers how Solver inventory gets aggregated across lanes. If you are building a payment product that needs quoted-rate certainty at scale, the Eco Routes API gives you an intent-based 1:1 across 15 chains with stablecoins including USDC, USDT, USDC.e, oUSDT, USDT0, USDbC, and USDG.
Where "1:1" breaks down
Every primitive has failure modes that vendors play down. Know them before you ship a product on top:
Mint-burn: Finality delay. CCTP V1 waits for Ethereum soft finality on the source leg, which is 13-19 minutes. V2 Fast Transfer is seconds but requires opt-in and has per-transfer limits. During the March 2023 USDC depeg documented by CoinDesk, mint-burn continued to function at 1:1 contractually even though the secondary market traded the token at 0.88 — the primitive guaranteed quantity, not dollar value.
Pool-based: Liquidity cliff. A pool trading at 1:1 for a million-dollar ticket can quote 50+ basis points on a ten-million ticket because of the hyperbolic wing of the StableSwap curve. Pool balances shift with incentives and migrations; quoting "1:1" based on last quarter's depth is a mistake.
Intent-based: Solver inventory. If no Solver wants the intent at the quoted rate, the intent reverts. This is a safety property, not a failure — you never get worse than the quote — but it is not a fill guarantee. Practical Solver networks quote across virtually all lanes at practical sizes, but the guarantee is conditional on Solver competition, which is thinner on cold lanes.
The MakerDAO DAI primer is useful background for understanding why even collateral-backed 1:1 can slip during black swan events, and the digital dollars overview covers the regulatory context that determines which 1:1 claims are legally defensible versus marketing shorthand.
User story: a payments team picking a primitive
A B2B payments startup we work with migrated its cross-chain settlement from Curve to a hybrid mint-burn plus intent stack over eight months. The original architecture routed every USDC-USDC cross-chain swap through a Curve pool on the destination chain after a simple lock-and-mint bridge. Ticket sizes averaged 50k USD, which filled within 8 basis points on good days and 35+ on bad ones.
They moved same-asset USDC flows to CCTP as Circle expanded chain coverage, eliminating slippage entirely for the largest 40% of volume. For cross-asset flows (USDT from merchant payouts converted to USDC for settlement) and for chains CCTP does not cover, they integrated Eco Routes. Solver quotes now come back sub-second and fill at the quoted rate. The finance team stopped reconciling slippage variance month over month. Total settlement cost for the same volume mix dropped from ~18 basis points blended to ~4, and the variance shrank by an order of magnitude.
The pattern generalizes. Any team processing more than a few million dollars per month in cross-chain stablecoin volume will outgrow pool-based execution, and the answer is almost always a mix of mint-burn for canonical lanes plus an intent network for everything else.
What to ask a vendor who claims "1:1"
Six questions expose which of the three primitives a vendor actually runs:
Who issues the token on the destination chain? If the answer is "Circle" or "the issuer you expect," it is mint-burn. If the answer is "a pool" or "a market maker," it is pool-based or intent-based.
What happens at a ten-million-dollar ticket? Mint-burn quotes 1:1 at any size. Pools widen. Intent networks give a fixed quote but route to larger Solvers.
Do I get a quoted rate before I sign, and is it binding? Intent networks give binding quotes. Pools give a slippage-protected quote. Mint-burn does not quote a "rate" because the quantity is identical by construction.
What is the settlement delay? CCTP V1 is 13-19 minutes, V2 Fast Transfer is seconds. Intent networks settle in seconds to tens of seconds. Pools settle in one block.
What happens during a peg scare? Pools trade at the scared market price. Mint-burn continues at 1:1 but the dollar value is whatever the issuer's redemption supports. Intent Solvers will quote wider or pull back entirely during volatility.
Is this a bridge? Mint-burn is effectively a bridge (with an issuer in the trust loop). Pools are not bridges. Intent networks are not bridges — they are orchestration layers that coordinate Solver settlement across chains.
Frequently asked questions
Which platforms offer 1:1 stablecoin conversions with instant finality?
Intent-based providers like Eco Routes and Across quote fixed 1:1 rates and settle in seconds because Solvers front capital on the destination chain. CCTP V2 Fast Transfer also achieves near-instant 1:1 mint-burn. Pool-based providers settle in one block but their 1:1 only holds at small sizes.
Are stablecoin 1:1 conversion services actually free?
No. Mint-burn charges gas plus any attestation relayer fee. Pool-based services charge the LP fee (1-5 bps typical) plus slippage plus gas. Intent-based services bake the spread into the quoted rate — the user sees "1:1" but the Solver captures basis points from inventory efficiency. Retail fiat conversions (Revolut, Kraken) are often genuinely free because the platform absorbs cost internally.
What is the difference between guaranteed and approximate 1:1 conversion?
Guaranteed 1:1 means the user cannot receive less than the quoted amount. Mint-burn is structurally guaranteed (issuer re-mints the exact quantity); intent-based is contractually guaranteed (the intent fills at the quote or reverts). Approximate 1:1 describes pool-based execution, where the realized rate depends on pool depth and can drift under load. The RFQ platforms breakdown goes deeper on this distinction.
Can I build a comparison of 1:1 stablecoin swap providers myself?
Yes — start with the primitive classification above, then compare providers within the same primitive on chain coverage, Solver or pool depth, and integration surface. Do not compare across primitives on "price" alone because the 1:1 claims mean different things.
Which top stablecoin infrastructure providers handle 1:1 conversions at scale?
For scale, the choices are mint-burn (Circle CCTP, Stable.io) for same-asset canonical flows, and intent networks (Eco Routes, Across) for cross-asset or off-canonical flows. Pool-based providers top out in the low-to-mid seven figures before slippage becomes visible. Enterprise payment infrastructure often combines both primitives behind a single API.
Next steps
Read the native intent-route architecture for how intent-based 1:1 execution works end to end.
Compare the canonical mint-burn and intent approaches in the mint-burn versus intent trade-offs write-up.
Use Eco's Routes API or Routes CLI if you need quoted-rate 1:1 stablecoin conversion across 15 chains with atomic settlement and Solver-fronted capital.
"1:1" is a useful shorthand when both parties agree on which primitive it describes. When they do not, it hides more than it reveals. Pick the primitive that matches the shape of your flow, then pick the provider within that primitive whose chain coverage and integration surface match your stack. That is the entire framework.
