Câmbio NovaDax

Consultor de cotações e custos de envio de criptomoedas via NovaDax, direto no terminal.

Python 3.10+ Zero dependências AGPL-3.0 NovaDax API CLI

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

bash
$ 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 DASHR$ 34,08
  Taxa de saque da rede                   0.00100000 DASHR$ 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
Requer Python 3.10+. Sem dependências externas — 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

# Em BRL
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: VIP0 a VIP10.
  • 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

Redes com 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.