@@ -13,6 +13,8 @@ import { MAX_SUBACCOUNT_NUMBER, NUM_PARENT_SUBACCOUNTS } from '@/constants/accou
1313import { MAJOR_MARKETS } from '@/constants/markets' ;
1414import { IndexerPositionSide } from '@/types/indexer/indexerApiGen' ;
1515
16+ import { OCT_2025_REWARDS_DETAILS } from '@/hooks/rewards/util' ;
17+
1618import { assertNever } from '@/lib/assertNever' ;
1719import { calc , mapIfPresent } from '@/lib/do' ;
1820import {
@@ -888,14 +890,22 @@ function divideIfNonZeroElse(numerator: number, denominator: number, backup: num
888890const RATE_LOST_TO_REV_SHARES = 0.4 ; // megavault and ops
889891const MAX_POSSIBLE_TAKER_REV_SHARE = 0.5 ; // affiliates
890892
893+ const IS_FEE_REBATE_TIME : boolean = true ;
894+ const FEE_REBATE_PERCENT = OCT_2025_REWARDS_DETAILS . rebateFraction ;
895+
891896function calculateTakerReward (
892897 usdcSize : number | undefined ,
893898 fee : number | undefined ,
894899 rewardsParams : RewardParamsSummary | undefined ,
895900 feeTiers : FeeTierSummary [ ] | undefined
896901) : number | undefined {
897- const feeMultiplier = rewardsParams ?. feeMultiplier ;
898902 const tokenPrice = rewardsParams ?. tokenPrice ;
903+ if ( IS_FEE_REBATE_TIME ) {
904+ return fee != null && tokenPrice != null && tokenPrice > 0
905+ ? ( fee * FEE_REBATE_PERCENT ) / tokenPrice
906+ : undefined ;
907+ }
908+ const feeMultiplier = rewardsParams ?. feeMultiplier ;
899909 const notional = usdcSize ;
900910 const maxMakerRebate = findMaxMakerRebate ( feeTiers ) ;
901911
@@ -921,8 +931,13 @@ function calculateMakerReward(
921931 fee : number | undefined ,
922932 rewardsParams : RewardParamsSummary | undefined
923933) : number | undefined {
924- const feeMultiplier = rewardsParams ?. feeMultiplier ;
925934 const tokenPrice = rewardsParams ?. tokenPrice ;
935+ if ( IS_FEE_REBATE_TIME ) {
936+ return fee != null && tokenPrice != null && tokenPrice > 0
937+ ? ( fee * FEE_REBATE_PERCENT ) / tokenPrice
938+ : undefined ;
939+ }
940+ const feeMultiplier = rewardsParams ?. feeMultiplier ;
926941
927942 if ( fee != null && feeMultiplier != null && tokenPrice != null && fee > 0.0 && tokenPrice > 0.0 ) {
928943 return ( fee * feeMultiplier * RATE_LOST_TO_REV_SHARES ) / tokenPrice ;
0 commit comments