Introduction
Meridian is a stablecoin yield aggregator on the Stellar network. Users deposit USDC into a coordinator vault contract and earn yield automatically; the vault delegates to a swappable adapter contract that deploys funds to whichever underlying protocol it's currently pointed at.
What it does
- A user connects their Freighter wallet and deposits USDC into the
MeridianVaultcoordinator contract. - The vault forwards the deposit to its currently active adapter contract, which deploys it to the underlying protocol (today, Blend Capital via
BlendAdapter; DeFindex support exists as aDefindexAdaptercontract but has no live testnet vault wired up yet). - Meridian compares live APY across supported protocols to recommend which vault to deposit into, but which protocol a given vault's funds actually reach is on-chain state (the vault's active adapter,
vault.get_adapter()), not a parameter chosen at signing time. - The user receives mUSDC share tokens representing their position. Share price appreciates as yield accrues.
- At any time the user can withdraw by burning their mUSDC shares, receiving USDC plus accumulated yield.
Switching which protocol a vault routes to happens via set_adapter (admin-only, deploying a new adapter contract and pointing the vault at it) — it is not something that happens per-deposit or per-user.
What it does not do
- Meridian never holds or controls private keys. The server builds an unsigned transaction and returns it to the browser; the user signs with Freighter.
- Meridian does not custody funds in the traditional sense. The vault forwards deposited USDC to its active adapter, which deploys it directly to the underlying protocol (e.g. supplied as collateral in a Blend pool); mUSDC is a standard Stellar asset representing the resulting position.
- Meridian does not guarantee yield. APY figures are live estimates from on-chain data and DeFiLlama. Past rates do not predict future rates.
Status
Meridian is a testnet technical preview. The coordinator vault, BlendAdapter, router, XDR builder, and frontend are all deployed and live on Stellar testnet, with a working end-to-end deposit/withdraw signing flow. A DefindexAdapter contract exists but has no live testnet DeFindex vault wired up yet. Mainnet deployment and a security audit are still ahead — see the root README for the current, detailed status.