diff --git a/src/popup/views/addressDetail.js b/src/popup/views/addressDetail.js index 20676aa..8e6f7ee 100644 --- a/src/popup/views/addressDetail.js +++ b/src/popup/views/addressDetail.js @@ -151,11 +151,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 274a5f7..211f144 100644 --- a/src/popup/views/addressToken.js +++ b/src/popup/views/addressToken.js @@ -214,11 +214,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 {