Sobre este projeto
it-programming / web-development
Aberto
Estamos buscando um desenvolvedor ou equipe para criar um sistema OTC (Over-The-Counter) robusto e completo para negociação de criptoativos, com foco em usabilidade e segurança. O sistema deve gerenciar todo o fluxo de ordens de compra e venda, desde a entrada do usuário até a confirmação on-chain e registro no ledger interno. Abaixo estão os módulos e funcionalidades esperados:
1. Criação da Ordem (Frontend e Backend):
- Frontend: Interface para entrada de dados do usuário, incluindo tipo de operação (compra/venda), ativo (usdt, btc, eth), rede (erc20, trc20, btc, eth), valor em brl ou cripto, e carteira de destino (para saques).
- Backend: Validação de sessão e 2FA, verificação de limites do usuário, consulta de cotação em tempo real, cálculo de spread. Geração de order_id, price_locked_until, quote_id. Estado inicial da ordem: CREATED.
2. Trava de Preço (Pricing Engine):
- Consulta de múltiplas fontes de preço para ativos.
- Aplicação de média ponderada e spread.
- Trava do preço por um tempo definido (ex: 60 segundos). Se o tempo expirar, a ordem é cancelada. Estado: PRICE_LOCKED.
3. Geração do Pix (Pix API):
- Backend: Criação de cobrança Pix com valor exato, identificador único e validade curta.
- Recebimento de QR Code e Pix Copia e Cola, associados ao order_id. Estado: PIX_PENDING.
4. Confirmação do Pagamento (Webhook Pix):
- Integração com Webhook da Pix API para receber eventos de pagamento confirmado.
- Validação do valor e txid, conciliação com a ordem correspondente.
- Atualização do saldo BRL interno. Em caso de valor divergente, a ordem entra em análise manual (PIX_UNDER_REVIEW). Estado: PIX_CONFIRMED.
5. Execução OTC / Liquidez:
- Opção A – Automática: Sistema executa a ordem via API de exchange, confirma a execução e atualiza o saldo cripto interno.
- Opção B – Manual OTC: Operador aprova e executa o trade OTC manualmente, confirmando a execução no painel. Estado: TRADE_EXECUTED.
6. Módulo Blockchain (Envio de Cripto):
- Pré-check: Validação do endereço de destino e rede, verificação de saldo da hot wallet.
- Execução: Assinatura da transação, broadcast na blockchain, salvamento de tx_hash, fee e nonce. Estado: CRYPTO_SENT.
7. Confirmação On-chain:
- Monitoramento da blockchain para verificar confirmações (ex: btc: 2-6 blocos, eth/usdt: 12+ blocos).
- Atualização do status da ordem. Estado: COMPLETED.
8. Ledger Interno (Imutável):
- Registro imutável para cada evento (débito BRL, crédito cripto, fee Pix, fee blockchain, spread).
- Cada registro deve conter Timestamp, Order_id, Hash interno e Assinatura do sistema.
9. Fluxos de Exceção:
- Pix não pago: Timeout resulta em ordem cancelada.
- Valor Pix diferente: Ordem entra em análise manual para ajuste ou estorno.
- Falha blockchain: Retry automático com fallback para operador manual.
O objetivo é construir uma plataforma segura, eficiente e escalável para operações OTC de criptoativos.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado
Prazo de Entrega: Não estabelecido
Habilidades necessárias