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
RewardNotifiedProviderClaimedGatewayClaimed
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.