@@ -7,7 +7,7 @@ use num_traits::Zero;
77#[ derive( Debug , PartialEq ) ]
88pub struct SwapResult {
99 pub consumed_amount : i128 ,
10- pub calculated_amount : i128 ,
10+ pub calculated_amount : u128 ,
1111 pub sqrt_ratio_next : U256 ,
1212 pub fee_amount : u128 ,
1313}
@@ -121,18 +121,14 @@ pub fn compute_step(
121121 . ok_or ( ComputeStepError :: AmountBeforeFeeOverflow ) ?;
122122 Ok ( SwapResult {
123123 consumed_amount : amount,
124- calculated_amount : including_fee
125- . try_into ( )
126- . map_err ( ComputeStepError :: SignedIntegerOverflow ) ?,
124+ calculated_amount : including_fee,
127125 sqrt_ratio_next,
128126 fee_amount : including_fee - calculated_amount_excluding_fee,
129127 } )
130128 } else {
131129 Ok ( SwapResult {
132130 consumed_amount : amount,
133- calculated_amount : calculated_amount_excluding_fee
134- . try_into ( )
135- . map_err ( ComputeStepError :: SignedIntegerOverflow ) ?,
131+ calculated_amount : calculated_amount_excluding_fee,
136132 sqrt_ratio_next,
137133 fee_amount : amount. unsigned_abs ( ) - price_impact_amount. unsigned_abs ( ) ,
138134 } )
@@ -163,9 +159,7 @@ pub fn compute_step(
163159 . map_err ( ComputeStepError :: AmountDeltaError ) ?
164160 . try_into ( )
165161 . map_err ( ComputeStepError :: SignedIntegerOverflow ) ?,
166- calculated_amount : before_fee
167- . try_into ( )
168- . map_err ( ComputeStepError :: SignedIntegerOverflow ) ?,
162+ calculated_amount : before_fee,
169163 fee_amount : before_fee - amount_after_fee,
170164 sqrt_ratio_next : sqrt_ratio_limit,
171165 } )
@@ -181,9 +175,7 @@ pub fn compute_step(
181175 consumed_amount : before_fee
182176 . try_into ( )
183177 . map_err ( ComputeStepError :: SignedIntegerOverflow ) ?,
184- calculated_amount : calculated_amount
185- . try_into ( )
186- . map_err ( ComputeStepError :: SignedIntegerOverflow ) ?,
178+ calculated_amount : calculated_amount,
187179 fee_amount : before_fee - specified_amount,
188180 sqrt_ratio_next : sqrt_ratio_limit,
189181 } )
@@ -214,8 +206,8 @@ mod tests {
214206 )
215207 . unwrap ( ) ;
216208
217- assert_eq ! ( result. calculated_amount, 0i128 ) ;
218- assert_eq ! ( result. consumed_amount, 0i128 ) ;
209+ assert_eq ! ( result. calculated_amount, 0 ) ;
210+ assert_eq ! ( result. consumed_amount, 0 ) ;
219211 assert_eq ! ( result. fee_amount, 0u128 ) ;
220212 assert_eq ! ( result. sqrt_ratio_next, sqrt_ratio) ;
221213 }
@@ -239,8 +231,8 @@ mod tests {
239231 )
240232 . unwrap ( ) ;
241233
242- assert_eq ! ( result. calculated_amount, 0i128 ) ;
243- assert_eq ! ( result. consumed_amount, 0i128 ) ;
234+ assert_eq ! ( result. calculated_amount, 0 ) ;
235+ assert_eq ! ( result. consumed_amount, 0 ) ;
244236 assert_eq ! ( result. fee_amount, 0u128 ) ;
245237 assert_eq ! ( result. sqrt_ratio_next, sqrt_ratio) ;
246238 }
@@ -264,8 +256,8 @@ mod tests {
264256 )
265257 . unwrap ( ) ;
266258
267- assert_eq ! ( result. calculated_amount, 0i128 ) ;
268- assert_eq ! ( result. consumed_amount, 0i128 ) ;
259+ assert_eq ! ( result. calculated_amount, 0 ) ;
260+ assert_eq ! ( result. consumed_amount, 0 ) ;
269261 assert_eq ! ( result. fee_amount, 0u128 ) ;
270262 assert_eq ! ( result. sqrt_ratio_next, sqrt_ratio) ;
271263 }
@@ -289,8 +281,8 @@ mod tests {
289281 )
290282 . unwrap ( ) ;
291283
292- assert_eq ! ( result. calculated_amount, 4_761i128 ) ;
293- assert_eq ! ( result. consumed_amount, 10_000i128 ) ;
284+ assert_eq ! ( result. calculated_amount, 4_761 ) ;
285+ assert_eq ! ( result. consumed_amount, 10_000 ) ;
294286 assert_eq ! ( result. fee_amount, 5_000u128 ) ;
295287 assert_eq ! (
296288 result. sqrt_ratio_next,
@@ -317,8 +309,8 @@ mod tests {
317309 )
318310 . unwrap ( ) ;
319311
320- assert_eq ! ( result. calculated_amount, 4_761i128 ) ;
321- assert_eq ! ( result. consumed_amount, 10_000i128 ) ;
312+ assert_eq ! ( result. calculated_amount, 4_761 ) ;
313+ assert_eq ! ( result. consumed_amount, 10_000 ) ;
322314 assert_eq ! ( result. fee_amount, 5_000u128 ) ;
323315 assert_eq ! (
324316 result. sqrt_ratio_next,
@@ -345,8 +337,8 @@ mod tests {
345337 )
346338 . unwrap ( ) ;
347339
348- assert_eq ! ( result. calculated_amount, 22_224i128 ) ;
349- assert_eq ! ( result. consumed_amount, -10_000i128 ) ;
340+ assert_eq ! ( result. calculated_amount, 22_224 ) ;
341+ assert_eq ! ( result. consumed_amount, -10_000 ) ;
350342 assert_eq ! ( result. fee_amount, 11_112u128 ) ;
351343 assert_eq ! (
352344 result. sqrt_ratio_next,
@@ -373,8 +365,8 @@ mod tests {
373365 )
374366 . unwrap ( ) ;
375367
376- assert_eq ! ( result. calculated_amount, 22_224i128 ) ;
377- assert_eq ! ( result. consumed_amount, -10_000i128 ) ;
368+ assert_eq ! ( result. calculated_amount, 22_224 ) ;
369+ assert_eq ! ( result. consumed_amount, -10_000 ) ;
378370 assert_eq ! ( result. fee_amount, 11_112u128 ) ;
379371 assert_eq ! (
380372 result. sqrt_ratio_next,
@@ -402,8 +394,8 @@ mod tests {
402394 )
403395 . unwrap ( ) ;
404396
405- assert_eq ! ( result. calculated_amount, 11_112i128 ) ;
406- assert_eq ! ( result. consumed_amount, -5_263i128 ) ;
397+ assert_eq ! ( result. calculated_amount, 11_112 ) ;
398+ assert_eq ! ( result. consumed_amount, -5_263 ) ;
407399 assert_eq ! ( result. fee_amount, 5_556u128 ) ;
408400 assert_eq ! ( result. sqrt_ratio_next, sqrt_ratio_limit) ;
409401 }
@@ -428,8 +420,8 @@ mod tests {
428420 )
429421 . unwrap ( ) ;
430422
431- assert_eq ! ( result. calculated_amount, 10_528i128 ) ;
432- assert_eq ! ( result. consumed_amount, -5_000i128 ) ;
423+ assert_eq ! ( result. calculated_amount, 10_528 ) ;
424+ assert_eq ! ( result. consumed_amount, -5_000 ) ;
433425 assert_eq ! ( result. fee_amount, 5_264u128 ) ;
434426 assert_eq ! ( result. sqrt_ratio_next, sqrt_ratio_limit) ;
435427 }
0 commit comments