Jornais de transações
Os Jornais (Journals) são telas de leitura e conciliação do BackOffice. Cada jornal expõe um livro-razão de um domínio específico — transações financeiras gerais, pontes entre redes (bridge), depósitos externos, compras de tokens/NFTs, transações on-chain de NFTs, sincronismos internos e externos com a blockchain, e o desk de OTC.
Eles não criam transações: refletem o que os serviços de domínio (FMS, OrderBook, ExternalBlockchainProvider, BridgeService, PaymentManagementService) já registraram. O objetivo é dar ao operador rastreabilidade completa para auditoria, suporte e investigação — quem, quanto, quando, em qual moeda, e com qual status.
Algumas telas têm ações pontuais de operação (reprocessar um sincronismo travado, forçar refresh, cancelar ou liquidar uma ordem OTC). Essas ações são a exceção; a regra do grupo é consulta.
Telas do grupo
| Jornal | Para que serve |
|---|---|
| Transações gerais | Razão consolidado de transações financeiras dos usuários (créditos/débitos). |
| Transações de Bridge | Pontes de ativos entre redes (origem → destino), com valores de entrada/saída. |
| Depósitos externos | Aportes via PIX/cripto que convertem fiat/cripto em tokens internos. |
| Compras de tokens e NFTs | Trilha de compra/venda de ativos tokenizados (buy track). |
| Transações Blockchain de NFTs | Eventos on-chain de NFTs (mint, transfer, burn) com vendedor/comprador. |
| Sincronismos Internos | Sincronização de transações financeiras internas com a blockchain. |
| Sincronismos Externos | Saques on-chain (envio externo de fundos) e seu estado de sincronização. |
| Journal OTC | Desk de OTC (USDT↔BRL): ordens, spread, status e ações administrativas. |
| Dashboard OTC | Visão executiva (gráficos) de volume, spread e entregas do OTC. |
Pré-requisitos comuns
Acesso ao grupo
- Contêiner do menu: GERAL → grupo Jornais de transações.
- Permissão (módulo): cada jornal exige o seu módulo
view*próprio (ver cada página). O grupo só aparece no menu se o operador tiver pelo menos um dos módulos dos subitens. - Licença/Feature: nenhum jornal exige feature de licença — a visibilidade é puramente por permissão.
Lembre-se: a permissão no BackOffice é dupla — o enum estático no CPM (validado no backend) e o módulo dinâmico cadastrado no banco (controla o *ngIf do menu). Os dois precisam estar presentes para o jornal aparecer e responder.