@@ -86,12 +86,12 @@ impl<T: Config> Pallet<T> {
86
86
87
87
let i_l_max = I96F32 :: saturating_from_num ( liquidity_scale_max) ;
88
88
let i_l = I96F32 :: saturating_from_num ( l) ;
89
- let neg_one = I96F32 :: from_num ( -1 ) ;
90
- let two = I96F32 :: from_num ( 2 ) ;
91
- let a = I96F32 :: from_num ( 7 ) . safe_div ( two) ;
89
+ let neg_one = I96F32 :: saturating_from_num ( -1 ) ;
90
+ let two = I96F32 :: saturating_from_num ( 2 ) ;
91
+ let a = I96F32 :: saturating_from_num ( 7 ) . safe_div ( two) ;
92
92
let b = neg_one;
93
- let c = I96F32 :: from_num ( 3 ) . safe_div ( two) ;
94
- let d = neg_one. saturating_mul ( I96F32 :: from_num ( 4 ) ) ;
93
+ let c = I96F32 :: saturating_from_num ( 3 ) . safe_div ( two) ;
94
+ let d = neg_one. saturating_mul ( I96F32 :: saturating_from_num ( 4 ) ) ;
95
95
let x = ( two. saturating_mul ( i_l) . safe_div ( i_l_max) ) . saturating_add ( neg_one) ;
96
96
97
97
let x_cubed = x. saturating_mul ( x) . saturating_mul ( x) ;
@@ -105,8 +105,8 @@ impl<T: Config> Pallet<T> {
105
105
let exp = abs_f_x. ceil ( ) ;
106
106
107
107
let exp_int = exp. to_num :: < u32 > ( ) ;
108
- let mut alpha = I96F32 :: saturating_to_num ( 1 ) ;
109
- let ten = I96F32 :: saturating_to_num ( 10 ) ;
108
+ let mut alpha = I96F32 :: saturating_from_num ( 1 ) ;
109
+ let ten = I96F32 :: saturating_from_num ( 10 ) ;
110
110
111
111
for _ in 0 ..exp_int {
112
112
alpha = alpha. safe_div ( ten) ;
@@ -140,8 +140,8 @@ impl<T: Config> Pallet<T> {
140
140
alpha_reserves_rao. safe_div ( U96F32 :: saturating_from_num ( 1_000_000_000 ) ) ;
141
141
142
142
let k = tao_reserves. saturating_mul ( alpha_reserves) ;
143
- let epsilon: U96F32 = U96F32 :: from_num ( 0.0000001 ) ;
144
- let l = checked_sqrt ( k, epsilon) . unwrap_or ( U96F32 :: from_num ( 0 ) ) ;
143
+ let epsilon: U96F32 = U96F32 :: saturating_from_num ( 0.0000001 ) ;
144
+ let l = checked_sqrt ( k, epsilon) . unwrap_or ( U96F32 :: saturating_from_num ( 0 ) ) ;
145
145
let liquidity_scale_max = U96F32 :: saturating_from_num ( LiquidityScaleMax :: < T > :: get ( netuid) ) ;
146
146
let alpha = Self :: compute_alpha_for_ema ( l, liquidity_scale_max) ;
147
147
@@ -155,7 +155,7 @@ impl<T: Config> Pallet<T> {
155
155
weighted_current_price. saturating_add ( weighted_current_moving) ,
156
156
) ;
157
157
158
- new_moving = new_moving. min ( I96F32 :: from_num ( current_price) ) ;
158
+ new_moving = new_moving. min ( I96F32 :: saturating_from_num ( current_price) ) ;
159
159
SubnetMovingPrice :: < T > :: insert ( netuid, new_moving) ;
160
160
}
161
161
0 commit comments