делает - Антон Ледров

Описание:

Разработать смарт-контрактную систему для периодических платежей (подписок) в сети Ethereum. Пользователи создают и активируют подписки, а сервис автоматически списывает токены ERC-20 по заданному графику. Контракт должен обеспечивать прозрачность, безопасность и устойчивость к злоупотреблениям со стороны мерчанта.

Обязательные фичи

  1. Создание и управление планами подписок — мерчант может публиковать тарифы (цена, период, токен), а пользователь активировать их с согласованием лимита (approve или permit).
  2. Автоматическое списание — функция charge() проверяет, что наступил срок, и разрешает любому вызвавшему (keeper, merchant) выполнить списание с учётом лимита и комиссии протокола.
  3. Отмена и управление статусами — пользователь может отменить подписку; система должна корректно обрабатывать статусы Active, Overdue, Canceled и не позволять двойное списание в одном периоде.

Advanced (для 10/10)