Phase 1: Sui + Solana
Date: 2026-07-11
Status: Locked for first public phase
Repo: open-yield (local)
Decision
Section titled “Decision”Phase 1 launches on two execution homes:
| Chain | Role | Default venue | Fallback |
|---|---|---|---|
| Sui | Execution home | Suilend (USDC) | NAVI |
| Solana | Execution home | Kamino (USDC) | marginfi |
Not Phase 1 execution homes: Base, Ethereum (still OK for DefiLlama map + Mayan bridge-in to a home).
Product rules (unchanged)
Section titled “Product rules (unchanged)”- Stake OFF by default
- Fee 500 bps on harvested yield only
- Discovery ≠ execution truth (
read_apyper venue/chain) - No team custody of principal
- Owner can always withdraw
Cross-home funding
Section titled “Cross-home funding”| Path | Phase 1 |
|---|---|
| Base/Eth → Sui | Mayan plan |
| Base/Eth → Solana | Mayan plan |
| Solana ↔ Sui | Mayan plan (owner-initiated) |
| In-chain Sui swap | Turbos plan |
| In-chain Solana swap | Jupiter plan (stub) |
API surface
Section titled “API surface”GET /api/open-yield/readiness→launchHomes: ["sui","solana"]GET /api/open-yield/venues?chain=sui|solana- Policy:
targetChain,targetVenue,allowedChains - Stake/unstake body may set
chain+venue
Code map
Section titled “Code map”| Module | Path |
|---|---|
| Chain registry | runtime/chains/phase1.mjs |
| Adapters | runtime/adapters/venue-adapters.mjs |
| Bridge | runtime/bridge/mayan-plan.mjs |
| Policy | runtime/policy/auto-yield-policy.mjs |
| Scorer | runtime/scorer/auto-yield-scorer.mjs |
XEL integration note
Section titled “XEL integration note”XEL character endowments remain Sui-native objects today. Open Yield Phase 1 still serves:
- Sui path — plug into XEL treasury / Suilend (proven live $0.10 smoke).
- Solana path — standalone Open Yield positions + agent API (Kamino/marginfi adapters); bridge residual to Sui endowment when owner wants XEL survival home.
Live smoke (Sui)
Section titled “Live smoke (Sui)”See docs/12-live-smoke-treasury-2026-07-11.md — mainnet Suilend supply/withdraw via XEL yield signer.