ドラランプ・デジタルドル
dolaramp
blog
en
← all posts

sent usdt on the wrong network? what you can recover.

// tl;dr no blockchain undoes a confirmed transfer, and nobody, dolaramp included, can reverse one. whether you can get the money back comes down to one question: does anyone hold the key to that address on the network where the money landed? if it's you (the same 0x on another EVM chain), yes: import your words and switch the network. if it's an exchange, it's up to them. if it's a contract or an address nobody controls on that network, no. dolaramp validates addresses per network and blocks the send when the format belongs to another network, but it can't know which EVM chain the recipient expects.

why "wrong network" exists

USDT is not one coin. Tether issues separate versions on several blockchains: one contract on TRON, another on Solana, another on TON, another on Ethereum, and so on. Circle's USDC works the same way. these are separate ledgers that don't talk to each other. USDT sent on TRON can only arrive at a TRON address.

when the sender's network and the recipient's don't match, the transfer doesn't "get lost in transit": it confirms normally, on the network it was sent on, to that address on that network. the only question is whether someone can move it from there.

every network has its own address format

networkwhat the address looks like
TRONstarts with T, 34 characters, with a checksum
EVM (Ethereum, Base, Arbitrum and others)0x + 40 hex characters. the same address is valid on every EVM chain
Solanabase58, 32 to 44 characters, no 0x
TON48 characters, usually starting with EQ or UQ

when the formats differ, almost every wallet refuses the send, because the address isn't even valid on that network. the real danger is where the format is the same: between EVM chains. a 0x… is valid on Ethereum, Base, Arbitrum, Polygon, BNB Chain. the wallet accepts it, the network confirms it, and the money sits on the network you picked, not necessarily the one the recipient watches.

what you can recover

1. the address is yours, only the network is different. the most common case: you sent USDC to your dolaramp 0x, but over Ethereum instead of Base. the money is at your address, on Ethereum. the dolaramp app only shows Base and Arbitrum, so the balance doesn't appear, but the key is the same: your 0x comes from your 12 words and is identical on every EVM chain.

  1. import the 12 words into an EVM wallet (step by step in restore your 12 words in another wallet).
  2. check that the 0x address matches the one in dolaramp.
  3. switch the wallet to the network where the money arrived.
  4. to move it, you'll need that network's gas token (ETH, in Ethereum's case). dolaramp doesn't pay the fee for you there.

2. a token the app doesn't show. dolaramp only reads the official tokens it uses on each network (listed on contracts). any other token sent to your address is ignored by the app, but it doesn't vanish: it's under your words and comes out the same way as case 1.

3. USDT on your plain TRON address. on TRON, dolaramp's deposit address is your GasFree account. if someone sent to the plain TRON address your words generate, the money is yours, but getting it out takes a TRON wallet and TRX to pay the network.

4. an exchange address. the exchange holds the key. some have a process for deposits on an unsupported network or token, sometimes with a fee and a wait; others don't do it at all. open a ticket with the transaction hash, the network used and the address. only the exchange can tell you whether it can recover it.

5. someone else's address. if they control the key on that network (a regular wallet with their own words), they can import it, switch the network and send it back. it's up to them.

what you can't recover

  • a contract address. sending USDT to the USDT contract itself, or to any contract with no withdraw function, locks the money. contracts have no private key.
  • a token account or program on Solana. on Solana, some valid addresses aren't wallets: they're token accounts or program addresses. sending to them is usually unrecoverable.
  • an address with no owner on that network. a contract wallet (multisig, smart account) exists on the network where it was created. the same 0x on another network may have nobody able to sign. sometimes the creator can redeploy the contract there; often not.
  • a service that doesn't run that network and won't return it. if whoever controls the address doesn't recover it, there's nobody above them to appeal to. there are no chargebacks on a blockchain.

watch out for "recovery services" that show up after a mistake. if they ask for your 12 words or an upfront payment to "release" funds, it's a scam.

what dolaramp does to prevent it

in the app, before the send is allowed:

  • it validates the address for the chosen network, using each network's own check: the TRON address checksum, the TON address check, and the mixed-case checksum (EIP-55) on 0x addresses. an invalid address doesn't send.
  • it recognizes addresses from other networks. pasted a T… with Base selected? the app shows "that's a TRON address — this is base. funds would vanish." and the send button stays locked. same for a Solana or 0x address on the wrong network.
  • it warns on Solana when the address is a token account or program address, not a wallet.
  • it checks the transaction before signing. the app only signs if the recipient, amount and token contract are exactly what you typed, and it only uses the issuers' official contracts.

the honest limit: a valid 0x on Base is also valid on Arbitrum and Ethereum. no app can tell from the address alone which EVM chain the recipient expects. that's something you confirm with them.

for businesses, the API has two routes for this, documented in docs: POST /address/validate checks an address's format for a network (on EVM networks it checks the 0x format, with no EIP-55 checksum) and POST /address/detect tells you which network an address belongs to from its format. a 0x comes back as base but is valid on any EVM chain; the caller picks the network.

before you send

  • ask for the network, not just the address. "USDT" alone tells you nothing.
  • on an exchange, pick the same network on the withdrawal and the deposit side.
  • check the first and last characters of the pasted address.
  • for a large amount to a new recipient, send a small test first.
  • if you like, paste the address into our checker to see its network and its balance in the official tokens.

faq

Can dolaramp reverse a transfer sent to the wrong network?

No. A confirmed blockchain transfer can't be reversed by anyone. What matters is whether someone holds the key to that address on the network where the money landed.

I sent USDC to my own 0x address on the wrong EVM chain. Is it lost?

No. Your 0x address is the same on every EVM chain and comes from your 12 words. Import them into an EVM wallet, switch to that network and move it. You will need that network's gas token.

I sent to an exchange on a network it doesn't support. What now?

Only the exchange holds that key. Open a ticket with the transaction hash, network and address. Some exchanges recover such deposits, sometimes for a fee; others don't.

What is never recoverable?

Tokens sent to a contract address with no withdraw function, to a Solana token account or program address, or to an address nobody can sign for on that network.

related: sent USDC on the wrong network · fake USDT, how to check any address · send USDT (TRC20) without TRX · stablecoin API, the complete checklist

sources: networks where Tether issues USDT · EIP-55 (EVM address checksum) · TON address formats · TRON accounts and addresses · address validation and the /address/validate and /address/detect routes checked against dolaramp's app and API code and the docs.