diff --git a/src/popup/views/addressDetail.js b/src/popup/views/addressDetail.js index 3f4f4f1..4eda88c 100644 --- a/src/popup/views/addressDetail.js +++ b/src/popup/views/addressDetail.js @@ -150,11 +150,11 @@ async function loadTransactions(address) { loadedTxs = txs; - // Collect unique counterparty addresses for ENS resolution. + // Collect ALL unique addresses (from + to) for ENS resolution so + // that reverse lookups work for every displayed address, not just + // the ones that were originally entered as ENS names. const counterparties = [ - ...new Set( - txs.map((tx) => (tx.direction === "sent" ? tx.to : tx.from)), - ), + ...new Set(txs.flatMap((tx) => [tx.from, tx.to].filter(Boolean))), ]; if (counterparties.length > 0) { try { diff --git a/src/popup/views/addressToken.js b/src/popup/views/addressToken.js index 1284029..f3b6ccb 100644 --- a/src/popup/views/addressToken.js +++ b/src/popup/views/addressToken.js @@ -213,11 +213,10 @@ async function loadTransactions(address, tokenId) { loadedTxs = txs; - // Collect unique counterparty addresses for ENS resolution + // Collect ALL unique addresses for ENS resolution so reverse + // lookups work for every displayed address. const counterparties = [ - ...new Set( - txs.map((tx) => (tx.direction === "sent" ? tx.to : tx.from)), - ), + ...new Set(txs.flatMap((tx) => [tx.from, tx.to].filter(Boolean))), ]; if (counterparties.length > 0) { try {