Listar Redes Blockchain
Este endpoint retorna todas as redes blockchain suportadas pela plataforma (ex: Ethereum, Polygon, Tron e Solana).
Esta listagem é fundamental para realizar saques de criptomoedas para carteiras externas. Como as stablecoins USDT e USDC são ativos multichain presentes em várias blockchains diferentes, você deve especificar obrigatoriamente em qual rede a transferência deve ocorrer ao montar o payload de saque para evitar a perda de fundos.
Endpoint
- Método: GET
https://api.xgateglobal.com/withdraw/company/blockchain-networks
Testar Integração
Utilize o formulário abaixo para visualizar as redes disponíveis.
Testar: Listar Redes Blockchain
Requisição
A requisição não requer corpo (body), apenas os Headers de autenticação.
Headers Obrigatórios
| Header | Valor | Descrição |
|---|---|---|
Authorization | Bearer <seu_token> | O token JWT obtido no login. |
Respostas (Responses)
Sucesso (200 OK)
Retorna a lista de redes. Você precisará do objeto completo da rede escolhida.
[
{
"_id": "672c15919**************",
"name": "ERC-20",
"chainId": "1",
"cryptocurrencies": [...],
"updatedDate": "2024-1**************",
"createdDate": "2024-1**************",
"__v": 0,
"chain": "Ethereum",
"uid": "01KH7NPXAX**************"
},
{
"_id": "672c19adc**************",
"name": "Polygon",
"chainId": "137",
"cryptocurrencies": [...],
"updatedDate": "2024-1**************",
"createdDate": "2024-1**************",
"__v": 0,
"chain": "Polygon",
"symbol": "MATIC",
"uid": "01KH7N1B2D**************"
},
{
"_id": "69ea823198**************",
"__v": 0,
"chain": "Tron",
"chainId": "728126428",
"createdDate": "2026-0**************",
"cryptocurrencies": [...],
"name": "TRC-20",
"symbol": "TRX",
"uid": "01KHM0PNDZBSGFDE7DP6AQA72N",
"updatedDate": "2026-0**************"
},
{
"_id": "69ea849098**************",
"__v": 0,
"chain": "Solana",
"createdDate": "2026-0**************",
"cryptocurrencies": [...],
"name": "Solana",
"symbol": "SOL",
"uid": "01KKZWMEH6**************",
"updatedDate": "2026-0**************"
}
]
Erros Comuns
| Status | Mensagem | Motivo Provável |
|---|---|---|
| 401 | Unauthorized | • Token inválido ou expirado. • Header inválido ou não informado. • IP não permitido. |
| 500 | Internal Server Error | Erro interno de servidor. Entrar em contato com suporte. |
Como usar
Para realizar um Saque Crypto (enviar USDT ou USDC da XGate para uma carteira externa), não basta informar a moeda e o valor. É obrigatório informar a Rede (Blockchain Network).
O que são essas Redes?
Imagine que a criptomoeda é a carga (o dinheiro) e a Rede Blockchain é a rodovia por onde essa carga vai passar. Nós trabalhamos principalmente com:
- Ethereum / ERC-20: A rede principal do Ethereum. Geralmente possui taxas de gás mais elevadas.
- Polygon: Uma rede criada para resolver o problema de escala do Ethereum, oferecendo transações rápidas e com baixo custo.
- Tron (TRC-20): Extremamente popular para transações de stablecoins (utilizada apenas para transações USDT na XGate), conhecida por sua alta velocidade e taxas muito reduzidas.
- Solana: Uma das redes mais rápidas e eficientes do mercado atual, destacando-se por custos de transação quase nulos.
Se o seu cliente fornecer um endereço de carteira da rede Polygon, você deve selecionar a rede Polygon nesta listagem. Enviar pela rede errada (ex: enviar para um endereço Polygon usando a rede Ethereum) pode resultar em falha na transação ou custos elevados desnecessários.
O Fluxo de Integração
- Consulte as Redes: Chame este endpoint para obter as opções disponíveis e seus IDs.
- Selecione a Rede: Deixe seu usuário escolher (ex: "Selecione a rede de destino: ERC-20, TRC-20, Solana ou Polygon") ou selecione via sistema com base no endereço da carteira.
- Monte o Payload: Pegue o objeto completo da rede escolhida e insira no campo
blockchainNetworkdo payload de saque.
Exemplo Prático
1. Objeto de Rede que você recebeu nesta listagem (ex: SOLANA):
{
"_id": "69ea849098**************",
"__v": 0,
"chain": "Solana",
"createdDate": "2026-0**************",
"cryptocurrencies": [...],
"name": "Solana",
"symbol": "SOL",
"uid": "01KKZWMEH6**************",
"updatedDate": "2026-0**************"
}
2. Como enviar no Saque Crypto (POST /withdraw):
Observe como o objeto acima é injetado no campo blockchainNetwork:
{
"amount": 2,
"customerId": "6759a16f20***************",
"cryptocurrency": {
"_id": "67c0dd903***************",
"name": "USDT",
"symbol": "USDT"
},
"blockchainNetwork": {
"_id": "69ea849098**************",
"chain": "Solana",
"name": "Solana",
"symbol": "SOL"
},
"wallet": "0x7A00e4a***************",
"externalId": "6dd37763a2***************"
}
Integração
- Node.js
O exemplo de integração utiliza a biblioteca Axios em Node.js.
Instalando Axios:
npm install axios
Exemplo Javascript:
const axios = require("axios");
(async () => {
const email = "your_email@domain.com";
const password = "**********";
try {
const url_api = "https://api.xgateglobal.com"
const login = await axios.post(`${url_api}/auth/token`, { email, password });
const { data } = await axios.get(`${url_api}/withdraw/company/blockchain-networks`, {
headers: {
"Authorization": `Bearer ${login.data.token}`
}
});
console.log(data); // Response
} catch (error) {
console.log(error.response.data.message) // Error
}
})()