Skip to main content

EpochRewardDistributor

Purpose

Distributes epoch-based reward pools to providers and gateways based on usage reports.

Key state

  • providerPool[epochId][token]
  • gatewayPool[epochId][token]
  • providerClaimed[epochId][token][provider]
  • gatewayClaimed[epochId][token][gateway]

Key functions

  • notifyReward(token, amount, epochId) (fee collector)
  • claimProvider(token, epochId)
  • claimGateway(token, epochId)
  • setShares(providerBps, gatewayBps, treasuryBps) (owner)

Events

  • RewardNotified
  • ProviderClaimed
  • GatewayClaimed

Roles and permissions

  • Fee collector funds reward pools.
  • Owner configures shares and registries.

Security notes

Claims are pull-based and proportional to reported units. Outcomes depend on fee inflows and may be zero.