From a7104a8f449508b10ae432411ec69a8dfaed4816 Mon Sep 17 00:00:00 2001 From: Guillermo Bescos Date: Tue, 21 Jan 2025 19:36:26 +0000 Subject: [PATCH] chore: add cmc decimal representation --- apps/staking/src/app/api/v1/cmc/supply/route.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/staking/src/app/api/v1/cmc/supply/route.ts b/apps/staking/src/app/api/v1/cmc/supply/route.ts index 1decd6a733..ce7f88d39d 100644 --- a/apps/staking/src/app/api/v1/cmc/supply/route.ts +++ b/apps/staking/src/app/api/v1/cmc/supply/route.ts @@ -5,11 +5,13 @@ import type { NextRequest } from "next/server"; import { z } from "zod"; import { MAINNET_API_RPC } from "../../../../../config/server"; +import { tokensToString } from "../../../../../tokens"; const querySchema = z.enum(["totalSupply", "circulatingSupply"]); export async function GET(req: NextRequest) { const isMainnet = req.nextUrl.searchParams.get("devnet") !== "true"; + const asDecimal = req.nextUrl.searchParams.get("as_decimal") === "true"; const stakingClient = new PythStakingClient({ connection: new Connection( isMainnet && MAINNET_API_RPC !== undefined @@ -34,9 +36,13 @@ export async function GET(req: NextRequest) { if (q === "circulatingSupply") { const circulatingSupply = await stakingClient.getCirculatingSupply(); - return Response.json(Number(circulatingSupply)); + return Response.json( + asDecimal ? tokensToString(circulatingSupply) : Number(circulatingSupply), + ); } else { const pythMint = await stakingClient.getPythTokenMint(); - return Response.json(Number(pythMint.supply)); + return Response.json( + asDecimal ? tokensToString(pythMint.supply) : Number(pythMint.supply), + ); } }