Vendendo criptomoedas

Este endpoint permite vender criptomoedas e receber o valor em reais na conta. A operação pode ser simulada ou executada de forma real.

📍 Endpoint

POST https://api.etherglobalassets.com.br/exchange/sell

🧾 Cabeçalhos obrigatórios (Headers)

Cabeçalho

Valor

Descrição

Authorization

Bearer <token>

Token JWT de autenticação

Content-Type

application/json

Formato do corpo da requisição

🧰 Corpo da Requisição (JSON)

{
  "amount": 0.135,
  "token": "USDT",
  "network": "Polygon",
  "isSimulation": true
}

Explicação dos campos:

Campo

Tipo

Obrigatório

Descrição

amount

number

Quantidade de criptomoeda para vender (ex: 0.135)

token

enum

Token que deseja vender (BTC, ETH, USDC, USDT)

network

enum

Rede que deseja usar (Bitcoin, ERC20, Polygon, Tron)

isSimulation

boolean

Se deseja simular a venda ou não

Tokens Suportados:

Token

Nome

Descrição

BTC

Bitcoin

Primeira criptomoeda descentralizada

ETH

Ethereum

Plataforma de contratos inteligentes

USDT

Tether

Stablecoin atrelada ao dólar

USDC

USD Coin

Stablecoin regulamentada

Redes Suportadas:

Rede

Descrição

Bitcoin

Rede nativa do Bitcoin

ERC20

Rede Ethereum

Polygon

Rede Polygon (MATIC)

Tron

Rede Tron

📌 Exemplo com curl

curl https://api.etherglobalassets.com.br/exchange/sell \
  --request POST \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "amount": 3.7377,
    "token": "USDT",
    "network": "Polygon",
    "isSimulation": true
  }'

Dica: Substitua <token> pelo seu JWT de autenticação válido e ajuste os valores conforme necessário.

✅ Resposta esperada (HTTP 200 - OK)

{
  "success": true,
  "orderId": "619866ab-a9db-466b-9b05-64a42593163e",
  "amount": 3.7377,
  "currentPrice": 5.346,
  "grossAmount": 19.98,
  "totalFees": 0.15,
  "netAmount": 19.83,
  "token": "USDT",
  "network": "Polygon",
  "isSimulation": false,
  "newBalance": 2307,
  "transactionId": "4570f973-d5aa-43d1-8331-d33bff596d8f",
  "message": "Sale processed successfully! Net amount of R$ 19,83 has been credited to your account and is available for use."
}

Explicação da resposta:

Campo

Tipo

Descrição

Exemplo

success

boolean

Indica se a operação foi concluída com sucesso

true

orderId

string

Identificador único da ordem de venda

“619866ab-a9db-466b-9b05-64a42593163e”

amount

number

Quantidade de criptomoeda vendida

3.7377

currentPrice

number

Preço da criptomoeda no momento da transação

5.346

grossAmount

number

Valor bruto da venda em reais

19.98

totalFees

number

Total de taxas aplicadas na operação

0.15

netAmount

number

Valor líquido creditado na conta do usuário

19.83

token

string

Token que foi vendido

“USDT”

network

string

Rede blockchain utilizada

“Polygon”

isSimulation

boolean

Indica se a operação foi apenas uma simulação

false

newBalance

number

Novo saldo da conta em reais após a operação

2307

transactionId

string

Identificador da transação interna

“4570f973-d5aa-43d1-8331-d33bff596d8f”

message

string

Mensagem de confirmação do processamento

“Sale processed successfully!..”

⚠️ Possíveis erros

Código

Erro

Causa comum

400

Bad Request

Dados inválidos, saldo insuficiente ou campo obrigatório faltando

401

Unauthorized

Token inválido ou ausente

403

Forbidden

Usuário sem permissão para realizar a operação

500

Internal Server Error

Erro interno do serviço

🎯 Como usar a venda de criptomoedas

Após receber a resposta, você pode:

  1. Simular primeiro: Use isSimulation: true para ver os valores sem executar

  2. Verificar preços: Use currentPrice e grossAmount para validar os valores

  3. Confirmar taxas: Verifique o campo totalFees para entender os custos

  4. Executar venda: Use isSimulation: false para realizar a venda real

  5. Acompanhar resultado: Verifique o campo success e leia a message de retorno

💰 Cálculo de valores

  • Quantidade de tokens: O campo amount deve ser enviado em unidades da criptomoeda

  • Valor recebido: Use netAmount para saber exatamente quanto foi creditado

  • Taxas: O campo totalFees já engloba todas as taxas da plataforma e rede

  • Exemplo: amount: 3.7377 USDT = R$ 19,83 (líquido creditado)

🛡️ Limitações e restrições

FAÇA:

  • Sempre simule primeiro com isSimulation: true

  • Verifique se tem saldo suficiente da criptomoeda

  • Use tokens suportados (BTC, ETH, USDC, USDT)

  • Confirme os valores antes de executar a venda real

NÃO FAÇA:

  • Usar valores acima do saldo disponível

  • Ignorar as taxas da operação

  • Usar tokens não suportados

  • Executar vendas sem simular primeiro

🆘 Problemas comuns

“Estou recebendo erro 400!”

  • Verifique se o valor está dentro do saldo disponível

  • Confirme se todos os campos obrigatórios estão preenchidos

  • Verifique se o token é suportado

“A venda não foi concluída!”

  • Verifique se success retornou false

  • Leia o campo message para entender o motivo (ex: saldo insuficiente, erro na rede)

  • Confirme se o saldo da criptomoeda é suficiente

“Erro 401!”

  • Verifique se o token de autenticação é válido

  • Faça uma nova autenticação se necessário

“Erro 403!”

  • Verifique se o usuário tem permissão para vender criptomoedas

  • Entre em contato com o suporte se necessário

📞 Suporte

Se nada funcionar:

  1. Verifique o saldo da criptomoeda na conta

  2. Confirme os valores estão corretos

  3. Entre em contato com nossa equipe de suporte

Mais informações sobre o endpoint:

Acesse aqui