From ae1420a5ea3512db5b8ba1345d60d8814113097d Mon Sep 17 00:00:00 2001 From: onyinyang Date: Tue, 23 Jan 2024 09:45:43 -0500 Subject: [PATCH] Fix bug in blockage migration date, variable naming --- crates/lox-wasm/src/lib.rs | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/crates/lox-wasm/src/lib.rs b/crates/lox-wasm/src/lib.rs index 4441e8c..da2a578 100644 --- a/crates/lox-wasm/src/lib.rs +++ b/crates/lox-wasm/src/lib.rs @@ -831,7 +831,7 @@ pub fn get_next_unlock(constants_str: String, lox_cred_str: String) -> Result Result { let mut blockage_days = days_to_next_level; let mut count = 1; - while trust_level + count <= constants.min_blockage_migration_trust_level { - blockage_days += constants.level_interval[trust_level as usize + 1]; + while trust_level + count < constants.min_blockage_migration_trust_level { + blockage_days += constants.level_interval[trust_level as usize + count as usize]; count += 1; } - scalar_u32(&lox_cred.lox_credential.level_since).unwrap() + blockage_days + blockage_days } false => 0, }; - let days_to_level_unlock = + let day_of_level_unlock = (scalar_u32(&lox_cred.lox_credential.level_since).unwrap() + days_to_next_level) as i32; - let level_unlock_date = JulianDay::new(days_to_level_unlock).to_date(); - let days_to_invite_unlock = + let level_unlock_date = JulianDay::new(day_of_level_unlock).to_date(); + let day_of_invite_unlock = (scalar_u32(&lox_cred.lox_credential.level_since).unwrap() + days_to_invite_inc) as i32; - let invite_unlock_date = JulianDay::new(days_to_invite_unlock).to_date(); + let invite_unlock_date = JulianDay::new(day_of_invite_unlock).to_date(); + let day_of_blockage_migration_unlock = (scalar_u32(&lox_cred.lox_credential.level_since).unwrap() + days_to_blockage_migration_unlock) as i32; let blockage_migration_unlock_date = - JulianDay::new(days_to_blockage_migrations as i32).to_date(); + JulianDay::new(day_of_blockage_migration_unlock as i32).to_date(); let next_unlock: lox_utils::LoxNextUnlock = lox_utils::LoxNextUnlock { trust_level_unlock_date: DateTime::::from_naive_utc_and_offset( NaiveDateTime::new(level_unlock_date, NaiveTime::from_hms_opt(0, 0, 0).unwrap()),