делает - Антон Ледров
Описание:
Разработать смарт-контрактную систему для периодических платежей (подписок) в сети Ethereum. Пользователи создают и активируют подписки, а сервис автоматически списывает токены ERC-20 по заданному графику. Контракт должен обеспечивать прозрачность, безопасность и устойчивость к злоупотреблениям со стороны мерчанта.
charge() проверяет, что наступил срок, и разрешает любому вызвавшему (keeper, merchant) выполнить списание с учётом лимита и комиссии протокола.Active, Overdue, Canceled и не позволять двойное списание в одном периоде.chargeMany) с оптимизацией газа и возможностью оплаты газа токеном подписки.