Skip to content

Commit 2d3c5ec

Browse files
committed
Prestaking: update default underdog calculation
1 parent 271731d commit 2d3c5ec

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

src/components/prestaking/PrestakingValidatorPage.vue

+4-7
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export default defineComponent({
5555
setup(props, context) {
5656
const { config } = useConfig();
5757
const { activeAddress } = useAddressStore();
58-
const { validatorsList, activePrestake, setPrestake } = usePrestakingStore();
58+
const { validatorsList, activePrestake, setPrestake, globalStake: totalStake } = usePrestakingStore();
5959
6060
const validatorList$ = ref<HTMLElement | null>(null);
6161
const stakeFetched = ref(false);
@@ -127,16 +127,13 @@ export default defineComponent({
127127
return a.address < b.address ? -1 : 1;
128128
});
129129
130-
// Calculate underdog status
131-
const poolsWithStake = list.filter((v) => 'label' in v && v.stake !== null);
132-
const totalStake = poolsWithStake.reduce((sum, v) => sum + (v.stake || 0), 0);
133-
const hasUnderdog = poolsWithStake.some((v) => (v.stake || 0) / totalStake < 0.1);
130+
const hasUnderdog = list.some((v) => (v.stake || 0) / totalStake.value < 0.1);
134131
135132
return list.map((validator) => ({
136133
...validator,
137134
isUnderdog: 'label' in validator
138-
&& ((validator.stake || 0) / totalStake < 0.1
139-
|| (!hasUnderdog && validator === poolsWithStake[0])),
135+
&& ((validator.stake || 0) / totalStake.value < 0.1
136+
|| (!hasUnderdog && validator === list[list.length - 1])),
140137
}));
141138
}
142139
}

0 commit comments

Comments
 (0)