@@ -101,16 +101,44 @@ func TestAddLiquidity(clientCtx client.Context, txf tx.Factory, key keyring.Info
101
101
poolAfter .Pool .ExternalAssetBalance .Sub (poolBefore .Pool .ExternalAssetBalance ).String ()))
102
102
}
103
103
104
+ pmtpParams , err := clpQueryClient .GetPmtpParams (context .Background (), & clptypes.PmtpParamsReq {})
105
+ if err != nil {
106
+ return err
107
+ }
108
+
109
+ swapFeeParams , err := clpQueryClient .GetSwapFeeParams (context .Background (), & clptypes.SwapFeeParamsReq {})
110
+ if err != nil {
111
+ return err
112
+ }
113
+
114
+ // get native swap fee rate
115
+ sellNativeSwapFeeRate := swapFeeParams .DefaultSwapFeeRate
116
+ for _ , tokenParam := range swapFeeParams .TokenParams {
117
+ if tokenParam .Asset == clptypes .GetSettlementAsset ().Symbol {
118
+ sellNativeSwapFeeRate = tokenParam .SwapFeeRate
119
+ break
120
+ }
121
+ }
122
+
123
+ // get external token swap fee rate
124
+ buyNativeSwapFeeRate := swapFeeParams .DefaultSwapFeeRate
125
+ for _ , tokenParam := range swapFeeParams .TokenParams {
126
+ if tokenParam .Asset == msg .ExternalAsset .Symbol {
127
+ buyNativeSwapFeeRate = tokenParam .SwapFeeRate
128
+ break
129
+ }
130
+ }
131
+
104
132
// calculate expected result
105
- newPoolUnits , lpUnits , err := clpkeeper .CalculatePoolUnits (
133
+ newPoolUnits , lpUnits , _ , _ , err := clpkeeper .CalculatePoolUnits (
106
134
poolBefore .Pool .PoolUnits ,
107
135
poolBefore .Pool .NativeAssetBalance ,
108
136
poolBefore .Pool .ExternalAssetBalance ,
109
137
msg .NativeAssetAmount ,
110
138
msg .ExternalAssetAmount ,
111
- 18 ,
112
- sdk . NewDecWithPrec ( 5 , 5 ) ,
113
- sdk . NewDecWithPrec ( 5 , 4 ) )
139
+ sellNativeSwapFeeRate ,
140
+ buyNativeSwapFeeRate ,
141
+ pmtpParams . PmtpRateParams . PmtpCurrentRunningRate )
114
142
if err != nil {
115
143
return err
116
144
}
0 commit comments