From 953fd5cd9c28b4f6846217a9dd9973cc8d161e27 Mon Sep 17 00:00:00 2001 From: Pham Tu Date: Wed, 17 Jan 2024 15:30:30 +0700 Subject: [PATCH] update decode proto --- package.json | 8 +- src/components/ProposalListItem.vue | 7 +- src/components/ValidatorCommissionRate.vue | 3 +- src/components/dynamic/DynamicComponent.vue | 5 +- src/components/dynamic/ObjectElement.vue | 6 +- .../dynamic/ObjectHorizontalElement.vue | 1 + src/components/dynamic/UInt8Array.vue | 50 ++++- src/components/dynamic/index.ts | 38 +++- src/modules/[chain]/block/[height].vue | 10 +- src/modules/[chain]/ibc/connStore.ts | 1 + src/modules/[chain]/staking/[validator].vue | 7 +- src/modules/[chain]/tx/[hash].vue | 207 ++++++++++-------- yarn.lock | 86 +++++++- 13 files changed, 305 insertions(+), 124 deletions(-) diff --git a/package.json b/package.json index aded964e..08c20a26 100644 --- a/package.json +++ b/package.json @@ -13,12 +13,13 @@ }, "dependencies": { "@chenfengyuan/vue-countdown": "2", - "@cosmjs/tendermint-rpc": "^0.32.2", - "cosmjs-types": "^0.9.0", - "@cosmjs/stargate": "^0.32.2", "@cosmjs/crypto": "^0.32.2", "@cosmjs/encoding": "^0.32.2", + "@cosmjs/stargate": "^0.32.2", + "@cosmjs/tendermint-rpc": "^0.32.2", "@iconify/vue": "^4.1.0", + "@injectivelabs/core-proto-ts": "^0.0.21", + "@injectivelabs/ts-types": "^1.14.5", "@intlify/unplugin-vue-i18n": "^0.8.2", "@leapwallet/cosmos-snap-provider": "^0.1.20", "@leapwallet/name-matcha": "^1.1.0", @@ -33,6 +34,7 @@ "axios": "^1.3.2", "buffer": "^6.0.3", "build": "^0.1.4", + "cosmjs-types": "^0.9.0", "cross-fetch": "^3.1.5", "daisyui": "^3.1.0", "dayjs": "^1.11.7", diff --git a/src/components/ProposalListItem.vue b/src/components/ProposalListItem.vue index e354d970..1e823065 100644 --- a/src/components/ProposalListItem.vue +++ b/src/components/ProposalListItem.vue @@ -10,6 +10,7 @@ import type { PaginatedProposals } from '@/types'; import ProposalProcess from './ProposalProcess.vue'; import type { PropType } from 'vue'; import { computed, ref } from 'vue'; +import { fromTimestamp } from 'cosmjs-types/helpers'; import type { QueryProposalsResponse } from 'cosmjs-types/cosmos/gov/v1beta1/query'; const dialog = useTxDialog(); defineProps({ @@ -118,7 +119,7 @@ function metaItem(metadata: string | undefined): { > {{ format.toDay( - Number(item.votingEndTime.seconds) * 1000, + fromTimestamp(item.votingEndTime.seconds), 'from' ) }} @@ -189,9 +190,7 @@ function metaItem(metadata: string | undefined): {
- {{ - format.toDay(Number(item.votingEndTime.seconds) * 1000, 'from') - }} + {{ format.toDay(fromTimestamp(item.votingEndTime), 'from') }}
diff --git a/src/components/ValidatorCommissionRate.vue b/src/components/ValidatorCommissionRate.vue index 9a5e44dc..ffcfda2b 100644 --- a/src/components/ValidatorCommissionRate.vue +++ b/src/components/ValidatorCommissionRate.vue @@ -2,6 +2,7 @@ import ApexCharts from 'vue3-apexcharts'; import { computed, type PropType } from 'vue'; import { useFormatter } from '@/stores'; +import { fromTimestamp } from 'cosmjs-types/helpers'; import type { CommissionRate } from '@/types'; const props = defineProps({ @@ -128,7 +129,7 @@ const chartConfig = computed(() => {
{{ `Updated at ${format.toDay( - Number(props.commission?.updateTime.seconds) * 1000, + fromTimestamp(props.commission?.updateTime), 'short' )}` }} diff --git a/src/components/dynamic/DynamicComponent.vue b/src/components/dynamic/DynamicComponent.vue index e2ac56f3..60a9875b 100644 --- a/src/components/dynamic/DynamicComponent.vue +++ b/src/components/dynamic/DynamicComponent.vue @@ -1,7 +1,10 @@