Skip to content

Commit 392a8f0

Browse files
amityadav099adarsh
andauthored
[Masterchef]: Query Apr fixes (#1259)
* query fixes * comment --------- Co-authored-by: Adarsh Kumar <itsadarshkumar@gmail.com>
1 parent 1a90d4f commit 392a8f0

File tree

7 files changed

+455
-316
lines changed

7 files changed

+455
-316
lines changed

api/elys/masterchef/query.pulsar.go

Lines changed: 306 additions & 247 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

proto/elys/masterchef/query.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ message QueryAprResponse {
279279
];
280280
}
281281

282-
message QueryAprsRequest {}
282+
message QueryAprsRequest { uint64 days = 1; }
283283

284284
message QueryAprsResponse {
285285
string usdc_apr_usdc = 1 [

x/masterchef/autocli.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,11 @@ func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions {
8484
Skip: true, // use custom command
8585
},
8686
{
87-
RpcMethod: "Aprs",
88-
Use: "aprs",
89-
Short: "Query aprs",
90-
Example: "elysd q masterchef aprs",
87+
RpcMethod: "Aprs",
88+
Use: "aprs [days]",
89+
Short: "Query aprs",
90+
Example: "elysd q masterchef aprs [days]",
91+
PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "days"}},
9192
},
9293
{
9394
RpcMethod: "AllLiquidityPoolTVL",

x/masterchef/client/cli/query_apr.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ func CmdApr() *cobra.Command {
1717
cmd := &cobra.Command{
1818
Use: "apr",
1919
Short: "calculate APR",
20-
Example: "elysd q masterchef apr [withdraw-type] [denom]",
21-
Args: cobra.ExactArgs(2),
20+
Example: "elysd q masterchef apr [withdraw-type] [denom] [days]",
21+
Args: cobra.ExactArgs(3),
2222
RunE: func(cmd *cobra.Command, args []string) error {
2323
clientCtx := client.GetClientContextFromCmd(cmd)
2424

@@ -30,10 +30,15 @@ func CmdApr() *cobra.Command {
3030
}
3131

3232
denom := args[1]
33+
days, err := strconv.Atoi(args[2])
34+
if err != nil {
35+
return err
36+
}
3337

3438
params := &types.QueryAprRequest{
3539
WithdrawType: commitmenttypes.EarnType(withdrawType),
3640
Denom: denom,
41+
Days: uint64(days),
3742
}
3843

3944
res, err := queryClient.Apr(context.Background(), params)

x/masterchef/keeper/query_aprs.go

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,52 +18,72 @@ func (k Keeper) Aprs(goCtx context.Context, req *types.QueryAprsRequest) (*types
1818

1919
ctx := sdk.UnwrapSDKContext(goCtx)
2020

21-
usdcAprUsdc, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_USDC_PROGRAM, Denom: ptypes.BaseCurrency})
21+
usdcAprUsdc, err := k.CalculateApr(ctx, &types.QueryAprRequest{
22+
WithdrawType: commitmenttypes.EarnType_USDC_PROGRAM, Denom: ptypes.BaseCurrency, Days: req.Days,
23+
})
2224
if err != nil {
2325
return nil, err
2426
}
2527

26-
edenAprUsdc, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_USDC_PROGRAM, Denom: ptypes.Eden})
28+
edenAprUsdc, err := k.CalculateApr(ctx, &types.QueryAprRequest{
29+
WithdrawType: commitmenttypes.EarnType_USDC_PROGRAM, Denom: ptypes.Eden, Days: req.Days,
30+
})
2731
if err != nil {
2832
return nil, err
2933
}
3034

31-
usdcAprEdenb, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_EDENB_PROGRAM, Denom: ptypes.BaseCurrency})
35+
usdcAprEdenb, err := k.CalculateApr(ctx, &types.QueryAprRequest{
36+
WithdrawType: commitmenttypes.EarnType_EDENB_PROGRAM, Denom: ptypes.BaseCurrency, Days: req.Days,
37+
})
3238
if err != nil {
3339
return nil, err
3440
}
3541

36-
edenAprEdenb, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_EDENB_PROGRAM, Denom: ptypes.Eden})
42+
edenAprEdenb, err := k.CalculateApr(ctx, &types.QueryAprRequest{
43+
WithdrawType: commitmenttypes.EarnType_EDENB_PROGRAM, Denom: ptypes.Eden, Days: req.Days,
44+
})
3745
if err != nil {
3846
return nil, err
3947
}
4048

41-
usdcAprEden, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_EDEN_PROGRAM, Denom: ptypes.BaseCurrency})
49+
usdcAprEden, err := k.CalculateApr(ctx, &types.QueryAprRequest{
50+
WithdrawType: commitmenttypes.EarnType_EDEN_PROGRAM, Denom: ptypes.BaseCurrency, Days: req.Days,
51+
})
4252
if err != nil {
4353
return nil, err
4454
}
4555

46-
edenAprEden, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_EDEN_PROGRAM, Denom: ptypes.Eden})
56+
edenAprEden, err := k.CalculateApr(ctx, &types.QueryAprRequest{
57+
WithdrawType: commitmenttypes.EarnType_EDEN_PROGRAM, Denom: ptypes.Eden, Days: req.Days,
58+
})
4759
if err != nil {
4860
return nil, err
4961
}
5062

51-
edenbAprEden, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_EDEN_PROGRAM, Denom: ptypes.EdenB})
63+
edenbAprEden, err := k.CalculateApr(ctx, &types.QueryAprRequest{
64+
WithdrawType: commitmenttypes.EarnType_EDEN_PROGRAM, Denom: ptypes.EdenB, Days: req.Days,
65+
})
5266
if err != nil {
5367
return nil, err
5468
}
5569

56-
usdcAprElys, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_ELYS_PROGRAM, Denom: ptypes.BaseCurrency})
70+
usdcAprElys, err := k.CalculateApr(ctx, &types.QueryAprRequest{
71+
WithdrawType: commitmenttypes.EarnType_ELYS_PROGRAM, Denom: ptypes.BaseCurrency, Days: req.Days,
72+
})
5773
if err != nil {
5874
return nil, err
5975
}
6076

61-
edenAprElys, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_ELYS_PROGRAM, Denom: ptypes.Eden})
77+
edenAprElys, err := k.CalculateApr(ctx, &types.QueryAprRequest{
78+
WithdrawType: commitmenttypes.EarnType_ELYS_PROGRAM, Denom: ptypes.Eden, Days: req.Days,
79+
})
6280
if err != nil {
6381
return nil, err
6482
}
6583

66-
edenbAprElys, err := k.CalculateApr(ctx, &types.QueryAprRequest{WithdrawType: commitmenttypes.EarnType_ELYS_PROGRAM, Denom: ptypes.EdenB})
84+
edenbAprElys, err := k.CalculateApr(ctx, &types.QueryAprRequest{
85+
WithdrawType: commitmenttypes.EarnType_ELYS_PROGRAM, Denom: ptypes.EdenB, Days: req.Days,
86+
})
6787
if err != nil {
6888
return nil, err
6989
}

x/masterchef/types/query.pb.go

Lines changed: 88 additions & 52 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x/masterchef/types/query.pb.gw.go

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)