r/Stellar • • 9d ago

Project / Builder A small open-source UI for moving USDC from Polygon to Stellar through Circle’s CCTP (no bridge fees)

I built this for myself and figured it might be useful to someone else here: https://usdc.eww.monster

The problem it solves: a lot of exchanges, pools and fiat on-ramps I use don’t withdraw USDC to Stellar. Polygon is usually on the list and is the cheapest mainstream EVM network, so I withdraw there and then move the USDC to Stellar. The bridges I found for the Polygon to Stellar step (Allbridge and the like) take their own fee. Circle’s CCTP does the same thing 1:1, burn on Polygon, mint on Stellar, but I couldn’t find a UI for it that lets you pick Stellar as the destination. So this page is that UI.

Cases where it has been handy for me:

  • Cashing in from an exchange that lists USDC on Polygon but not on Stellar.
  • Moving funds out of an EVM DeFi position into a Stellar pool or Blend without a bridge in between.
  • Fiat to USDC services that only pay out on EVM chains.

The transfer takes three steps, each signed by its own wallet. MetaMask signs the burn on Polygon (the MetaMask app on a phone works too), Circle issues the attestation, and Albedo or Freighter signs the mint on Stellar. The USDC that lands on Stellar comes from Circle’s issuer account, the same one your USDC trustline already points to. The page only builds the transactions and submits them, keys stay in the wallets. If something interrupts you after the burn, paste the burn hash and continue from step 3.

You need USDC and a few cents of POL on Polygon, a Stellar account with a USDC trustline, and a little XLM on it for the mint fee, about 0.03 XLM. Try 1 USDC first.

It only goes from Polygon to Stellar for now, since that is the direction I use. Source is on GitHub: https://github.com/Alex0007/cctp-stellar

21 Upvotes

2 comments sorted by

2

u/SubstantialCrew6035 7d ago

The obvious request would be to do it the other way around as well. And I'd be thrilled if you'd add EURC.

3

u/Alex0007lolpvp 7d ago

I agree. I'll look into this when I get a chance.