Provider Registry
Providers register their metadata, public endpoint, validator type, signing mode, and bond.
Key calls
registerProvider(string metadataURI, string endpoint, uint8 providerType, uint8 signingMode, address adapter, address payoutAddress, uint256 bondAmount)
updateProvider(string metadataURI, string endpoint)
Status
- Active
- Suspended
Signing modes
- ProviderSigned: Tier A (provider signs DataPackage)
- AdapterSigned: Tier B (adapter signs + anchors, bootstrap)
Bonding
Providers lock an OLYMP bond to activate. Bonds can be withdrawn after a cooldown, unless slashed by the slashing manager.
API providers MUST configure an adapter address in the registry for Tier B anchoring.
Lockup flow (MVP)
- Provider deposits bond on registration or via
increaseBond. - Provider calls
requestBondWithdrawal(amount)to start cooldown. - After cooldown, provider calls
withdrawBond()to finalize. - Slashing can reduce bonded or pending withdrawal amounts.
- If bond falls below minimum, provider may be suspended.