How to verify a wallet address character by character before paying
In this article

    There is a moment in every onchain payment workflow where human judgment is the last line of defence. The deal is agreed. The amounts are locked in. Multiple parties are waiting to receive their shares. And someone has to type — or paste — the destination address. That single moment is where hundreds of millions of dollars have been lost, not through protocol exploits or compromised private keys, but because a string of 42 characters was not read carefully enough.

    This article is for the professionals who manage that moment: settlement agents, closing attorneys, escrow officers, brokers, title companies, and OTC desks who process high-value transactions where an error is permanent. The goal is to explain exactly why address verification fails in practice, what attackers are doing to exploit those failures, and how to build a reliable, repeatable verification discipline that holds up under time pressure and transaction volume.

    65.4 millionaddress poisoning transactions flagged by Blockaid between January 2025 and February 2026
    26 minutesbetween a $50 test transaction and the loss of 49,999,950 USDT to a poisoned address
    45 to 90 secondsto read a full 42-character Ethereum address against its reference

    Blockaid's count, the December 2025 USDT loss and the reading time of the verification protocol, all detailed in the sections below.

    Why a wallet address is nothing like a bank account number

    Before examining the attack vectors, it helps to understand what makes a cryptocurrency wallet address uniquely treacherous compared to a traditional payment identifier.

    A wire transfer routing number or IBAN has a built-in checksum that most banking software validates automatically. An Ethereum address is 42 characters long — the prefix 0x followed by 40 hexadecimal characters — and because crypto addresses are 26–62 character strings of random letters and numbers, most users paste without reading. There is no bank on the other end to catch a misrouted payment. Cryptocurrencies like Bitcoin and Ethereum do not allow for transaction reversals, so sending funds to the wrong address can result in permanent loss.

    Related readThe seller who transferred first and never heard back17 min

    For blockchain transactions, no consumer protection statute provides a reversal right: legal finality coincides with technical finality. For professionals accustomed to wire recall procedures, ACH reversals, or settlement dispute windows, this demands a fundamental shift in pre-payment discipline. In traditional finance, a transaction that appears settled in the merchant's account can be reversed months later through the chargeback process. On Ethereum, the network's finality model means that once a transaction is confirmed, the economic cost of reversing even a handful of confirmations makes rollback practically impossible — to unwind a confirmed transaction, a malicious actor would need control of a supermajority of validators and would incur massive slashing penalties.

    That is the stake. Now examine the two principal mechanisms attackers use to exploit address handling before the transaction is signed.

    Attack vector one: clipboard hijacking

    Clipboard hijacking attacks enable cybercriminals to intercept and manipulate the data stored in a user's clipboard. The mechanism is straightforward but devastatingly effective. Clipboard hijacking is a cyberattack in which malware intercepts and silently modifies data you copy to your clipboard — replacing wallet addresses with attacker-controlled substitutes. When you copy a Bitcoin or Ethereum address, the clipboard hijacker swaps it with the attacker's address in the fraction of a second before it lands in the transaction field.

    The practical consequence is described clearly by Halborn's security research: the attacker-modified address will likely be pasted into the destination field of a blockchain transaction. If this occurs and the user doesn't notice the swap, then the crypto being transferred will be sent to the attacker rather than the intended recipient.

    Related readThe six figures that vanished in one email26 min

    What makes clipboard hijacking particularly dangerous in a professional settlement context is its near-invisibility. What sets it apart from almost every other attack on crypto assets is that you do everything right and still lose. You copied the address correctly. Your wallet is not compromised. Your seed phrase sits untouched in the safe. The transaction you sign is exactly the transaction you see — only to a different recipient.

    More sophisticated variants do not just target the clipboard. They can also manipulate what you see on the screen, such as replacing a visible deposit address on a web page, or injecting fake UI elements in the browser via malicious extensions.

    Critically, even hardware wallet users are not automatically protected. Research published in a peer-reviewed study on this attack surface found that users of hardware wallets tend to verify a few leading and trailing symbols in the address. Moreover, many popular Ethereum wallets indirectly suggest the normality of skipping the internal symbols of the address by incorporating abbreviated display in the user interface. Attackers know this and build their tooling around it. If the malware is preloaded with several different addresses, it could substitute the one that most resembles the target address. This reduces the risk that the user might notice that, for example, the destination address begins with an A, and the attacker-provided one starts with a 3.

    The malware category is sometimes called a clipper or clipper malware, and it has been documented on Windows, Android, and — as of February 2026 — Linux systems as well. The distribution vectors are broad: clipboard malware and wallet-hijacking attacks often arrive via malicious browser extensions — fake "crypto tools," airdrop helpers, or gas-optimizer extensions that request excessive permissions, then tamper with addresses.

    Related readWhat are the red flags of a payment scam17 min

    The scale of documented losses is not trivial. One attacker used a single variant of this malware to accumulate over $560,000 in stolen crypto, according to Trust Wallet's security research.

    Attack vector two: address poisoning

    Address poisoning is the second major threat, and in many ways it is more insidious because it operates entirely at the social layer — no malware required on the victim's machine.

    Address poisoning has emerged as one of the most persistent and damaging threats in the crypto ecosystem. What once began as a relatively crude social engineering trick — planting lookalike addresses into a victim's transaction history — has evolved into sophisticated, multi-chain campaigns backed by dedicated tooling, automation, and a dedicated underground supply chain.

    The mechanics work as follows. Address poisoning preys on a common habit: most of us don't read every character of a wallet address. We check the first few, check the last few, and trust that the middle is fine. Scammers know this. A scammer watches your public transaction history and creates a "vanity" address that looks almost identical to one you've sent to before, matching the first four and last four characters.

    They send you "dust" — a near-zero-value transfer, sometimes fractions of a cent, which arrives from that lookalike address. You never asked for it, and you may never notice it. It just sits in your transaction history, waiting. Weeks later, when a legitimate payment needs to go to the same counterparty, the practitioner scrolls their history and copies what looks like the right address. If they grab the poisoned entry instead of the real one, the funds go to the attacker, and there's no undo button on a blockchain.

    Related readWhat does a fake proof-of-funds letter look like, and how do you verify one before a deal?15 min

    The scale of this threat has grown dramatically. Blockaid recorded 628,000 poisoning attempts in November 2025, rising to 3.4 million in January 2026 — a 5.4-fold increase in just two months. Between January 2025 and February 2026, Blockaid flagged 65.4 million address poisoning transactions.

    The losses attached to individual incidents are not academic. The $50 million USDT loss in December 2025 is the clearest example: the attacker detected a $50 test transaction, planted a spoofed address, and the victim sent 49,999,950 USDT to the poisoned address just 26 minutes later. In another documented case from January 2026, a cryptocurrency holder lost 4,556 ETH — approximately $12.4 million — in what appeared to be a routine transfer to their OTC deposit address. The attacker had been systematically dusting the victim's wallet for over two months, generating a vanity address that closely matched the victim's legitimate OTC address in both prefix and suffix.

    What makes address poisoning so relevant for professionals specifically is that victims of address poisoning campaigns are generally more active crypto users with larger wallet balances, more transactions, and a longer on-chain history than the average Ethereum wallet holder. While new users may be prime scam targets, anyone can be a target. What stands out is that some campaigns specifically target higher-value and more active participants.

    How Ethereum addresses actually work: the EIP-55 checksum

    To verify an address correctly, practitioners need to understand what they are looking at. Ethereum addresses begin with "0x" and are exactly 42 characters (40 hexadecimal characters plus the prefix).

    Ethereum addresses use EIP-55 checksum encoding, which mixes uppercase and lowercase letters as an error detection mechanism. This is not decorative. EIP-55 works by applying a checksum to Ethereum addresses using the Keccak-256 hash function. The checksum determines the capitalization of each character in the address, making it possible to detect errors.

    Related readWhat is a token approval, and how do you review and revoke old ones?22 min

    The practical implication: the inclusion of both capital and lowercase characters identifies checksummed Ethereum addresses. When transmitting or receiving cryptocurrency, this mix of capital and lowercase letters adds another level of mistake detection. A single character changed in the wrong direction will cause the checksum to fail. EIP-55 compliant wallets can easily detect an error in an EIP-55 encoded Ethereum address by simply replaying the encoding process.

    However, the checksum has important limits. EIP-55 checksums don't prevent users from sending Ether to a valid but incorrect address.

    The character-by-character verification protocol

    The following is a concrete, step-by-step procedure that settlement professionals should apply before authorising any onchain payment. It is designed to be operational under time pressure, to apply to multi-party transactions where several destination addresses must be verified simultaneously, and to function in environments where a compromised machine is a possibility.

    Step 1: Obtain the address through a verified secondary channel

    Never rely solely on a copied address from an email, a chat message, or a transaction history entry. Confirm the address through a second channel — never trust a single copy-pasted source, as this guards against address-poisoning attacks. For a real estate closing, this means calling the receiving attorney or title company directly and reading the address aloud. For an OTC settlement, this means obtaining the destination address from a pre-authenticated communication channel separate from the one where the trade was executed.

    The goal is to establish the "ground truth" address through a channel an attacker cannot simultaneously compromise. Email is insufficient on its own. A phone call using a number from your verified contact record — not a number supplied in the same communication as the address — provides a meaningful second factor.

    Related readWhat is social engineering in payment fraud?19 min

    Step 2: Paste, then read the full address character by character against the ground truth

    Once you have a ground truth address obtained via the secondary channel, paste what your clipboard contains into the destination field. Do not assume these will match. Pause before proceeding.

    Read every character. All 42. Do not abbreviate this to the first four and the last four. Many crypto holders check if the address in the clipboard is the intended one by comparing a few characters, which makes most clippers less effective — but the developers of Laplas came up with a new approach to deceive keen-eyed crypto users by using addresses that closely resemble the one the victim copied.

    A practical method: read in groups of four characters. 0xA3f7 then B091 then 4dC2, and so on. Reading in groups reduces cognitive load while maintaining full coverage. If you are verifying against a printed or independently displayed reference, cover and uncover each group systematically. The exercise takes approximately 45 to 90 seconds for a 42-character Ethereum address. That is an acceptable cost for any transaction above $10,000 USD (roughly $15,500 AUD).

    Pay attention to characters that are visually similar. The hexadecimal character set contains letters a through f and digits 0 through 9. On screen, 0 (zero) and O (letter O) look nearly identical in many fonts. 1 and l (lowercase L) are another common confusion pair. Do not rely on visual similarity alone for these characters. Spell them out explicitly when verifying verbally.

    Step 3: Verify the checksum capitalisation pattern

    In addition to reading the characters for value, check the pattern of uppercase and lowercase letters against your reference. Because the capitalisation in a checksummed Ethereum address is determined by a cryptographic hash, an attacker constructing a lookalike address using brute-force vanity generation will produce an address with the correct first and last characters but a different capitalisation pattern in the middle. A wallet displaying an EIP-55 address will show it in mixed-case checksum format. If the capitalisation is incorrect, a compliant wallet should reject the address as invalid.

    Related readWhy a verified wallet address prevents payment diversion17 min

    Not all software enforces this, but you can use Etherscan's address lookup to confirm the canonical checksummed form of any address. Paste the address into Etherscan and compare the displayed address capitalisation pattern against what you received. Any divergence is a red flag requiring investigation before proceeding.

    Step 4: Send a micro-test transaction and confirm receipt out-of-band

    Before moving a large amount of capital, send a small "dust" amount to ensure the destination wallet receives it successfully. For a settlement involving USD $500,000 (AUD $775,000) or more, a $10–$20 USD test transaction is not an inconvenience — it is insurance.

    Critically, confirm receipt through the same secondary channel used to obtain the address. Do not accept "I can see it on-chain" as confirmation from the other party via the same email thread. Call or use a separate authenticated communication to have the receiving party confirm their wallet reflects the test amount. This step catches clipboard hijacking that has already occurred and gives you a chance to abort before the principal payment.

    A wallet address with no flags is not automatically safe. New scam wallets are created constantly. A clean result reduces risk but does not eliminate it. The test transaction is about confirming end-to-end delivery to the intended party, not merely confirming that an address is technically valid.

    Step 5: Never copy from transaction history for repeat payments

    The attacker creates a "vanity address" which can be a custom address with a specific set of characters made to look similar to the intended recipient's address. When the victim carelessly copies the address from a previous transaction, they may accidentally send their assets to the fraudulent address instead.

    Related readWhy there are no chargebacks on an onchain payment15 min

    Repeat payments are a high-risk scenario precisely because familiarity breeds complacency. The correct practice for regular settlement relationships is to maintain an authenticated address book that was built from verified sources — not copied from transaction history — and to re-verify addresses in that book on a periodic basis through the secondary-channel procedure above.

    Use address whitelisting features where available on exchanges and custody platforms, and maintain an address book of verified addresses. An address whitelisted after rigorous verification does not need to be re-verified from scratch each time — but the initial verification must be thorough.

    Environmental security: the device matters as much as the discipline

    The verification steps above assume the attacker's manipulation happens in the address itself. But if the device used to sign and submit the transaction is compromised at the operating system level, even careful address reading may not be sufficient — because the malware can alter what is displayed on-screen while routing the actual transaction to a different address.

    If you use a hardware wallet, the confirmation screen on the device itself matters, since malware on a computer or phone can alter what's displayed elsewhere. A hardware device forces you to check the destination address on its own screen before signing, which is exactly the extra checkpoint address poisoning is designed to slip past.

    For organisations processing multi-party settlements, once both parties agree on price and size, the desk still needs to verify payment conditions, allocate liquidity, screen the counterparty, approve the transfer, sign and broadcast the transaction, monitor blockchain confirmations, and reconcile the result with its internal ledger. A wrong address, compromised credential, or excessive employee permission at any point can turn a valid trade into a financial loss.

    Related readCommon crypto scams explained19 min

    This means device hygiene is a professional obligation, not a personal one. Settlement workstations should be dedicated machines with restricted software installation privileges, regular security scans, and no browser extensions beyond what is operationally necessary. Adopting proactive security measures — like keeping software updated, using antivirus protection, being cautious with links and downloads, double-checking pasted content, and employing two-factor authentication — reduces the risk of falling victim to clipboard hijacking.

    The multi-party dimension: when more than one address needs verification

    Single-address verification is demanding. Multi-party settlement — the kind where a deal closes and funds need to reach an agent, a broker, a title company, and a seller simultaneously — multiplies that burden. Each address in the instruction set is a separate attack surface. Each must be independently verified.

    This is precisely the operating context where onchain routing built for professional settlement adds disproportionate value. When shaka.deal handles a closing, a single incoming payment is split and routed simultaneously to every party at preset proportional shares — all in one transaction. The architecture collapses the address verification problem from a per-disbursement operation run under closing-day pressure into a single set of pre-verified addresses that are encoded into the routing instruction before the deal goes live.

    The distinction is material from a security standpoint. Address verification done in advance of a closing, at a point where there is no time pressure and a secondary-channel confirmation can be completed without affecting the transaction timeline, is categorically safer than address verification done in the minutes before disbursement. Once the parties' addresses are set in the routing instruction and verified, the split is final, simultaneous, and certain. No one is handling manual wire transfers one by one while the principals wait. The settlement agent does not need to paste and re-check five different addresses under live closing pressure.

    Related readDoes your insurance cover a payment sent to an impostor?21 min

    This is not about removing any professional's role. The settlement agent, the closing attorney, the escrow officer — these parties are still the ones verifying every address during the pre-deal setup. They are still the ones responsible for the instruction. What changes is when and under what conditions that verification happens. Structured correctly, the most dangerous window for address substitution attacks is closed before the closing day begins.

    What to do if you suspect an address was swapped after the fact

    If a payment has been sent and there is reason to suspect the destination address was not the intended one, the first step is to confirm on a block explorer immediately. Search the sending transaction on Etherscan. Verify the to address shown on-chain against the verified ground truth. Blockchain transactions are irreversible. The sooner this is confirmed, the sooner legal counsel and relevant authorities can be engaged.

    In practice, the window for any technical recovery is essentially zero. The focus should shift immediately to documentation for insurance and legal proceedings, notification of any counterparty who needs to know funds did not arrive, and a post-incident review of how the address entered the payment workflow without being caught.

    That review should produce a written procedure. It should specify exactly which channel is used to obtain destination addresses, how those addresses are written down or stored, who performs the character-by-character verification, who performs the independent secondary-channel confirmation, and whether a test transaction is required for all transactions above a threshold amount. The procedure should be rehearsed, not merely filed.

    A note on the scale of the problem and what the industry has built in response

    The financial losses driving address verification discipline into professional workflows are not hypothetical. According to Chainalysis's 2026 Crypto Crime Report, an estimated $17 billion was stolen through crypto scams and fraud in 2025. Researchers estimate that users lost at least $79.3 million to address poisoning attacks between July 2022 and June 2024 — and the pace has accelerated sharply since.

    In response, wallet software has evolved. MetaMask now flags any pasted address that shares a start and end with a previously used address but differs in the middle, and Trust Wallet added a similar real-time check in 2026. These tools are meaningful additions to the verification stack. But as the research makes clear, the most sophisticated attackers already anticipate these defences and engineer around them. Software warnings are a useful backstop. They are not a substitute for a practitioner who has read the address, compared it against an independently obtained reference, and confirmed delivery via a test transaction.

    As the sophistication of scams grows, so does the importance of broader awareness of security practices and crypto wallet hygiene. For professionals processing high-value settlements, that awareness translates into documented procedures, trained staff, and technology choices that reduce the number of moments where a human paste operation decides the fate of a transaction.

    The safest payment is one where the verification happens before the pressure starts, where each address has been confirmed through a channel the attacker did not touch, and where the settlement infrastructure handles distribution simultaneously to all parties in a single operation — leaving no chain of sequential disbursements for an attacker to intercept one by one.

    That is what rigorous address verification, combined with purpose-built settlement routing, actually delivers: not just the absence of loss, but the presence of genuine certainty.

    Kooky
    Written by
    Kooky

    25+ years shipping on the web, onchain since Bitcoin's early days. Kooky built Shaka so that everyone who closes a deal together gets paid together, the day it closes.

    The story behind Shaka