From e7e0cebf1c741ea0e0d4622e3a39e60bbd10e505 Mon Sep 17 00:00:00 2001 From: user Date: Sun, 1 Mar 2026 10:35:52 -0800 Subject: [PATCH] fix: etherscan link on address-token page goes to token-specific URL When viewing the address-token page for our own address with an ERC-20 token, the etherscan link now navigates to the token-specific page (etherscan.io/token/?a=
) instead of the plain address page. --- src/popup/views/addressToken.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/popup/views/addressToken.js b/src/popup/views/addressToken.js index 78b03c9..e2ddf96 100644 --- a/src/popup/views/addressToken.js +++ b/src/popup/views/addressToken.js @@ -45,6 +45,10 @@ function etherscanAddressLink(address) { return `https://etherscan.io/address/${address}`; } +function etherscanTokenLink(tokenContract, holderAddress) { + return `https://etherscan.io/token/${tokenContract}?a=${holderAddress}`; +} + function isoDate(timestamp) { const d = new Date(timestamp * 1000); const pad = (n) => String(n).padStart(2, "0"); @@ -151,7 +155,10 @@ function show() { $("address-token-dot").innerHTML = addressDotHtml(addr.address); $("address-token-full").dataset.full = addr.address; $("address-token-full").textContent = addr.address; - const addrLink = etherscanAddressLink(addr.address); + const addrLink = + tokenId !== "ETH" + ? etherscanTokenLink(tokenId, addr.address) + : etherscanAddressLink(addr.address); $("address-token-etherscan-link").innerHTML = `${EXT_ICON}`;