From badd7c2c48b1c978e6cf7b32190eeb4717e72e12 Mon Sep 17 00:00:00 2001 From: Pham Tu Date: Fri, 19 Jan 2024 09:40:31 +0700 Subject: [PATCH] fix constract state --- src/libs/utils.ts | 14 ++++++++++++++ .../[chain]/cosmwasm/[code_id]/transactions.vue | 7 ++++--- src/modules/[chain]/cosmwasm/index.vue | 3 ++- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/src/libs/utils.ts b/src/libs/utils.ts index 7463b768..78145195 100644 --- a/src/libs/utils.ts +++ b/src/libs/utils.ts @@ -1,3 +1,4 @@ +import { fromAscii, toBase64 } from '@cosmjs/encoding'; import type { Timestamp } from 'cosmjs-types/google/protobuf/timestamp'; export function getLocalObject(name: string) { @@ -16,6 +17,19 @@ export const percent = (num: number) => { return parseFloat((num * 100).toFixed(2)); }; +export const decodeBuffer = (value: Uint8Array) => { + try { + const strValue = fromAscii(value); + try { + return JSON.parse(strValue); + } catch { + return strValue; + } + } catch { + return toBase64(value); + } +}; + export function stringToUint8Array(str: string) { const arr = []; for (let i = 0, j = str.length; i < j; ++i) { diff --git a/src/modules/[chain]/cosmwasm/[code_id]/transactions.vue b/src/modules/[chain]/cosmwasm/[code_id]/transactions.vue index a3fb7dee..b82b0bf6 100644 --- a/src/modules/[chain]/cosmwasm/[code_id]/transactions.vue +++ b/src/modules/[chain]/cosmwasm/[code_id]/transactions.vue @@ -24,6 +24,7 @@ import type { QueryAllContractStateResponse } from 'cosmjs-types/cosmwasm/wasm/v import type { ContractInfo } from 'cosmjs-types/cosmwasm/wasm/v1/types'; import { fromAscii } from '@cosmjs/encoding'; import type { ExtraTxSearchResponse } from '@/libs/client'; +import { decodeBuffer } from '@/libs/utils'; const chainStore = useBlockchain(); const baseStore = useBaseStore(); @@ -308,9 +309,9 @@ const result = ref({}); {{ v.creator }} - {{ v.instantiatePermission?.permission }} + {{ accessTypeToJSON(v.instantiatePermission?.permission) }} {{ v.instantiatePermission?.address }} {{ v.instantiatePermission?.addresses.join(', ') }}