Поток депозитов¶
Депозитный поток связывает пользователя, внешний адрес Crypto2B, webhook и внутреннюю финансовую историю Saga.
Шаги¶
- Пользователь запрашивает депозитный адрес.
- Backend создаёт или возвращает адрес через Crypto2B.
- Crypto2B присылает webhook по входящей операции.
- Backend валидирует событие и создаёт append-only transaction.
- Canonical balance service пересчитывает баланс.
- Если баланс подходит под правила auto-investment, создаётся investment.
Инварианты¶
- Поддерживаются только разрешённые stablecoin-сети и валюты.
- Один webhook не должен создавать дубль операции.
- Ошибки Crypto2B не заменяются mock/fallback данными.
- Баланс не считается на frontend.
Проверки¶
- Webhook signature проверяется до изменения состояния.
- Transaction status отражает реальное состояние обработки.
- Повторный webhook идемпотентен.
- Auto-investment использует текущую стратегию
basicи порог$500.