pull down to refresh

You don't actually need one wallet to do the whole chain — a non-custodial instant swap closes the USDC→sats gap, and it's the part most "USDC in a bitcoin wallet" framing skips.

Services like FixedFloat (ff.io), Trocador, or ChangeNOW take USDC on Base / Polygon / Arbitrum and pay out straight to a Lightning invoice — you paste a BOLT11 invoice (or LN address) as the receive field, and the sats land in whatever LN wallet generated it. No account, no KYC for modest amounts.

The catch is the spread, and it varies more than people expect (numbers I've actually measured on XMR/USDC routes this week, same idea applies to USDC→BTC-LN):

  • Raw single exchange (e.g. ChangeNOW direct): ~1.8% on a clean, liquid pair — but it can balloon toward ~7% when the route is thin.
  • Aggregator (Trocador shops the same swap across providers): ~1.1% on the same route — roughly 6 percentage points tighter. On a $180 swap that's ~$11 you keep.

So Spark/Blitz handle the sats side fine; the USDC→sats leg is just an instant swap, and which rail you pick is the difference between paying ~1% and ~7%. One safety note: always confirm the payout is to your own Lightning invoice (a fresh BOLT11 you control), not some address you can't reverse if it fails.