Phase 6 — Decentralized keepers (EigenLayer)
Status: Planned (optional; currently deferred).
Evaluate and — only if triggered — build an EigenLayer AVS for decentralized charge(). Today's recommendation: defer. See EigenLayer evaluation for the full decision log.
Scope
- Maintain a public decision log with triggers.
- Quarterly review.
- If triggered: build on a vetted AVS template (Othentic / Eigen Foundation); do not hand-roll slashing.
Code touched
None by default. If triggered, adds a new caller for SubscriptionHub.charge(ids[]); nothing else in the contract surface changes.
Runtime / UX impact
- Merchants and payers: no change.
- Keeper strategy gains an additional caller alongside NestJS + Chainlink + Gelato.
Current limitations
- Operator economics not established for "due within the minute" attestations at our scale.
- Without a trigger, the engineering cost is not justified.
Linked blog post
Phase 6: Decentralized Scheduler and EigenLayer
Status checklist
- Decision log live at EigenLayer evaluation
- Quarterly review cadence established
- Triggers documented
- (If triggered) POC sandbox
- (If triggered) Audit
- (If triggered) Production rollout