Операції з гаманцями
Життєвий цикл транзакції
BroSettlement розділяє product intent, підписання, відправлення в мережі, події життєвого циклу та записи журналу.
Життєвий цикл депозиту
- Backend створює гаманець або адресу.
- Blockchain gateway виявляє вхідну транзакцію.
- Система надсилає
deposit.detected. - Після необхідних підтверджень надходить
deposit.confirmed. - Операційний журнал фіксує вплив на баланс.
Життєвий цикл виведення
- Backend створює intent.
- Система й Co-Signer перевіряють політики.
- Виконується MPC signing session.
- Підписана транзакція відправляється в блокчейн.
- Backend отримує події стану.
- Журнал фіксує списання, network fee та фінальний стан.
Приклади подій
| Подія | Значення |
|---|---|
deposit.detected | Виявлено вхідну транзакцію |
deposit.confirmed | Досягнуто порогу підтверджень |
withdrawal.created | Створено intent виведення |
withdrawal.signed | Транзакцію підписано |
withdrawal.broadcasted | Транзакцію відправлено в мережу |
withdrawal.confirmed | Виведення підтверджено |
transaction.failed | Помилка підписання, мережі або відправлення |
Принцип проєктування
Події є операційними сигналами, а записи журналу — джерелом облікового стану.