@@ -6,7 +6,7 @@ import useStore from '@/lend/store/useStore'
66import type { ChainId , OneWayMarketTemplate } from '@/lend/types/lend.types'
77import type { MarketDetailsProps } from '@/llamalend/features/market-details'
88import type { Chain , Address } from '@curvefi/prices-api'
9- import { useCampaignsByNetwork } from '@ui-kit/entities/campaigns'
9+ import { useCampaignsByAddress } from '@ui-kit/entities/campaigns'
1010import { useLendingSnapshots } from '@ui-kit/entities/lending-snapshots'
1111import { useTokenUsdRate } from '@ui-kit/lib/model/entities/token-usd-rate'
1212import { LlamaMarketType } from '@ui-kit/types/market'
@@ -51,7 +51,10 @@ export const useMarketDetails = ({
5151 chainId,
5252 tokenAddress : borrowed_token ?. address ,
5353 } )
54- const { data : campaigns } = useCampaignsByNetwork ( blockchainId )
54+
55+ const { data : campaignsVault } = useCampaignsByAddress ( { blockchainId, address : vault as Address } )
56+ const { data : campaignsController } = useCampaignsByAddress ( { blockchainId, address : controller as Address } )
57+ const campaigns = [ ...campaignsVault , ...campaignsController ]
5558
5659 const {
5760 borrowApy : averageBorrowApy ,
@@ -89,10 +92,6 @@ export const useMarketDetails = ({
8992 const supplyAprCrvMaxBoost = crvRates ?. [ 1 ] ?? lendingSnapshots ?. [ 0 ] ?. lendAprCrvMaxBoost ?? 0
9093 const collateralRebasingYield = lendingSnapshots ?. [ lendingSnapshots . length - 1 ] ?. collateralToken ?. rebasingYield // take only most recent rebasing yield
9194 const borrowRebasingYield = lendingSnapshots ?. [ lendingSnapshots . length - 1 ] ?. borrowedToken ?. rebasingYield // take only most recent rebasing yield
92- const campaignRewards =
93- campaigns && vault && controller
94- ? [ ...( campaigns [ vault . toLowerCase ( ) ] ?? [ ] ) , ...( campaigns [ controller . toLowerCase ( ) ] ?? [ ] ) ]
95- : [ ]
9695 const extraIncentivesTotalApr = sum ( rewardsApr ?. map ( ( r ) => r . apy ) ?? [ ] )
9796 const totalSupplyRateMinBoost =
9897 supplyApy == null
@@ -145,7 +144,7 @@ export const useMarketDetails = ({
145144 averageRebasingYield : averageBorrowRebasingYield ?? null ,
146145 totalBorrowRate : borrowApy == null ? null : Number ( borrowApy ) - ( collateralRebasingYield ?? 0 ) ,
147146 totalAverageBorrowRate,
148- extraRewards : campaignRewards ,
147+ extraRewards : campaigns ,
149148 loading : ! llamma || isSnapshotsLoading || isMarketDetailsLoading . marketOnChainRates ,
150149 } ,
151150 supplyAPY : {
@@ -171,7 +170,7 @@ export const useMarketDetails = ({
171170 address : r . tokenAddress ,
172171 } ) )
173172 : [ ] ,
174- extraRewards : campaignRewards ,
173+ extraRewards : campaigns ,
175174 loading : ! llamma || isSnapshotsLoading || isMarketDetailsLoading . marketOnChainRates ,
176175 } ,
177176 availableLiquidity : {
0 commit comments