From 3cabaabd454aa82ff87b9be1bc4166808d435e03 Mon Sep 17 00:00:00 2001 From: sahar-fehri Date: Mon, 21 Oct 2024 13:28:22 +0200 Subject: [PATCH] fix: fix copy token address from token details page (#11864) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** Fixes copy of contract address on token details page ## **Related issues** Fixes: ## **Manual testing steps** 1. Go home page 2. Click on any token 3. click on copy button of the contract address 4. paste the address anywhere 5. You should see complete contract address ## **Screenshots/Recordings** ### **Before** https://github.com/user-attachments/assets/3169a99c-117c-48de-a5cb-f084e9b25949 ### **After** https://github.com/user-attachments/assets/973a7e85-4894-424d-bd65-7d34787a37f2 ## **Pre-merge author checklist** - [ ] I’ve followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Mobile Coding Standards](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [ ] I've completed the PR template to the best of my ability - [ ] I’ve included tests if applicable - [ ] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [ ] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-mobile/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --- .../UI/AssetOverview/TokenDetails/TokenDetails.tsx | 7 +++---- .../TokenDetails/TokenDetailsList/TokenDetailsList.tsx | 3 ++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/components/UI/AssetOverview/TokenDetails/TokenDetails.tsx b/app/components/UI/AssetOverview/TokenDetails/TokenDetails.tsx index 8864c78c35c..476ab653953 100644 --- a/app/components/UI/AssetOverview/TokenDetails/TokenDetails.tsx +++ b/app/components/UI/AssetOverview/TokenDetails/TokenDetails.tsx @@ -5,7 +5,7 @@ import { useSelector } from 'react-redux'; import i18n from '../../../../../locales/i18n'; import { useStyles } from '../../../../component-library/hooks'; import styleSheet from './TokenDetails.styles'; -import { formatAddress, safeToChecksumAddress } from '../../../../util/address'; +import { safeToChecksumAddress } from '../../../../util/address'; import { selectTokenList } from '../../../../selectors/tokenListController'; import { selectContractExchangeRates } from '../../../../selectors/tokenRatesController'; import { @@ -75,13 +75,12 @@ const TokenDetails: React.FC = ({ asset }) => { const tokenDetails: TokenDetails = asset.isETH ? { - contractAddress: formatAddress(zeroAddress(), 'short'), + contractAddress: zeroAddress(), tokenDecimal: 18, tokenList: '', } : { - contractAddress: - formatAddress(tokenContractAddress as string, 'short') || null, + contractAddress: tokenContractAddress || null, tokenDecimal: tokenMetadata?.decimals || null, tokenList: tokenMetadata?.aggregators.join(', ') || null, }; diff --git a/app/components/UI/AssetOverview/TokenDetails/TokenDetailsList/TokenDetailsList.tsx b/app/components/UI/AssetOverview/TokenDetails/TokenDetailsList/TokenDetailsList.tsx index b218361c5ff..7697440bfbd 100644 --- a/app/components/UI/AssetOverview/TokenDetails/TokenDetailsList/TokenDetailsList.tsx +++ b/app/components/UI/AssetOverview/TokenDetails/TokenDetailsList/TokenDetailsList.tsx @@ -17,6 +17,7 @@ import Icon, { import ClipboardManager from '../../../../../core/ClipboardManager'; import { TokenDetails } from '../TokenDetails'; import TokenDetailsListItem from '../TokenDetailsListItem'; +import { formatAddress } from '../../../../../util/address'; interface TokenDetailsListProps { tokenDetails: TokenDetails; @@ -62,7 +63,7 @@ const TokenDetailsList: React.FC = ({ onPress={copyAccountToClipboard} > - {tokenDetails.contractAddress} + {formatAddress(tokenDetails.contractAddress, 'short')}