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:
-
Simular primeiro: Use
isSimulation: truepara ver os valores sem executar -
Verificar preços: Use
currentPriceegrossAmountpara validar os valores -
Confirmar taxas: Verifique o campo
totalFeespara entender os custos -
Executar venda: Use
isSimulation: falsepara realizar a venda real -
Acompanhar resultado: Verifique o campo
successe leia amessagede retorno
💰 Cálculo de valores
-
Quantidade de tokens: O campo
amountdeve ser enviado em unidades da criptomoeda -
Valor recebido: Use
netAmountpara saber exatamente quanto foi creditado -
Taxas: O campo
totalFeesjá 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
successretornoufalse -
Leia o campo
messagepara 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:
-
Verifique o saldo da criptomoeda na conta
-
Confirme os valores estão corretos
-
Entre em contato com nossa equipe de suporte
Mais informações sobre o endpoint:
Acesse aqui