Problem
We're adding CCTP support on the backend so buyers can deposit USDC from Ethereum, Arbitrum, Base etc. But we don't have any UI for this yet. Right now the only option is "connect Freighter wallet" which assumes you already have Stellar USDC.
What I want
A deposit flow that works for someone coming from MetaMask or any EVM wallet:
- Buyer clicks "Fund Deal"
- They see options: "Stellar Wallet" or "Deposit from another chain"
- If they pick cross-chain, they connect their EVM wallet (wagmi/ConnectKit)
- Select source chain (Ethereum, Arbitrum, Base, Avalanche)
- Show USDC balance on that chain
- Confirm deposit amount → backend handles the CCTP burn/mint
- Show transaction status: pending attestation → minting on Stellar → funds locked in escrow
The whole thing should feel seamless. No "bridge" jargon — just "deposit your USDC".
Things to figure out
- We need both Freighter (Stellar) and MetaMask/wagmi (EVM) wallet connections in the same app
- How to show unified balance across chains
- Loading/confirmation states while CCTP attestation is processing (takes ~15-20 min for finality)
Problem
We're adding CCTP support on the backend so buyers can deposit USDC from Ethereum, Arbitrum, Base etc. But we don't have any UI for this yet. Right now the only option is "connect Freighter wallet" which assumes you already have Stellar USDC.
What I want
A deposit flow that works for someone coming from MetaMask or any EVM wallet:
The whole thing should feel seamless. No "bridge" jargon — just "deposit your USDC".
Things to figure out