Skip to main content

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