Перейти к содержимому
Демонстрационный проектBlockchain и Web3
  • 223 тестов
  • 100% покрытие
  • анализ Slither

Subscription Manager

Повторяющиеся подписки ERC-20 с pull-платежами и автоматическим разделением выручки

ERC-20SafeERC20OpenZeppelin v5Foundry

Что это

SubscriptionManager — некастодиальный контракт биллинга. Мерчанты создают планы с токеном, ценой, периодом биллинга и до пяти получателей доли выручки в базисных пунктах; остаток получает мерчант.

Подписчики один раз аппрувят лимит и подписываются; первый период списывается сразу. Когда наступает срок, списание может вызвать любой (бэкенд мерчанта, keeper-бот или Chainlink Automation). Средства идут напрямую от подписчика к получателям; контракт никогда не хранит баланс.

Бизнес-задача

Криптоплатежи работают по push-модели: клиенты должны подписывать новую транзакцию каждый месяц, что повышает отток и ручную работу. Доли выручки требуют отдельных выплат, а кастодиальные биллинг-провайдеры возвращают контрагентский риск.

Как работает

  1. 1

    Мерчант создаёт план: токен, цена, период и опциональные получатели доли выручки.

  2. 2

    Подписчик аппрувит лимит (например, на 12 месяцев) и подписывается; списывается период 1.

  3. 3

    Когда наступает следующий период, keeper вызывает charge(); доля выплачивается, дата следующего списания сдвигается.

  4. 4

    Подписчик или мерчант может отменить в любой момент; мерчант может деактивировать план.

Меры безопасности

  • Не более одного списания за период и никаких задних списаний после пропуска (проверено фаззингом)
  • Неизменяемые цена и период: никаких внезапных подорожаний
  • Подписчики могут отменить в любой момент и ограничить риск через лимит
  • Некастодиально: нечего выкачивать
  • Точные доли: выплаты суммируются ровно в цену (фаззинг)
  • Ограниченные получатели и минимальный период; nonReentrant, SafeERC20

Возможности

  • Планы мерчантов с неизменяемой ценой
  • Один аппрув, списания по вызову keeper
  • До 5 получателей доли выручки в базисных пунктах
  • Отмена и деактивация
  • Некастодиально, нулевой баланс

Типичные сценарии

  • Web3 SaaS и API-доступ с оплатой в стейблкоинах
  • Членства авторов с автоматическим разделением
  • B2B-ретейнеры с комиссиями реселлеров

Известные ограничения

Токены с комиссией на перевод и ребазингом не поддерживаются. Списание при недостаточном лимите или балансе откатывается без изменения состояния; keeper может повторить.

Другие демонстрационные контракты

Витрина

Milestone Escrow

Клиент блокирует весь бюджет заранее, разделённый на этапы. Средства движутся только при освобождении, решении арбитра или отмене.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 тестов · 100% покрытие · анализ Slither

Витрина

Token + Vesting + Staking

Ограниченный ERC-20 с gasless-аппрувами, расписания вестинга с cliff для команды и инвесторов и награды за стейкинг в стиле Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 тестов · 100% покрытие · анализ Slither

Витрина

SigmaNFT Collection

Честный запуск NFT: фазы allowlist и public, лимиты на кошелёк, неизменяемый максимум эмиссии, роялти ERC-2981 и отложенное раскрытие.

ERC-721ERC-2981Merkle proofs

223 тестов · 100% покрытие · анализ Slither

Стандарты: Solidity 0.8.x, OpenZeppelin, тесты Foundry с фаззингом, статический анализ Slither, верифицированный исходник. 223 тестов · 100% покрытие · анализ Slither.

Есть проект в голове?

Расскажите, что строите. В рабочие дни senior-инженер отвечает в течение часа — затем вы получаете честную оценку, понятный объём и предложение с фиксированной ценой или по вехам, обычно за несколько рабочих дней.

Сначала написать? Напишите нам

Вы будете говорить напрямую с Ing. Ismet Mesic, Tech lead.