Summary
- Identify which token you hold (USDCnb vs USDT). The denom tells you everything.
- Small amounts → Path A: trade on www.helixapp.com or use the widget at http://injective.com/usdc. ~30 seconds, ~zero gas, negligible spread on a stablecoin pair.
- Large amounts → Path B: route through another chain to dodge orderbook slippage entirely, then CCTP the result back to Injective as native USDC.
- For Noble USDC: IBC back to Noble, then CCTP to Injective.
- For Peggy USDT: reverse Peggy bridge to Ethereum, swap on Curve, CCTP to Injective.
Identify which stablecoin you have
Before doing anything, confirm the denom of the asset in your wallet. Several USDC- and USDT shaped tokens exist on Injective and they migrate via different paths.
| What you see | Denom | What it is |
|---|---|---|
| USDC | erc20:0xa00C59fF5a080D2b954d0c75e46E22a0c371235a | Native USDC on Injective |
| USDCnb / Noble USDC | ibc/2CBC2EA121AE42563B08028466F37B600F2D7D4282342DE938283CC3FB2BC00E | Noble USDC bridged to Injective via IBC |
| USDT (Peggy) | peggy0xdAC17F958D2ee523a2206206994597C13D831ec7 | ERC20 USDT from Ethereum, transferred to Injective via Peggy bridge |

If you can’t tell from your wallet, paste your address into injscan.com, and check “Balances.”

Click on the coin, and check the denom.

Pick a path based on the size you’re migrating
| Amount | Path | Why |
|---|---|---|
| Small | Trade on Helix | Fast, ~1 click, ~30s. Spread is the cost. |
| Large | Cross-chain reroute | Deeper liquidity off-chain → no slippage |
Use the widget
For truly small amounts, you can use the widget at http://injective.com/usdc to swap from one token to another.
1) Navigate to the widget
Go to http://injective.com/usdc.
2) Connect wallet
Click Connect Wallet in the top right and pick the wallet that holds your token.
3) Choose your source token
Select either USDT or USDCnb, and enter an amount.
4) Confirm in your wallet
Click the Swap button and confirm the transaction in your wallet. You now hold native USDC on Injective.
Trading on Helix
Works for both USDCnb and Peggy USDT – same flow, you just pick the corresponding spot pair.
Time: ~30 seconds. Cost: 5 bps spot trading fee. Slippage: near-zero on a stablecoin pair, but check book depth before sending a large clip.
1) Open the right market on Helix
Go to helixapp.com and use the market search:
- Holding Noble USDC ****→ pick the USDC/USDCnb spot pair.
- Holding Peggy USDT → pick the USDC/USDT spot pair.

2) Connect wallet
Click Connect Wallet in the top right and pick the wallet that holds your token.

3) Place a market buy
- Select the Buy side.
- Switch order type to Market.
- Enter the amount or hit 100% to convert your full balance.
- Verify the estimated USDC out – on a stablecoin pair, expect ~1:1.
- Click Buy.

4) Confirm in your wallet
Approve the message in your wallet’s signing prompt. That’s it. You now hold native USDC on Injective.
Migrating via bridge
When your size is too large for the Helix orderbook, route through a chain with deeper stablecoin liquidity. The exact route depends on which token you hold:
- Noble USDC → IBC back to Noble + CCTP to Injective.
- Peggy USDT → Peggy bridge to Ethereum, swap USDT → USDC on Curve, then CCTP back to Injective.
Noble USDC
Time: ~5 minutes. Cost: trivial gas on Injective + a small fee on ETH for CCTP gas costs. Slippage: zero – there is no AMM swap on this path. USDCnb on Injective is the IBC-bridged form of native USDC on Noble; you’re just unwrapping it and re-routing it back through Circle’s mint mechanism.
1) Bridge from Injective to Ethereum, via Noble
Using go.skip.build, connect your Injective wallet.
- Source chain: Injective
- Source asset: USDC (Noble USDC)
- Destination chain: Ethereum
- Destination asset: USDC

2) Sign the transfer
Enter the amount (or Max), then click the Settings button. After verifying the route takes one hop from Injective to Noble via IBC, then goes from Noble to Ethereum via CCTP, click the Send button. You’ll sign up to two messages.

3) Wait for the funds to arrive on Ethereum
Once the IBC leg lands on Noble, and the CCTP burn happens on Noble, Circle’s attestation service signs the transfer and your funds arrive on Ethereum.
4) CCTP the funds back to Injective
Go to bridge.injective.network/cctp, choose Ethereum as the source chain and Injective as the destination chain. Click Bridge USDC and confirm your wallet transactions on the source chain as well as the destination chain.

Peggy USDT
Time: ~5 minutes. Cost: bridging fee deducted from transaction on Injective, Ethereum gas for Balancer swap + CCTP burn. Slippage: near-zero on Balancer for any reasonable size.
1) Peggy bridge from Injective to Ethereum
- Source: Injective.
- Destination: Ethereum.
- Asset: USDT.
- Enter the amount and click Bridge.
- Sign the Injective-side message.

2) Swap USDT → USDC on Balancer/Curve
You now have ERC-20 USDT on Ethereum. Swap to USDC on Curve.
- Open curve.finance and connect your Ethereum wallet.
- Set USDT as the source token and USDC as the destination token.
- Enter the amount.
- Approve the USDT spend, and confirm the swap.
3) CCTP USDC from Ethereum to Injective
Go to bridge.injective.network/cctp, choose Ethereum as the source chain and Injective as the destination chain. Click Bridge USDC and confirm your wallet transactions on the source chain as well as the destination chain.




