diff --git a/apps/staking/src/components/OracleIntegrityStaking/index.tsx b/apps/staking/src/components/OracleIntegrityStaking/index.tsx index e4282045d1..0ded2050bf 100644 --- a/apps/staking/src/components/OracleIntegrityStaking/index.tsx +++ b/apps/staking/src/components/OracleIntegrityStaking/index.tsx @@ -64,7 +64,12 @@ export const OracleIntegrityStaking = ({ ); const otherPublishers = useMemo( - () => publishers.filter((publisher) => !publisher.isSelf), + () => + publishers.filter( + (publisher) => + !publisher.isSelf && + (publisher.poolCapacity > 0n || hasAnyPositions(publisher)), + ), [publishers], ); @@ -454,7 +459,10 @@ const Publisher = ({ publisher.publicKey, ); const utilizationPercent = useMemo( - () => Number((100n * publisher.poolUtilization) / publisher.poolCapacity), + () => + publisher.poolCapacity > 0n + ? Number((100n * publisher.poolUtilization) / publisher.poolCapacity) + : Number.NaN, [publisher.poolUtilization, publisher.poolCapacity], ); @@ -490,7 +498,9 @@ const Publisher = ({ "mix-blend-difference": percentage < 100, })} > - {`${utilizationPercent.toString()}%`} + {Number.isNaN(utilizationPercent) + ? "Empty Pool" + : `${utilizationPercent.toString()}%`}