Plan Objects & State
OmegaX becomes much easier to understand when you stop treating it as one large program and read it as a small set of durable plan objects.
Together, these objects describe what a plan is, who participates, what can be claimed, how reserves behave, and what capital is exposed to.
Health plan
The health plan is the root object.
It defines:
- who can participate
- what events matter
- how outcomes are recognized
- what assets are used
- what can be paid
- what capital and claims rules apply
Product and series layer
A single plan can support multiple products or series under the same broader economic foundation.
This layer is where OmegaX expresses:
- reusable product templates
- coverage or protection terms
- pricing and payment options
- comparability metadata across plan offerings
Member position
The member position is the protocol view of a participant inside a plan.
It brings together:
- eligibility status
- subject commitment or plan linkage
- policy or product participation
- claim and cycle relevance
- delegated rights where permitted
Liability and reserve state
OmegaX needs explicit accounting for:
- what has already been promised
- what is reserved
- what is pending review
- what remains free for redemption or new obligations
This is the foundation for serious capital participation.
Claim case
OmegaX supports both reward and coverage consequences, but richer coverage flows require an explicit claim object.
A claim case can carry:
- intake state
- review state
- approval or denial outcome
- payout consequence
- reserve release or persistence
- appeal or recovery context
Compliance and credential surfaces
Not every plan needs regulated participation, but OmegaX needs room for it.
This layer covers:
- eligibility credentials
- action-level policy constraints
- transfer and rail restrictions
- wrapper-aware participation modes
Asset rails
Plans and capital classes should not be locked forever to one payment or token path.
OmegaX is designed to support:
- SOL and SPL paths today
- broader rail flexibility over time
- restricted or wrapper-aware rails where required
Capital class
Capital-provider exposure should live in an explicit capital object, not in member-facing policy artifacts.
A capital class is the place where OmegaX can express:
- class-specific exposure
- priority and restriction rules
- reference NAV
- redemption windows or queues
- future market distribution
Why the object model matters
These objects let OmegaX support many product modes without losing accounting clarity.
They also make the protocol easier for sponsors, capital providers, and builders to understand because each major economic question has an explicit home in the system instead of disappearing into operator workflow.