Skip to content

Commit 0dd3a1f

Browse files
committed
compile
1 parent 8049ce4 commit 0dd3a1f

8 files changed

Lines changed: 101 additions & 97 deletions

File tree

rust-sdk/core/src/constants/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use orca_whirlpools_macros::wasm_expose;
55

66
use core::fmt;
77

8-
#[derive(Debug, Clone)]
8+
#[derive(Debug, Clone, PartialEq)]
99
pub enum CoreError {
1010
Static(&'static str),
1111
InvalidTimestamp { current: u64, expected_min: u64 },

rust-sdk/core/src/math/adaptive_fee.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use super::{sqrt_price_to_tick_index, tick_index_to_sqrt_price};
22
use crate::{
33
AdaptiveFeeConstantsFacade, AdaptiveFeeInfo, AdaptiveFeeVariablesFacade, CoreError,
44
WhirlpoolFacade, ADAPTIVE_FEE_CONTROL_FACTOR_DENOMINATOR, FEE_RATE_HARD_LIMIT,
5-
INVALID_TIMESTAMP, MAX_REFERENCE_AGE, MAX_TICK_INDEX, MIN_TICK_INDEX,
5+
MAX_REFERENCE_AGE, MAX_TICK_INDEX, MIN_TICK_INDEX,
66
REDUCTION_FACTOR_DENOMINATOR, VOLATILITY_ACCUMULATOR_SCALE_FACTOR,
77
};
88
use ethnum::U256;

rust-sdk/core/src/math/tick.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -310,10 +310,10 @@ pub fn get_tick_index_in_array(
310310
tick_spacing: u16,
311311
) -> Result<u32, CoreError> {
312312
if tick_index < tick_array_start_index {
313-
return Err(TICK_INDEX_NOT_IN_ARRAY);
313+
return Err(CoreError::from(TICK_INDEX_NOT_IN_ARRAY));
314314
}
315315
if tick_index >= tick_array_start_index + (TICK_ARRAY_SIZE as i32) * (tick_spacing as i32) {
316-
return Err(TICK_INDEX_NOT_IN_ARRAY);
316+
return Err(CoreError::from(TICK_INDEX_NOT_IN_ARRAY));
317317
}
318318
let result = (tick_index - tick_array_start_index).unsigned_abs() / (tick_spacing as u32);
319319
Ok(result)
@@ -615,15 +615,15 @@ mod tests {
615615
// Outside of the tick array
616616
assert_eq!(
617617
get_tick_index_in_array(880, 0, 10),
618-
Err(TICK_INDEX_NOT_IN_ARRAY)
618+
Err(CoreError::from(TICK_INDEX_NOT_IN_ARRAY))
619619
);
620620
assert_eq!(
621621
get_tick_index_in_array(-1, 0, 10),
622-
Err(TICK_INDEX_NOT_IN_ARRAY)
622+
Err(CoreError::from(TICK_INDEX_NOT_IN_ARRAY))
623623
);
624624
assert_eq!(
625625
get_tick_index_in_array(-881, -880, 10),
626-
Err(TICK_INDEX_NOT_IN_ARRAY)
626+
Err(CoreError::from(TICK_INDEX_NOT_IN_ARRAY))
627627
);
628628

629629
// Splash pool tick spacing

rust-sdk/core/src/math/tick_array.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ impl<const SIZE: usize> TickArraySequence<SIZE> {
2424
tick_arrays.sort_by_key(start_tick_index);
2525

2626
if tick_arrays.is_empty() || tick_arrays[0].is_none() {
27-
return Err(TICK_SEQUENCE_EMPTY);
27+
return Err(CoreError::from(TICK_SEQUENCE_EMPTY));
2828
}
2929

3030
let required_tick_array_spacing = TICK_ARRAY_SIZE as i32 * tick_spacing as i32;
@@ -34,7 +34,7 @@ impl<const SIZE: usize> TickArraySequence<SIZE> {
3434
if next_start_tick_index != <i32>::MAX
3535
&& next_start_tick_index - current_start_tick_index != required_tick_array_spacing
3636
{
37-
return Err(TICK_ARRAY_NOT_EVENLY_SPACED);
37+
return Err(CoreError::from(TICK_ARRAY_NOT_EVENLY_SPACED));
3838
}
3939
}
4040

@@ -64,10 +64,10 @@ impl<const SIZE: usize> TickArraySequence<SIZE> {
6464

6565
pub fn tick(&self, tick_index: i32) -> Result<&TickFacade, CoreError> {
6666
if (tick_index < self.start_index()) || (tick_index > self.end_index()) {
67-
return Err(TICK_INDEX_OUT_OF_BOUNDS);
67+
return Err(CoreError::from(TICK_INDEX_OUT_OF_BOUNDS));
6868
}
6969
if (tick_index % self.tick_spacing as i32) != 0 {
70-
return Err(INVALID_TICK_INDEX);
70+
return Err(CoreError::from(INVALID_TICK_INDEX));
7171
}
7272
let first_index = start_tick_index(&self.tick_arrays[0]);
7373
let tick_array_index = ((tick_index - first_index)
@@ -85,7 +85,7 @@ impl<const SIZE: usize> TickArraySequence<SIZE> {
8585
) -> Result<(Option<&TickFacade>, i32), CoreError> {
8686
let array_end_index = self.end_index();
8787
if tick_index >= array_end_index {
88-
return Err(INVALID_TICK_ARRAY_SEQUENCE);
88+
return Err(CoreError::from(INVALID_TICK_ARRAY_SEQUENCE));
8989
}
9090
let mut next_index = tick_index;
9191
loop {
@@ -107,7 +107,7 @@ impl<const SIZE: usize> TickArraySequence<SIZE> {
107107
) -> Result<(Option<&TickFacade>, i32), CoreError> {
108108
let array_start_index = self.start_index();
109109
if tick_index < array_start_index {
110-
return Err(INVALID_TICK_ARRAY_SEQUENCE);
110+
return Err(CoreError::from(INVALID_TICK_ARRAY_SEQUENCE));
111111
}
112112
let mut prev_index =
113113
get_initializable_tick_index(tick_index, self.tick_spacing, Some(false));
@@ -257,19 +257,19 @@ mod tests {
257257
let out_out_bounds_lower = sequence.tick(-1409);
258258
assert!(matches!(
259259
out_out_bounds_lower,
260-
Err(TICK_INDEX_OUT_OF_BOUNDS)
260+
Err(CoreError::from(TICK_INDEX_OUT_OF_BOUNDS))
261261
));
262262

263263
let out_of_bounds_upper = sequence.tick(2817);
264-
assert!(matches!(out_of_bounds_upper, Err(TICK_INDEX_OUT_OF_BOUNDS)));
264+
assert!(matches!(out_of_bounds_upper, Err(e) if e == &CoreError::from(TICK_INDEX_OUT_OF_BOUNDS)));
265265

266266
let invalid_tick_index = sequence.tick(1);
267-
assert!(matches!(invalid_tick_index, Err(INVALID_TICK_INDEX)));
267+
assert!(matches!(invalid_tick_index, Err(e) if e == &CoreError::from(INVALID_TICK_INDEX)));
268268

269269
let invalid_negative_tick_index = sequence.tick(-1);
270270
assert!(matches!(
271271
invalid_negative_tick_index,
272-
Err(INVALID_TICK_INDEX)
272+
Err(CoreError::from(INVALID_TICK_INDEX))
273273
));
274274
}
275275

@@ -314,8 +314,8 @@ mod tests {
314314
let pair_2816 = sequence.next_initialized_tick(2816);
315315
assert_eq!(pair_2813, Ok((None, 2815)));
316316
assert_eq!(pair_2814, Ok((None, 2815)));
317-
assert_eq!(pair_2815, Err(INVALID_TICK_ARRAY_SEQUENCE));
318-
assert_eq!(pair_2816, Err(INVALID_TICK_ARRAY_SEQUENCE));
317+
assert_eq!(pair_2815, Err(CoreError::from(INVALID_TICK_ARRAY_SEQUENCE)));
318+
assert_eq!(pair_2816, Err(CoreError::from(INVALID_TICK_ARRAY_SEQUENCE)));
319319
}
320320

321321
#[test]
@@ -414,8 +414,8 @@ mod tests {
414414
let pair_1410 = sequence.prev_initialized_tick(-1410);
415415
assert!(matches!(pair_1407, Ok((None, -1408))));
416416
assert!(matches!(pair_1408, Ok((None, -1408))));
417-
assert!(matches!(pair_1409, Err(INVALID_TICK_ARRAY_SEQUENCE)));
418-
assert!(matches!(pair_1410, Err(INVALID_TICK_ARRAY_SEQUENCE)));
417+
assert!(matches!(pair_1409, Err(e) if e == &CoreError::from(INVALID_TICK_ARRAY_SEQUENCE)));
418+
assert!(matches!(pair_1410, Err(e) if e == &CoreError::from(INVALID_TICK_ARRAY_SEQUENCE)));
419419
}
420420

421421
#[test]

0 commit comments

Comments
 (0)