diff --git a/src/app/_components/Metrics.tsx b/src/app/_components/Metrics.tsx index 7e2b8af..b96dc06 100644 --- a/src/app/_components/Metrics.tsx +++ b/src/app/_components/Metrics.tsx @@ -33,7 +33,7 @@ export default function Metrics({ tokenType }: { tokenType: 'UNLOCKED' | 'LOCKED title="Total Staked" data={ stakingPool - ? formatLargeMetricsNumber(formatEther(BigInt(stakingPool.pool.bonded_tokens), 'gwei'), { + ? formatLargeMetricsNumber(formatEther(BigInt(stakingPool.totalStaked), 'gwei'), { useSuffix: isSmallDevice, }) + ' IP' : undefined diff --git a/src/lib/services/api/networkApi.ts b/src/lib/services/api/networkApi.ts index 6698afb..c8d782f 100644 --- a/src/lib/services/api/networkApi.ts +++ b/src/lib/services/api/networkApi.ts @@ -57,5 +57,10 @@ export async function getTokenTotalSupply(params: GetTokenTotalSupplyParams): Pr export async function getStakingPool(): Promise { const response = await stakingDataAxios.get('/staking/pool') - return response.data.msg + + const totalStaked = BigInt(response.data.msg.pool.bonded_tokens) + BigInt(response.data.msg.pool.not_bonded_tokens) + return { + ...response.data.msg, + totalStaked: totalStaked.toString(), + } } diff --git a/src/lib/types/networkApiTypes.ts b/src/lib/types/networkApiTypes.ts index 209caf1..22e5a17 100644 --- a/src/lib/types/networkApiTypes.ts +++ b/src/lib/types/networkApiTypes.ts @@ -80,6 +80,7 @@ export type GetStakingPoolResponse = { not_bonded_tokens: string bonded_tokens: string } + totalStaked: string } export type GetStakingPoolApiResponse = {