Roles
Provider (Validator)
- Generates payloads off-chain.
- Stores payloads in object storage.
- Anchors metadata (hash, pointer) on-chain.
- Signs the Data Package (EIP-712).
Gateway
- Discovers providers from the registry.
- Verifies signatures, anchors, and payload hashes.
- Selects best packages using score and freshness.
- Enforces credits via
PaymentVault.
Consumer
- Holds OLYMP credits.
- Signs requests for replay protection.
- Verifies Data Package proof bundle in responses.
App Builder
- Registers apps/modules in
app.*. - Manages app roles and metadata.
- Routes fees through the app fee router.
Game Developer
- Mints game assets in
games.*. - Stores metadata pointers off-chain.
- Routes mint fees to the protocol fee collector.
Olymp L3 Chain
- Registry contracts + payment credits.
- Source of truth for anchors and scores.