Skip to main content

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)

  1. Provider deposits bond on registration or via increaseBond.
  2. Provider calls requestBondWithdrawal(amount) to start cooldown.
  3. After cooldown, provider calls withdrawBond() to finalize.
  4. Slashing can reduce bonded or pending withdrawal amounts.
  5. If bond falls below minimum, provider may be suspended.