File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed
apps/hyperdrive-trading/src/rewards
packages/hyperdrive-appconfig/src/rewards/resolvers Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change @@ -3,8 +3,8 @@ import { fixed } from "@delvtech/fixed-point-wasm";
33import {
44 AppConfig ,
55 getHyperdriveConfig ,
6+ getOpenShortRewardConfigs ,
67 getYieldSource ,
7- getYieldSourceRewardConfigs ,
88 HyperdriveConfig ,
99} from "@delvtech/hyperdrive-appconfig" ;
1010import { ReadHyperdrive } from "@delvtech/hyperdrive-js" ;
@@ -92,8 +92,8 @@ async function calcNetRate(
9292) {
9393 let netRate = rate ;
9494
95- const rewardConfigs = getYieldSourceRewardConfigs ( {
96- yieldSourceId : hyperdrive . yieldSource ,
95+ const rewardConfigs = getOpenShortRewardConfigs ( {
96+ hyperdriveAddress : hyperdrive . address ,
9797 chainId : hyperdrive . chainId ,
9898 appConfig,
9999 } ) ;
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ export const fetchBigShortEnergyRewards: RewardResolver = async (
3333 {
3434 chainId,
3535 type : "apy" ,
36- apy : BigInt ( apr ) ,
36+ apy : apr ,
3737 tokenAddress : baseToken ,
3838 } ,
3939 ] ;
@@ -68,5 +68,11 @@ function getAprAndBaseToken(data: MerklV3RewardsResult): {
6868 . first ( )
6969 . value ( ) ;
7070
71- return { apr : parseFixed ( apr ) . bigint , baseToken } ;
71+ return {
72+ apr : parseFixed ( apr )
73+ // the apr is returned from merkl already formatted as a percent, so we
74+ // need to divide by 100
75+ . div ( 100 , 0 ) . bigint ,
76+ baseToken,
77+ } ;
7278}
You can’t perform that action at this time.
0 commit comments