O que faz
Dado um valor e uma moeda, o script responde três perguntas que a interface da NovaDax não responde diretamente:
- Qual o preço atual da moeda (em BRL ou SOL quando o par BRL não existe)
- Quanto precisa ENVIAR da carteira para o destino receber exatamente o valor pedido — já descontando a taxa de rede
- Quanto precisa COMPRAR na exchange para cobrir o envio e a taxa de negociação (taker)
Funciona para todas as moedas listadas na NovaDax. Redes com taxa dinâmica
(dynamic) exibem aviso, pois o valor só é definido no momento do saque.
Quando uma moeda tem múltiplas redes disponíveis, o script exibe o resultado para cada
rede separadamente.
Exemplo de saída
$ python Cambio-NovaDax.py 0.1DASH ════════════════════════════════════════════════════════════════════ NovaDax · Câmbio Cripto Consultando 0.1 DASH ════════════════════════════════════════════════════════════════════ ▶ DASH · Dash (DASH) ──────────────────────────────────────────────────────────────────── ── Mercado Cotação atual (1 DASH) R$ 178,29 ── Limites e taxas de rede Mínimo de depósito 0.19113150 DASH → R$ 34,08 Taxa de saque da rede 0.00100000 DASH → R$ 0,18 ── Custo para comprar e enviar Destino receberá exatamente : 0.10000000 DASH Taxa de compra (taker) : 0.60% (VIP0) ── Em reais (BRL) Valor da moeda (0.1000 × R$178,29) R$ 17,83 Taxa de saque (0.0010 × R$178,29) R$ 0,18 ·················································· Subtotal R$ 18,01 Taxa de compra (0.60% s/ subtotal) R$ 0,11 ────────────────────────────────────────────────── TOTAL A PAGAR (BRL) R$ 18,12 ── Em DASH Quantidade que chegará ao destino 0.10000000 DASH Taxa descontada pela rede no envio 0.00100000 DASH ·················································· Precisa ENVIAR (sai da sua carteira) 0.10100000 DASH Taxa de compra (0.60%) 0.00060600 DASH ────────────────────────────────────────────────── Precisa COMPRAR na exchange 0.10160966 DASH ────────────────────────────────────────────────────────────────────
Uso
Aceita número e moeda em qualquer ordem, com ou sem espaço, vírgula ou ponto decimal:
python Cambio-NovaDax.py 0.1 DASH python Cambio-NovaDax.py 0.1DASH python Cambio-NovaDax.py DASH0.1 python Cambio-NovaDax.py 0,1DASH
Instalação
Sem pip install. Usa apenas a biblioteca padrão do Python.
git clone https://github.com/VictorGabriel7Dev/cambio-novadax.git cd cambio-novadax python Cambio-NovaDax.py 0.05 BTC
urllib, json, re e sys da stdlib.
Como funciona
O script consulta a API pública da NovaDax sem necessidade de conta ou chave de API, trazendo dados de cotação em tempo real, taxas de saque por rede e taxas de negociação por nível VIP.
Cotação: usa o maior preço entre os QUANTIDADE_MEDIA melhores asks
do livro de ordens — pior caso de execução a mercado. Conservador por design.
Par de referência: tenta MOEDA_BRL primeiro.
Se não existir, tenta SOL_MOEDA e exibe a conversão adicional em SOL.
Fórmulas
subtotal = (quantidade × cotacao) + (taxa_rede × cotacao)
total_brl = subtotal / (1 − taker_fee)
# Em moeda
a_enviar = quantidade + taxa_rede # sai da sua carteira
a_comprar = a_enviar / (1 − taker_fee) # compra na exchange
Configuração
Três constantes no topo do arquivo:
VIP_LEVEL = "VIP0" QUANTIDADE_MEDIA = 15 USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0"
-
VIP_LEVEL — define a taxa taker usada nos cálculos.
A taxa correspondente é buscada automaticamente da API.
Níveis disponíveis:
VIP0aVIP10. - QUANTIDADE_MEDIA — quantidade de ofertas do livro de ordens a consultar. O script usa o maior preço entre elas (pior caso). Aumentar torna a estimativa mais conservadora.
-
USER_AGENT — identificação usada em todas as requisições HTTP.
A API da NovaDax exige um User-Agent válido — sem ele, as requisições retornam
403 Forbidden.
Observações
feeType: dynamic não têm taxa fixa — o script exibe aviso
e não calcula o custo total para essas redes.
- Quando uma moeda tem múltiplas redes, cada rede é exibida separadamente.
- Os valores são informativos e podem variar entre a consulta e a execução.
- Não requer conta, login ou chave de API na NovaDax.