diff --git a/crates/starknet-os/src/hints/output.rs b/crates/starknet-os/src/hints/output.rs index 10e0d0b4..aef127f5 100644 --- a/crates/starknet-os/src/hints/output.rs +++ b/crates/starknet-os/src/hints/output.rs @@ -209,7 +209,7 @@ pub fn set_n_updates_small( let n_updates_small_packing_bound = get_constant(vars::ids::N_UPDATES_SMALL_PACKING_BOUND, constants)?; let is_n_updates_small = - if n_actual_updates < *n_updates_small_packing_bound { Felt252::ZERO } else { Felt252::ONE }; + if n_actual_updates < *n_updates_small_packing_bound { Felt252::ONE } else { Felt252::ZERO }; insert_value_from_var_name(vars::ids::IS_N_UPDATES_SMALL, is_n_updates_small, vm, ids_data, ap_tracking) } @@ -290,11 +290,11 @@ mod tests { #[rstest] // small updates - #[case(10, 0)] - #[case(255, 0)] + #[case(10, 1)] + #[case(255, 1)] // big updates - #[case(256, 1)] - #[case(1024, 1)] + #[case(256, 0)] + #[case(1024, 0)] fn test_set_n_updates_small_parameterized(#[case] actual_updates: u64, #[case] expected_is_n_updates_small: u64) { let mut vm = VirtualMachine::new(false); diff --git a/crates/starknet-os/src/io/output.rs b/crates/starknet-os/src/io/output.rs index 6a424fa2..a68e7f66 100644 --- a/crates/starknet-os/src/io/output.rs +++ b/crates/starknet-os/src/io/output.rs @@ -160,7 +160,7 @@ fn deserialize_contract_state_inner>( let (nonce_n_changes, is_n_updates_small) = nonce_n_changes_one_flag.div_rem(&flag_bound); // Parse n_changes - let n_updates_bound = if is_n_updates_small == Felt252::ZERO { n_updates_small_packing_bound } else { bound }; + let n_updates_bound = if is_n_updates_small == Felt252::ONE { n_updates_small_packing_bound } else { bound }; let (nonce, n_changes) = nonce_n_changes.div_rem(&n_updates_bound); // Parse nonces