Життєвий цикл транзакції

Операції з гаманцями

Життєвий цикл транзакції

BroSettlement розділяє product intent, підписання, відправлення в мережі, події життєвого циклу та записи журналу.

Життєвий цикл депозиту

  1. Backend створює гаманець або адресу.
  2. Blockchain gateway виявляє вхідну транзакцію.
  3. Система надсилає deposit.detected.
  4. Після необхідних підтверджень надходить deposit.confirmed.
  5. Операційний журнал фіксує вплив на баланс.

Життєвий цикл виведення

  1. Backend створює intent.
  2. Система й Co-Signer перевіряють політики.
  3. Виконується MPC signing session.
  4. Підписана транзакція відправляється в блокчейн.
  5. Backend отримує події стану.
  6. Журнал фіксує списання, network fee та фінальний стан.

Приклади подій

ПодіяЗначення
deposit.detectedВиявлено вхідну транзакцію
deposit.confirmedДосягнуто порогу підтверджень
withdrawal.createdСтворено intent виведення
withdrawal.signedТранзакцію підписано
withdrawal.broadcastedТранзакцію відправлено в мережу
withdrawal.confirmedВиведення підтверджено
transaction.failedПомилка підписання, мережі або відправлення

Принцип проєктування

Події є операційними сигналами, а записи журналу — джерелом облікового стану.