diff --git a/src/app/core/utils/ethers/utils.ts b/src/app/core/utils/ethers/utils.ts index 3ea4b3bfa..7f507ac35 100644 --- a/src/app/core/utils/ethers/utils.ts +++ b/src/app/core/utils/ethers/utils.ts @@ -41,3 +41,11 @@ export async function addNetwork(chain) { } } +export const hex2a = (hex: string) => { + if(!hex && typeof hex != 'string') return ""; + const data = hex.toString(); + let str = ''; + for (let i = 0; i < data.length; i += 2) + str += String.fromCharCode(parseInt(data.substr(i, 2), 16)); + return str; +} \ No newline at end of file diff --git a/src/app/pages/transaction/evm-transaction/evm-message/evm-message.component.html b/src/app/pages/transaction/evm-transaction/evm-message/evm-message.component.html index 1ae42ae84..037ece72b 100644 --- a/src/app/pages/transaction/evm-transaction/evm-message/evm-message.component.html +++ b/src/app/pages/transaction/evm-transaction/evm-message/evm-message.component.html @@ -68,7 +68,7 @@ -
+
diff --git a/src/app/pages/transaction/evm-transaction/evm-transaction.component.ts b/src/app/pages/transaction/evm-transaction/evm-transaction.component.ts index ab294eab6..b1c9f2dd3 100644 --- a/src/app/pages/transaction/evm-transaction/evm-transaction.component.ts +++ b/src/app/pages/transaction/evm-transaction/evm-transaction.component.ts @@ -8,6 +8,7 @@ import { CommonService } from 'src/app/core/services/common.service'; import { ContractService } from 'src/app/core/services/contract.service'; import { TransactionService } from 'src/app/core/services/transaction.service'; import { getBalance } from 'src/app/core/utils/common/parsing'; +import { hex2a } from 'src/app/core/utils/ethers/utils'; @Component({ selector: 'app-evm-transaction', @@ -131,7 +132,7 @@ export class EvmTransactionComponent implements OnChanges { next: (res) => { if (res?.evm_smart_contract?.length > 0) this.isEvmContract = true; - else this.transaction.memo = this.transaction.inputData as any; + else this.transaction.memo = hex2a(this.transaction.inputData as any); }, }); }