Sincronismos de Depósitos
Pré-requisitos de acesso
- Permissão (módulo):
viewDeposits - Licença/Feature:
DEPOSITS_HANDLING - Contêiner do menu: GERAL → grupo Operações
O que é / quando usar
Ferramenta de reprocessamento de blocos da blockchain. O watcher de depósitos lê continuamente os blocos das redes (EVM) para detectar depósitos on-chain e creditar os usuários. Quando um bloco não foi processado (queda do watcher, RPC indisponível, atraso de rede) e um depósito on-chain não apareceu na carteira do cliente, o operador informa a rede e o número do bloco para forçar o reprocessamento daquele bloco e capturar a transação faltante.
Pré-condições
- Permissão:
viewDeposits(permissão dupla — enum CPM + módulo dinâmico no DB). - Licença/Feature:
DEPOSITS_HANDLINGhabilitada (sem ela o item nem aparece no menu). - Dependências de outras telas: o usuário-destino do depósito on-chain deve ter carteira mapeada; o bloco precisa conter uma transferência para uma carteira monitorada para gerar crédito.
Passo a passo
- Acesse o menu Operações → Sincronismos de Depósitos.
- Selecione a Rede (ex.: Ethereum, BSC, Polygon, Arbitrum, Optimism, Avalanche, Base, Moonbeam) — a lista vem de
getNetworks(). - Informe o Número do bloco a reprocessar (o campo é trimado; obrigatório).
- Confirme em enviar — chama
reprocessBlock({ network, blockNumber }). - Acompanhe o feedback (snackbar) de sucesso ou erro.
Campos
| Campo | O que é | Obrigatório? | Efeito no sistema/backend |
|---|---|---|---|
| Rede | Blockchain alvo do reprocessamento | Sim | Define a chain consultada pelo ExternalBlockchainProvider; valida contra a lista de redes habilitadas |
| Número do bloco | Bloco a reprocessar | Sim | Dispara a releitura do bloco; transações para carteiras monitoradas geram crédito via FMS (idempotente por txHash) |
Ações e modais
- Enviar: valida o formulário, faz
trimno número do bloco e chamareprocessBlock. Em sucesso, limpa o formulário; em erro, exibe a mensagem retornada pelo backend.
Regras de negócio / cuidados
Atenção
- Informe o número do bloco exato. Reprocessar a faixa errada não cria o crédito faltante.
- Se a lista de redes não carregar, a tela exibe erro — verifique a disponibilidade do serviço antes de tentar reprocessar.
- A moeda fiduciária padrão do tenant e a ponte USD→EUR afetam a leitura/conciliação dos valores creditados.
- Valores financeiros: tratados como BigNumber — sem arredondamento.
- Idempotência: o watcher é idempotente por
txHash— reprocessar o mesmo bloco várias vezes não duplica crédito. Se o FinLib retornarE00021"already processed", aquele depósito já havia sido creditado (sucesso). - Status APPROVED: o crédito ao usuário pressupõe usuário
APPROVED.