status) — где она в нашем
процессе, и, после отправки в сеть, on-chain статус (networkStatus) исходящей транзакции.
Бизнес-статусы (status)
| Статус | Терминальный | Значение |
|---|---|---|
new | нет | создана, проходит проверки |
pending_approval | нет | ждёт ручного одобрения оператором |
approved | нет | одобрена, ставится в очередь |
rejected | да | отклонена оператором |
queued | нет | в очереди на отправку |
signing | нет | подписывается |
broadcasted | нет | отправлена в сеть, ждёт подтверждений |
confirmed | да | подтверждена сетью — выплата завершена |
failed | да | не удалась (отклонена сетью или ошибка broadcast) |
cancelled | да | отменена (только до signing) |
Терминальные статусы (
confirmed, failed, rejected, cancelled) — финальные: дальше
выплата не меняется. Все остальные — промежуточные.Поток
queued (авто-одобрение) либо в
pending_approval, если сработала политика одобрения, лимит, белый список адресов или
velocity-проверка. В ответе на создание поле requiresApproval показывает, какой из путей
выбран.
Когда
requiresApproval = true, выплата уходит в сеть только после ручного одобрения
в личном кабинете. Это защита от ошибочных крупных выводов; поведение настраивается политиками
одобрения. До одобрения поле approvedAt равно null.On-chain статусы (networkStatus)
Относятся к исходящей транзакции и заполняются после её отправки. До отправки networkStatus
равен null.
| Статус | Значение |
|---|---|
pending | транзакция подписана и сохранена, ещё не в сети |
mempool | отправлена, находится в мемпуле |
confirmed | подтверждена сетью |
fail | отклонена сетью |
confirmations и requiredConfirmations: финализация
наступает, когда confirmations достигает requiredConfirmations.
Когда срабатывают вебхуки
| Событие | Триггер (переход) |
|---|---|
payout.broadcasted | транзакция отправлена в сеть — статус стал broadcasted |
payout.confirmed | выплата подтверждена сетью — статус стал confirmed |
payout.failed | выплата не удалась — статус стал failed |
Переходы
pending_approval, approved, rejected, cancelled отслеживаются через личный
кабинет и опрос GET /v1/public/payouts/{uuid} — отдельных вебхуков для них нет. На стороне
CMS реагируйте на три события выше; для остальных статусов используйте опрос.