8430a2
Duplicate Token Symbols Can Skew Treasury Swap Previews
Duplicate token symbols can make treasury swap previews misstate an asset, route or value when interfaces group by ticker instead of chain and contract identity.
Block Times Newsroom5 min read

Duplicate token symbols can distort a treasury swap preview when an interface treats a ticker as an asset’s identity instead of checking its chain and contract address. A ticker is a compact label for people; it is not a unique identifier for software. That difference matters when a treasury team reviews which asset it is selling, what it expects to receive and how a swap will be routed.
Before a preview is generated, a wallet or trading interface must turn a request such as “swap 500 units of ABC” into specific assets and a transaction. If it starts from a ticker alone, two different tokens called ABC can be mistaken for one another. That can affect the displayed balance, estimated value or route, even though the ticker itself does not change the onchain transaction rules. For a step-by-step look at how an omnichain wallet swap works, see the separate guide; here, the key issue is how a preview identifies each asset before a trade is approved.
Why can two tokens have the same symbol?
Token symbols are metadata, so separate token contracts can use the same letters. The ERC-20 interface exposes a symbol for display, but that symbol does not establish that two contracts represent the same asset. A token’s contract address identifies its contract on a given chain; across chains, the chain and address together distinguish token instances.
This is why token-list formats keep the symbol separate from fields such as chain ID and address. A list can help software display a name, logo and ticker, but those labels are not proof that the entries are interchangeable. Nor does a familiar name or logo resolve a collision: those are presentation details too.
For treasury operations, duplicate symbols are easy to miss because holdings are often discussed in shorthand. A dashboard might show “ABC” in a balance table, while the treasury’s records distinguish “ABC on Chain A” from “ABC on Chain B” or from two contracts on the same chain. A preview that collapses those records loses context before anyone reaches the confirmation screen.
What can a duplicate symbol change in a swap preview?
A duplicate symbol can lead a preview to show the wrong token balance or quote if its lookup joins records by ticker alone. The error can propagate: the selected quantity may come from one contract while the displayed name or estimated value comes from another. If the interface then requests a quote for an unintended token address, the route and expected output can differ from the treasury’s intended trade.
The practical effect depends on the software. A display bug may show a misleading label while the transaction still targets the selected contract correctly. A faulty token selection or quote request can be more consequential because it may construct a swap for the wrong asset. A preview is therefore useful only if its human-readable summary and the underlying token identifiers agree.
Other differences can compound the confusion. Two tokens with the same ticker may use different decimal precision, have different market prices or have very different liquidity. The same nominal quantity can therefore represent different amounts of underlying value, and a route with thin liquidity can produce a worse execution estimate. A symbol collision does not create those differences; it can hide them at the point when a treasury is comparing options.
How should a treasury check a preview?
For most readers, the better habit is to verify the asset identity first, then compare the quote and route. This takes more attention than relying on a ticker, but it preserves the distinction the transaction itself uses. Before approval, check that the preview identifies:
- The intended network or chain for the asset being sold and the asset being received.
- The token contract address for each side, matched against the treasury’s approved records.
- The amount and decimals, so displayed units correspond to the amount the treasury intends to trade.
- The expected output, fees and route, especially where liquidity or a cross-chain transfer is involved.
When a route spans chains, an omnichain interface may show a single user action while the underlying process includes separate source and destination assets. That convenience makes asset identity more important, not less: similar tickers do not establish that the source token is the intended one or that the destination token is its approved counterpart. A treasury should compare both chain-and-contract identities, and inspect the transaction details available before signing.
Compared with a ticker-only preview, a contract-aware preview gives up some visual simplicity in exchange for a more reliable audit trail. Showing a shortened address, chain name and full token name alongside the symbol can add clutter, but it lets reviewers distinguish lookalikes. For larger treasuries, keeping approved addresses in internal records and checking them against the preview is a practical control; searching by symbol alone is not.
The useful signals to watch are whether the selected token’s chain and address match treasury records, whether the quoted output is consistent with that asset’s expected market and liquidity, and whether the transaction details preserve the same identities shown in the preview. If any of those disagree, pause the review and resolve the mismatch before signing.