por que existe "rede errada"
o USDT não é uma moeda só. a Tether emite versões separadas em várias blockchains: um contrato na TRON, outro na Solana, outro na TON, outro na Ethereum, e assim por diante. o USDC da Circle é igual. são livros-caixa diferentes que não se falam. um USDT que sai pela TRON só chega a um endereço da TRON.
quando a rede de quem envia e a de quem recebe não batem, a transferência não "se perde no caminho": ela é confirmada normalmente, na rede em que foi feita, para aquele endereço naquela rede. a questão é se alguém consegue movimentar dali.
cada rede tem um formato de endereço
| rede | como é o endereço |
|---|---|
| TRON | começa com T, 34 caracteres, com dígito verificador |
| EVM (Ethereum, Base, Arbitrum e outras) | 0x + 40 caracteres hexadecimais. o mesmo endereço vale em todas as redes EVM |
| Solana | base58, de 32 a 44 caracteres, sem 0x |
| TON | 48 caracteres, em geral começando com EQ ou UQ |
quando os formatos são diferentes, quase toda carteira recusa o envio, porque o endereço nem é válido naquela rede. o perigo de verdade está onde o formato é o mesmo: entre redes EVM. um 0x… é válido na Ethereum, na Base, na Arbitrum, na Polygon, na BNB Chain. a carteira aceita, a rede confirma, e o dinheiro fica na rede que você escolheu, não necessariamente na que o destinatário acompanha.
o que dá para recuperar
1. o endereço é seu, só a rede é outra. o caso mais comum: você mandou USDC para o seu 0x da dolaramp, mas pela Ethereum em vez da Base. o dinheiro está no seu endereço, na Ethereum. o app da dolaramp mostra só Base e Arbitrum, então o saldo não aparece, mas a chave é a mesma: o seu 0x sai das suas 12 palavras e é igual em toda rede EVM.
- importe as 12 palavras numa carteira EVM (o passo a passo está em restaurar as 12 palavras em outra carteira).
- confira que o endereço
0xé o mesmo da dolaramp. - troque a carteira para a rede em que o dinheiro chegou.
- para mover, você vai precisar do token de gás daquela rede (ETH, no caso da Ethereum). ali a dolaramp não paga a taxa por você.
2. token que o app não mostra. a dolaramp só lê os tokens oficiais que usa em cada rede (lista em contratos). outro token mandado para o seu endereço é ignorado pelo app, mas não some: está sob as suas palavras e sai do mesmo jeito do caso 1.
3. USDT no endereço TRON comum. na TRON, o endereço de depósito da dolaramp é a sua conta GasFree. se alguém mandou para o endereço TRON comum que as suas palavras geram, o dinheiro é seu, mas sair dali exige uma carteira TRON e TRX para pagar a rede.
4. endereço de exchange. quem tem a chave é a exchange. algumas têm processo para depósito em rede ou token não suportado, às vezes com taxa e prazo; outras não fazem. abra um chamado com o hash da transação, a rede usada e o endereço. só a exchange pode dizer se recupera.
5. endereço de outra pessoa. se ela controla a chave naquela rede (uma carteira comum com as próprias palavras), pode importar, trocar a rede e devolver. depende dela.
o que não dá para recuperar
- endereço de contrato. mandar USDT para o próprio contrato do USDT, ou para qualquer contrato sem função de saque, prende o dinheiro. contrato não tem chave privada.
- conta de token ou programa na Solana. na Solana, alguns endereços válidos não são carteiras: são contas de token ou endereços de programa. enviar para eles costuma ser irrecuperável.
- endereço sem dono naquela rede. uma carteira de contrato (multisig, conta inteligente) existe na rede em que foi criada. o mesmo
0xem outra rede pode não ter ninguém capaz de assinar. às vezes quem criou consegue recriar o contrato lá; muitas vezes não. - serviço que não opera aquela rede e não devolve. se quem controla o endereço não recupera, não há instância acima para recorrer. não existe estorno em blockchain.
cuidado com "serviços de recuperação" que aparecem depois de um erro. se pedem as suas 12 palavras ou um pagamento adiantado para "liberar" fundos, é golpe.
o que a dolaramp faz para não acontecer
no app, antes de liberar o envio:
- valida o endereço pela rede escolhida, com o dígito verificador de cada uma: checksum do endereço TRON, verificação do endereço TON e checksum de maiúsculas e minúsculas (EIP-55) no
0x. endereço inválido não envia. - reconhece endereço de outra rede. colou um
T…com a rede Base escolhida? o app mostra "isso é um endereço TRON — aqui é rede base. fundos iriam sumir." e o botão de enviar fica bloqueado. o mesmo vale para endereço Solana ou0xna rede errada. - avisa na Solana quando o endereço é uma conta de token ou de programa, não uma carteira.
- confere a transação antes de assinar. o app só assina se destinatário, valor e contrato do token forem exatamente os que você digitou, e só usa os contratos oficiais dos emissores.
o limite honesto: um 0x válido na Base também é válido na Arbitrum e na Ethereum. nenhum app consegue saber, só pelo endereço, em qual rede EVM o destinatário espera receber. isso você confirma com ele.
para empresas, a API tem duas rotas para isso, documentadas em docs: POST /address/validate confere o formato do endereço para uma rede (nas redes EVM confere o formato 0x, sem checksum EIP-55) e POST /address/detect diz a qual rede um endereço pertence pelo formato. um 0x volta como base, mas vale para qualquer rede EVM; quem chama escolhe a rede.
antes de enviar
- pergunte a rede, não só o endereço. "USDT" sozinho não diz nada.
- em exchange, escolha a mesma rede na saída e no depósito.
- confira o começo e o fim do endereço colado.
- para valor alto e destinatário novo, faça um envio pequeno de teste.
- se quiser, cole o endereço no nosso verificador para ver a rede e o saldo dos tokens oficiais.
perguntas frequentes
A dolaramp consegue reverter uma transferência na rede errada?
Não. Uma transferência confirmada na blockchain não pode ser revertida por ninguém. O que importa é se alguém tem a chave desse endereço na rede em que o dinheiro caiu.
Mandei USDC para o meu próprio 0x na rede EVM errada. Perdi?
Não. O seu endereço 0x é o mesmo em todas as redes EVM e sai das suas 12 palavras. Importe numa carteira EVM, troque para essa rede e mova. Você vai precisar do token de gás dessa rede.
Mandei para uma exchange numa rede que ela não aceita. E agora?
Só a exchange tem essa chave. Abra um chamado com o hash, a rede e o endereço. Algumas recuperam esse tipo de depósito, às vezes com taxa; outras não.
O que nunca tem recuperação?
Tokens enviados para endereço de contrato sem função de saque, para conta de token ou programa na Solana, ou para um endereço que ninguém consegue assinar naquela rede.
/address/validate e /address/detect conferidas no código do app e da API da dolaramp e na documentação.