Open Core
Date: 2026-07-11
Status: Locked strategy
Authority: docs/00-product-constitution.md
Strategy: Open Core + Closed Intelligence
Section titled “Strategy: Open Core + Closed Intelligence”| Layer | Public (OSS) | Private (XEL / GEN) |
|---|---|---|
| Execution | Move contracts (when extracted), fee/withdraw/harvest invariants | Deploy keys, upgrade ops |
| Specs | Constitution, fee model, API schemas, architecture docs | Internal runbooks with secrets |
| Basic SDK | @open-yield/sdk — typed client for public/product APIs | Hosted keys, rate limits |
| Adapters (interfaces) | Adapter interface + mock adapters | Live mainnet signer wiring |
| Orchestrator | Open reference agent (propose/score with public rules) | Advanced multi-goal reasoning, GEN models |
| Discovery | DefiLlama client + filters (TVL floor) | Proprietary ranking weights (optional later) |
| Auto Pay | Basic residual → allowlisted targets schema | Advanced multi-agent routing / GEN billing glue |
| XEL character | Integration docs | Mint, persona, hosted wallet, Infisical |
| Hosted services | — | xel.xyz API, keepers, gas sponsor keys |
- Trust — contracts + fees auditable (constitution: open execution).
- Adoption — SDK + examples lower agent integration cost (Superform has no agent SDK — we do).
- Moat — intelligence + character economy stay with XEL/GEN.
- Name honesty — “Open Yield” means open execution + tools, not open every ranking model.
Publish order
Section titled “Publish order”- Docs + constitution (done in this repo)
- SDK package (public API client)
- Runtime discovery/scorer modules (OSS)
- Contract packages when split from XEL
- Keep advanced agent + XEL product private until deliberate open
SDK must ship
Section titled “SDK must ship”See packages/sdk/ — public methods mirror docs/02-agent-api.md:
previewRoute · routeYield · harvest · withdraw · getPosition · enableAutoPay · listOpportunities · listVenues
Auth: character-scoped session / agent key — never protocol admin keys in SDK.