staking fix

This commit is contained in:
Pham Tu 2024-01-19 10:26:47 +07:00
parent 25c5fadbcc
commit a6facd9e92
No known key found for this signature in database
GPG Key ID: 7460FD99133ADA1C
3 changed files with 20 additions and 10 deletions

View File

@ -7,15 +7,23 @@ import type { Commission } from 'cosmjs-types/cosmos/staking/v1beta1/staking';
const props = defineProps({
commission: { type: Object as PropType<Commission> },
});
const format = useFormatter();
let rate = computed(
() => Number(props.commission?.commissionRates.rate || 0) * 100
() =>
(format.toDecimal(props.commission?.commissionRates.rate)?.value() || 0) *
100
);
let change = computed(
() => Number(props.commission?.commissionRates.maxChangeRate || 0) * 100
() =>
(format
.toDecimal(props.commission?.commissionRates.maxChangeRate)
?.value() || 0) * 100
);
let max = computed(
() => Number(props.commission?.commissionRates.maxRate || 1) * 100
() =>
(format.toDecimal(props.commission?.commissionRates.maxRate)?.value() ||
1) * 100
);
const left = rate;
@ -37,8 +45,6 @@ const s5 = computed(() =>
const series = computed(() => [s1.value, s2.value, s3, s4.value, s5.value]);
const format = useFormatter();
const chartConfig = computed(() => {
const secondaryText = `hsl(var(--bc))`;
const primaryText = `hsl(var(--bc))`;

View File

@ -79,7 +79,7 @@ blockchain.rpc.getTxsBySender(addresses.value.account).then((x) => {
});
const apr = computed(() => {
const rate = v.value?.commission.commissionRates || 0;
const rate = v.value?.commission?.commissionRates || 0;
const inflation = useMintStore().inflation;
if (Number(inflation)) {
return format.percent((1 - Number(rate)) * Number(inflation));
@ -821,7 +821,7 @@ function mapDelegators(messages: any[]) {
</tbody>
</table>
<PaginationBar
:total="events.totalCount.toString()"
:total="events.totalCount?.toString() || '0'"
:limit="page.limit"
:callback="pagePowerEvents"
/>

View File

@ -331,8 +331,8 @@ export const useFormatter = defineStore('formatter', {
if (!rate) return '-';
return this.percent(rate);
},
percent(decimal?: string | number) {
if (!decimal) return '-';
toDecimal(decimal?: string | number) {
if (!decimal) return;
let decimalFormat = numeral(decimal);
@ -340,7 +340,11 @@ export const useFormatter = defineStore('formatter', {
if (decimalValue && decimalValue > 1e6) {
decimalFormat = decimalFormat.divide('1000000000000000000');
}
return decimalFormat;
},
percent(decimal?: string | number) {
const decimalFormat = this.toDecimal(decimal);
if (!decimalFormat) return '-';
return decimalFormat.format('0.[00]%');
},
formatNumber(input?: number, fmt = '0.[00]') {