From 744c1a7fed0be9bca8c7ebf3dd9bd9381573be8d Mon Sep 17 00:00:00 2001 From: Tien Nam Dao Date: Wed, 30 Nov 2022 14:48:31 +0700 Subject: [PATCH] fix: display contract name in tx detail To field --- types/transactions.d.ts | 1 + views/transactions/hook/useConvertData.ts | 7 ++++--- views/transactions/utils.ts | 2 ++ 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/types/transactions.d.ts b/types/transactions.d.ts index 84b276a5..2ef666ad 100644 --- a/types/transactions.d.ts +++ b/types/transactions.d.ts @@ -184,6 +184,7 @@ interface EvmTransactionDetailResponse { success: boolean to: string toAddressName?: string + createdContractAddressName?: string createdContractAddressHash?: string tokenTransfers: EVMTransferItem[] type: number diff --git a/views/transactions/hook/useConvertData.ts b/views/transactions/hook/useConvertData.ts index 9724b140..e706469d 100644 --- a/views/transactions/hook/useConvertData.ts +++ b/views/transactions/hook/useConvertData.ts @@ -95,15 +95,16 @@ export default function useConvertData({ data }: { data: TransactionDetail }) { }) break case 'to': //to + const name = data['createdContractAddressHash'] + ? data['createdContractAddressName'] + : data['toAddressName'] if (data[key] !== undefined && data[key] !== null) items.push({ label: CardInfoLabels[key], type: 'link-copy', contents: [ { - value: data['toAddressName'] - ? `${data['toAddressName']} (${data[key]})` - : data[key], + value: name ? `${name} (${data[key]})` : data[key], link: LinkMaker.address(data[key]) } ] diff --git a/views/transactions/utils.ts b/views/transactions/utils.ts index 32cb5936..60c15cb9 100644 --- a/views/transactions/utils.ts +++ b/views/transactions/utils.ts @@ -40,6 +40,7 @@ export interface TransactionDetail { to?: string toAddressName?: string createdContractAddressHash?: string + createdContractAddressName?: string value?: string valueToken?: string fee?: string @@ -100,6 +101,7 @@ export const evmTransactionDetail = async (evmHash?: string, cosmosHash?: string data.to = result.to data.toAddressName = result.toAddressName data.createdContractAddressHash = result.createdContractAddressHash + data.createdContractAddressName = result.createdContractAddressName data.value = (result.value ? formatEther(result.value) : caculateEthereumTxAmount(result.messages)) || '0' data.fee = result.fee && result.fee.length > 0 ? formatEther(result.fee[0].amount) : '' data.gasPrice = result.gasPrice ? formatUnits(result.gasPrice, 9) + ' NanoAstra' : ''