В блокчейне Signum реализована функция регулярных on-chain платежей между двумя аккаунтами. Операция sendMoneySubscription создаёт подписку, в которой фиксируются получатель, сумма одного платежа и интервал повторения в секундах. ID исходной транзакции становится ID подписки — его нужно сохранить сразу после создания. Система не требует постоянного контроля и будет выполнять выплаты автоматически, пока хватает средств на счёте.

Интервал задаётся в секундах в диапазоне от 3 600 до 31 536 000 (от часа до 365 суток). Неделя — это 604 800 секунд, месяц из 30 дней — 2 592 000 секунд. После каждой успешной выплаты узел добавляет тот же интервал к времени следующего платежа, поэтому «ежемесячная» подписка постепенно смещается относительно календарных месяцев разной длины. Получатель должен быть другим аккаунтом, минимальная сумма платежа — 1 SIGNA. На счёте всегда должен оставаться запас не только на очередной перевод, но и на его комиссию плюс любые другие ожидающие транзакции.

Перед созданием подписки проведите тестовый перевод обычным платежом, чтобы убедиться в правильности RS-адреса получателя. Затем в кошельке укажите сумму, интервал и ещё раз проверьте все параметры перед подписью. После подтверждения откройте подписку по сохранённому ID и убедитесь, что в полях recipientRS, amountNQT, frequency и timeNext отражены именно ваши данные. При программной работе можно использовать SignumJS для локального подписания транзакции без отправки приватного ключа узлу.

Проверить существующую подписку поможет метод getSubscription, а список всех исходящих и входящих подписок аккаунта вернут getAccountSubscriptions и getSubscriptionsToAccount. Наличие записи подтверждает настройку, но не гарантирует фактические выплаты — нужно запросить getSubscriptionPayments после ожидаемой даты платежа и проверить историю транзакций в Explorer.

Если баланса не хватило для выплаты и комиссии, текущая реализация узла автоматически удаляет подписку из системы. После пополнения счёта она не возобновится сама — потребуется создать подписку заново. Отменить действующую подписку вправе только отправитель или получатель, посторонний аккаунт не может это сделать. Отмена также является транзакцией и требует комиссии, поэтому не откладывайте её до последней минуты: сама отмена должна попасть в блок до очередной автоматической выплаты.

Для бизнеса в России автоплатежи полезны при регулярных расчётах между партнёрами или для автоматизации выплат в крипто-зарплате, если компания работает с крипто-сотрудниками или подрядчиками. Например, можно настроить еженедельные выплаты фрилансерам или ежемесячные платежи поставщикам без необходимости вручную подписывать каждую транзакцию. При использовании смарт-контрактов на Signum эта функция позволяет строить автоматические системы расчётов, где логика срабатывает без требования ручного взаимодействия.