Arc

Circle’s Layer 1. Carries the pool: receivables, tranche tokens, the loss waterfall and the first-loss floor.

Solana

Carries distribution. Junior and mezzanine risk capital is raised here.

CCTP and Gateway

Investors hold one USDC balance and fund a pool on either chain without bridging manually.

Why split it at all

The two sides of the capital stack live in different places. Institutions buy senior notes and need fiat rails, regulated custody and a chain their own compliance teams already accept. Risk-seeking capital that will hold a junior tranche is abundant on Solana and scarce among institutions. Asking either side to move to the other’s chain loses one of them. So the pool sits where the fiat and the institutions are, distribution sits where the risk capital is, and USDC moves between them.

Which comes first

Arc first, because the pool needs fiat at both ends and PRISM’s senior buyers are the institutions already validating that chain. Solana second — it is M5 on the roadmap, the last milestone.
Today the tranche mechanics run on Solana devnet only. Nothing is deployed to Arc mainnet yet — that is M1. See Where things stand.