From 27f322c7dba5a2a82160a1b42b1b513b3c3bebbc 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 05162d44d..3a3bd994e 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, @@ -398,7 +397,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 || ''; @@ -407,7 +406,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; } @@ -416,14 +415,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 : ''; } @@ -431,7 +430,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 : ''; } @@ -844,9 +843,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 : ''; },