api/routes/check-balance.ts — функция collectCreationFee()
- Atomic lock:
FOR UPDATE SKIP LOCKED, чтобы не допустить двойного сбора - Platform-direct cheques → получают статус
waived - Проверка merchant fee wallet → если кошелек не настроен, также
waived checkMerchantLimits()→ при превышении лимитов пишет ошибку в лог и оставляет статусpending- SPL transferChecked:
merchant_fee_wallet → platform_wallet - Успех →
collected+tx_hash
Ошибка →pending+collection_error, сам cheque при этом не затрагивается