Stellar and the spokes
Corridor settles in one place. Stellar is the hub, anchors are the fiat spokes and they settle on the hub itself, so the common payout path has no bridge in it at all. Everything is reconciled by the same 32-byte Corridor Reference.
Settlement hub. USDC balances, the reference carried whole in MEMO_HASH, 7-decimal amounts, a Horizon observer that resumes from a cursor.
The fiat spokes. SEP-1, 10, 12, 38 and 31 behind one partner interface. Adding a corridor is a domain and an asset.
Partner interfaceOne shape for every provider. Six methods and a normalised order lifecycle, so an anchor and an off-Stellar partner are interchangeable to the legs.
Inflows. USDC from Base and Solana by burn-and-mint, so no wrapped asset reaches the hub. Declared, not built.
SolanaThe one spoke off the hub. Where the naira partner settles, until a licensed naira anchor is live on Stellar.
BaseAn inflow source. USDC a customer already holds, brought to the hub.
What settles where
Section titled “What settles where”| Role | Venue | Status |
|---|---|---|
| Customer balances, treasury, clearing | Stellar, in USDC | Running on testnet |
| Local currency in and out | Anchors, over SEP-31 | Adapter built; no anchor signed |
| Naira payouts | A licensed partner on Solana | Carried over from the prototype; the hop to reach it is not built |
| USDC inflows | Base and Solana, over CCTP | Edges declared; the leg is not built |
Networks and environments
Section titled “Networks and environments”| Testnet | Mainnet | |
|---|---|---|
| Stellar | Test network, funded by Friendbot. Payments with references, read back off Horizon | Public network. Code paths identical; no run yet |
| Anchors | MockPartner with the same lifecycle and signed webhooks; SepAnchor against a stubbed anchor |
None signed |
| CCTP | bridge.simulated, whose Stellar side is real |
Leg not built |
| Solana | Devnet | Carried over from the prototype for the naira corridor |
| Base | Base Sepolia | Carried over from the prototype |
Issuers and identifiers
Section titled “Issuers and identifiers”An asset is its code and its issuer (ADR 0007).
| Asset | Network | Issuer or mint |
|---|---|---|
| USDC | Stellar mainnet | GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN |
| USDC | Stellar testnet | GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 |
| EURC | Stellar mainnet | GDHU6WRG4IEQXM5NZ4BMPKOXHW76MZM4Y2IEMFDVXBSDP6SJY4ITNPP2 |
| MGUSD, PYUSD, USDT | Stellar | Unset on purpose, until verified against each issuer’s own stellar.toml |
| USDC | Base | 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 |
| USDC | Solana | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v |
| USDC | Solana devnet | 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU |
Supply an issuer Corridor does not ship with CORRIDOR_STELLAR_ISSUER_<CODE>_<NETWORK>.