Can a Wallet Catch a Mistyped Crypto Address? Checksums in Bitcoin, Ethereum, TRON and Solana (2026)
Can a wallet tell if you mistyped a crypto address?
Usually, yes: Bitcoin, Ethereum and TRON addresses carry a checksum, a few characters computed from the rest of the address, so a wallet can reject most typos before anything is sent. It can't tell you whether a valid address is the one you meant, and some formats, such as Solana addresses and all-lowercase Ethereum addresses, give the wallet no checksum to test. This guide is educational, explains how each check works and was checked against the official specifications on 2026-11-11.
CoinX is GSPTeck's crypto projects hub, home of CoinDrop and Swappr. Both apps ask you for a receiving address, so knowing what a wallet can and cannot catch is the first line of defence against a lost transfer.
What is an address checksum?
A checksum is a short value calculated from the address data and stored inside the address itself. When you paste or type an address, the wallet recalculates it; if the result doesn't match, the address is rejected as malformed. It detects accidents. It doesn't prove who owns the address.
| Address type | Looks like | Checksum | What it catches |
|---|---|---|---|
| Bitcoin legacy (Base58Check) | Starts with 1 or 3 | 4 bytes of double SHA-256 | Almost any random typo |
| Bitcoin SegWit and Taproot (Bech32, Bech32m) | Starts with bc1 | 6 characters, BCH code | Any error in up to 4 characters, guaranteed |
| Ethereum and EVM chains (EIP-55) | 0x plus 40 hex characters | Upper and lower case letters | All but about 0.0247% of random typos, only if mixed case |
| TRON (Base58Check) | 34 characters, starts with T | 4 bytes of double SHA-256 | Almost any random typo |
| Solana | 32-byte address in base58 text | None in the address | Nothing; a typo can still look valid |
How Bitcoin addresses catch typos
Older Bitcoin addresses use Base58Check: the Bitcoin wiki's Base58Check page describes taking "the first four bytes of SHA256(SHA256(...))" and appending them to the address data. The alphabet also leaves out 0, O, I and l, the characters that look alike in many fonts.
Addresses starting with bc1 use Bech32, defined in BIP-173. Its checksum "guarantees detection of any error affecting at most 4 characters and has less than a 1 in 109 chance of failing to detect more errors." Taproot addresses (bc1p) use the updated Bech32m variant from BIP-350. If a wallet says a bc1 address is invalid, believe it and copy the address again rather than editing characters by hand.
Why do Ethereum addresses mix upper and lower case?
The mixed case is the checksum. EIP-55 sets each letter in the address to upper or lower case based on a Keccak-256 hash of the lowercase address. The specification says there are about 15 check bits per address on average, and that a mistyped address passes the check by accident with a probability of 0.0247%.
The catch is backward compatibility: an address written entirely in lowercase (or entirely in uppercase) carries no case information, so a wallet can't run the check at all. Copy addresses from the source in their checksummed form, and treat an all-lowercase address in a chat or email as unchecked. The same 0x address format is used on BNB Smart Chain, Polygon and other EVM networks, which is why the network you pick matters as much as the address; our guide to choosing the right deposit network covers that half.
TRON and Solana addresses
TRON's documentation says the address shown in wallets is Base58Check, "34 characters starting with T", built from a 21-byte value with a 0x41 prefix. The same documentation notes that the remaining 20 bytes are identical to the Ethereum address derived from the same public key, which is why a TRON address and an Ethereum address can belong to one key yet are not interchangeable: each network reads only its own format.
Solana is different. Its documentation describes each account as identified by "a unique 32-byte address (either an Ed25519 public key or a PDA)". The address text carries no extra checksum bytes, so a wallet cannot catch a typo from the format alone. For Solana transfers, including token claims, compare more than the first and last characters, and send a small test first.
What a checksum can't protect you from
A checksum only proves the address is well formed. These three mistakes pass every check:
- Clipboard malware that replaces a copied address with the attacker's, which has a perfectly valid checksum. Swappr's guide to clipboard malware checks for swap addresses shows how to spot a swap.
- Address poisoning, where a lookalike address planted in your history matches the first and last characters. Read how address-book poisoning works before reusing an address from your history.
- The wrong network, such as a valid 0x address used on a chain the receiver doesn't watch.
When a swap app rejects an address, the cause is usually a network mismatch rather than a typo; Swappr's list of six causes of an invalid address error goes through them.
A 4-step address check before you send
- Copy, never type. Paste the address from the receiving wallet or scan its QR code.
- Keep the checksum. Use mixed-case Ethereum addresses and don't edit a rejected Bitcoin or TRON address by hand.
- Compare 6 or more characters at the start, middle and end against the receiving wallet, especially for Solana.
- Send a small test first for any new address; our guide to sending a test transaction explains when it's worth the fee.
The same routine applies when you paste a receiving address into Swappr, GSPTeck's coin-swap app, or a Solana address into CoinDrop, the airdrop rewards app. Swappr is a free Android app for simple multi-coin crypto swaps, and CoinDrop is a free Android app for earning crypto daily with airdrop rewards, simple tasks and referrals.
FAQ
What happens if I send crypto to a mistyped address?
For Bitcoin, Ethereum with a mixed-case address, and TRON, a wallet will almost always reject the typo before sending. If a typo passes, for example on Solana, the funds go to an address nobody controls and can't be recovered.
Are Ethereum addresses case-sensitive?
Not for the network: the same address works in any case. The mixed case is an optional EIP-55 checksum that wallets use to catch typos.
Does a valid checksum mean the address is safe?
No. It only means the address is well formed. A scammer's address or a poisoned lookalike passes the same check.
Do Solana addresses have a checksum?
No checksum is built into the address text. A Solana address is a 32-byte value shown in base58, so compare it carefully and send a test amount first.
Sources
- EIP-55: Mixed-case checksum address encoding (checked 2026-11-11)
- BIP-173: Base32 address format for native SegWit outputs (Bech32) (checked 2026-11-11)
- BIP-350: Bech32m format for Taproot (v1+) addresses (checked 2026-11-11)
- Bitcoin Wiki: Base58Check encoding (checked 2026-11-11)
- TRON Developer Hub: Account and address format (checked 2026-11-11)
- Solana docs: Accounts (32-byte addresses) (checked 2026-11-11)