diff --git a/blockchain/better-calls/sky.ts b/blockchain/better-calls/sky.ts index 38f772d0b3..2723234f06 100644 --- a/blockchain/better-calls/sky.ts +++ b/blockchain/better-calls/sky.ts @@ -187,7 +187,13 @@ export const skyUsdsStakeCleDetails = async () => { } } -export const skyUsdsWalletStakeCleDetails = async ({ ownerAddress }: { ownerAddress?: string }) => { +export const skyUsdsWalletStakeCleDetails = async ({ + ownerAddress, + isServer = false, +}: { + ownerAddress?: string + isServer?: boolean +}) => { const rpcProvider = getRpcProvider(NetworkIds.MAINNET) if (!ownerAddress) { return undefined @@ -203,7 +209,11 @@ export const skyUsdsWalletStakeCleDetails = async ({ ownerAddress }: { ownerAddr return new BigNumber(ethers.utils.formatUnits(tokensStaked, 18)) }, ), - fetch(`/api/sky/cle?walletAddress=${ownerAddress}`) + fetch( + isServer + ? `https://info-sky.blockanalitica.com/api/v1/farms/${mainnetContracts.sky.stakingCle.address}/wallets/${ownerAddress}/?format=json` + : `/api/sky/cle?walletAddress=${ownerAddress}`, + ) .then((resp) => resp.json()) .catch((error) => { console.error('Failed to fetch earned CLE rewards:', error) diff --git a/handlers/portfolio/positions/handlers/sky/index.ts b/handlers/portfolio/positions/handlers/sky/index.ts index 935b625567..53fb81e36f 100644 --- a/handlers/portfolio/positions/handlers/sky/index.ts +++ b/handlers/portfolio/positions/handlers/sky/index.ts @@ -16,7 +16,7 @@ export const skyPositionsHandler: PortfolioPositionsHandler = async ({ address, ownerAddress: address, }), skyUsdsStakeDetails({ mkrPrice: new BigNumber(prices.MKR) }), - skyUsdsWalletStakeCleDetails({ ownerAddress: address }), + skyUsdsWalletStakeCleDetails({ ownerAddress: address, isServer: true }), ]).then(([usdsWalletStakeDetails, usdsStakeDetails, usdsWalletStakeCleDetails]) => { const positions = [] if (usdsWalletStakeDetails?.balance.isGreaterThan(0)) {