From 63cbcc71479c6f03ad68556e7d03e0b5f91d0f12 Mon Sep 17 00:00:00 2001 From: Frederik Bolding Date: Mon, 27 Feb 2023 17:33:21 +0100 Subject: [PATCH] Selector performance improvements (#17410) * Stop checksumming addresses unnecesarily * Fix lint --- ui/selectors/selectors.js | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index a4f088250..cf6632c26 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -49,7 +49,6 @@ import { import { TEMPLATED_CONFIRMATION_MESSAGE_TYPES } from '../pages/confirmation/templates'; import { STATIC_MAINNET_TOKEN_LIST } from '../../shared/constants/tokens'; -import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { DAY } from '../../shared/constants/time'; import { getNativeCurrency, @@ -394,7 +393,7 @@ export function getEnsResolutionByAddress(state, address) { const entry = getAddressBookEntry(state, address) || Object.values(state.metamask.identities).find((identity) => - isEqualCaseInsensitive(identity.address, toChecksumHexAddress(address)), + isEqualCaseInsensitive(identity.address, address), ); return entry?.name || ''; @@ -403,7 +402,7 @@ export function getEnsResolutionByAddress(state, address) { export function getAddressBookEntry(state, address) { const addressBook = getAddressBook(state); const entry = addressBook.find((contact) => - isEqualCaseInsensitive(contact.address, toChecksumHexAddress(address)), + isEqualCaseInsensitive(contact.address, address), ); return entry; } @@ -412,14 +411,14 @@ export function getAddressBookEntryOrAccountName(state, address) { const entry = getAddressBookEntry(state, address) || Object.values(state.metamask.identities).find((identity) => - isEqualCaseInsensitive(identity.address, toChecksumHexAddress(address)), + isEqualCaseInsensitive(identity.address, address), ); return entry && entry.name !== '' ? entry.name : address; } export function getAccountName(identities, address) { const entry = Object.values(identities).find((identity) => - isEqualCaseInsensitive(identity.address, toChecksumHexAddress(address)), + isEqualCaseInsensitive(identity.address, address), ); return entry && entry.name !== '' ? entry.name : ''; } @@ -427,7 +426,7 @@ export function getAccountName(identities, address) { export function getMetadataContractName(state, address) { const tokenList = getTokenList(state); const entry = Object.values(tokenList).find((identity) => - isEqualCaseInsensitive(identity.address, toChecksumHexAddress(address)), + isEqualCaseInsensitive(identity.address, address), ); return entry && entry.name !== '' ? entry.name : ''; } @@ -840,9 +839,8 @@ export const getMemoizedMetadataContractName = createDeepEqualSelector( getTokenList, (_tokenList, address) => address, (tokenList, address) => { - const checksumHexAddress = toChecksumHexAddress(address); const entry = Object.values(tokenList).find((identity) => - isEqualCaseInsensitive(identity.address, checksumHexAddress), + isEqualCaseInsensitive(identity.address, address), ); return entry && entry.name !== '' ? entry.name : ''; },