Can a Wallet Catch a Mistyped Crypto Address? Checksums in Bitcoin, Ethereum, TRON and Solana (2026)

By · Published 2026-11-11 · Last verified 2026-11-11

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.

Grid of address types and their checksums: Bitcoin legacy and TRON use a 4-byte double SHA-256 checksum, bc1 addresses catch any 4-character error, mixed-case Ethereum misses about 0.0247 percent, all-lowercase Ethereum and Solana have no check
Which addresses carry a checksum.

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 typeLooks likeChecksumWhat it catches
Bitcoin legacy (Base58Check)Starts with 1 or 34 bytes of double SHA-256Almost any random typo
Bitcoin SegWit and Taproot (Bech32, Bech32m)Starts with bc16 characters, BCH codeAny error in up to 4 characters, guaranteed
Ethereum and EVM chains (EIP-55)0x plus 40 hex charactersUpper and lower case lettersAll but about 0.0247% of random typos, only if mixed case
TRON (Base58Check)34 characters, starts with T4 bytes of double SHA-256Almost any random typo
Solana32-byte address in base58 textNone in the addressNothing; 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.

Two columns contrasting a checksummed mixed-case Ethereum address under EIP-55 with an all-lowercase address that gives the wallet nothing to check
Ethereum: mixed case is the checksum.

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.

Four boxes on what a checksum cannot catch: clipboard swaps, address poisoning, the wrong network, and the manual check of six or more characters plus a test send
What a checksum can't catch.

What a checksum can't protect you from

A checksum only proves the address is well formed. These three mistakes pass every check:

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

  1. Copy, never type. Paste the address from the receiving wallet or scan its QR code.
  2. Keep the checksum. Use mixed-case Ethereum addresses and don't edit a rejected Bitcoin or TRON address by hand.
  3. Compare 6 or more characters at the start, middle and end against the receiving wallet, especially for Solana.
  4. 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.

Vertical Pinterest graphic with five points on whether a wallet can catch a mistyped crypto address
Pinterest pin: crypto address checksums.

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