Deposit Synchronizations
Access Prerequisites
- Permission (module):
viewDeposits - License/Feature:
DEPOSITS_HANDLING - Menu container: GENERAL → Operations group
What it is / when to use
A block reprocessing tool for the blockchain. The deposit watcher continuously reads blocks from the networks (EVM) to detect on-chain deposits and credit users. When a block was not processed (watcher outage, RPC unavailable, network delay) and an on-chain deposit did not appear in the customer's wallet, the operator provides the network and block number to force reprocessing of that block and capture the missing transaction.
Prerequisites
- Permission:
viewDeposits(dual permission — CPM enum + dynamic module in DB). - License/Feature:
DEPOSITS_HANDLINGenabled (without it the menu item does not appear at all). - Dependencies from other screens: the destination user of the on-chain deposit must have a mapped wallet; the block must contain a transfer to a monitored wallet in order to generate a credit.
Step by step
- Access the Operations → Deposit Synchronizations menu.
- Select the Network (e.g.: Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche, Base, Moonbeam) — the list comes from
getNetworks(). - Enter the Block number to reprocess (the field is trimmed; required).
- Confirm by clicking submit — calls
reprocessBlock({ network, blockNumber }). - Monitor the success or error feedback (snackbar).
Fields
| Field | What it is | Required? | System/backend effect |
|---|---|---|---|
| Network | Target blockchain for reprocessing | Yes | Defines the chain queried by ExternalBlockchainProvider; validates against the list of enabled networks |
| Block number | Block to reprocess | Yes | Triggers re-reading of the block; transactions to monitored wallets generate a credit via FMS (idempotent by txHash) |
Actions and modals
- Submit: validates the form, trims the block number and calls
reprocessBlock. On success, clears the form; on error, displays the message returned by the backend.
Business rules / cautions
Caution
- Provide the exact block number. Reprocessing the wrong range will not create the missing credit.
- If the network list fails to load, the screen displays an error — verify service availability before attempting to reprocess.
- The tenant's default fiat currency and the USD→EUR bridge affect the reading/reconciliation of credited amounts.
- Financial values: handled as BigNumber — no rounding.
- Idempotency: the watcher is idempotent by
txHash— reprocessing the same block multiple times does not duplicate credits. If FinLib returnsE00021"already processed", that deposit had already been credited (success). - APPROVED status: crediting the user presupposes a user with status
APPROVED.