Show blockie identicons on transaction detail page
All checks were successful
check / check (push) Successful in 16s

Replace color dots with 16px circular blockies next to from and to
addresses on the transaction detail view.
This commit is contained in:
2026-02-26 16:31:36 +07:00
parent 6ba9b2c057
commit 156e77b5cf

View File

@@ -213,14 +213,19 @@ function copyableHtml(text, extraClass) {
return `<span class="${cls}" data-copy="${escapeHtml(text)}">${escapeHtml(text)}</span>`; return `<span class="${cls}" data-copy="${escapeHtml(text)}">${escapeHtml(text)}</span>`;
} }
function blockieHtml(address) {
const src = makeBlockie(address);
return `<img src="${src}" width="16" height="16" style="image-rendering:pixelated;border-radius:50%;margin-right:4px;vertical-align:middle;flex-shrink:0;display:inline-block">`;
}
function txDetailAddressHtml(address) { function txDetailAddressHtml(address) {
const ensName = ensNameMap.get(address) || null; const ensName = ensNameMap.get(address) || null;
const dot = addressDotHtml(address); const blockie = blockieHtml(address);
const link = etherscanAddressLink(address); const link = etherscanAddressLink(address);
const extLink = `<a href="${link}" target="_blank" rel="noopener" class="inline-flex items-center">${EXT_ICON}</a>`; const extLink = `<a href="${link}" target="_blank" rel="noopener" class="inline-flex items-center">${EXT_ICON}</a>`;
if (ensName) { if (ensName) {
return ( return (
dot + blockie +
copyableHtml(ensName, "") + copyableHtml(ensName, "") +
extLink + extLink +
`<div class="break-all">` + `<div class="break-all">` +
@@ -228,7 +233,7 @@ function txDetailAddressHtml(address) {
`</div>` `</div>`
); );
} }
return dot + copyableHtml(address, "break-all") + extLink; return blockie + copyableHtml(address, "break-all") + extLink;
} }
function txDetailHashHtml(hash) { function txDetailHashHtml(hash) {