@@ -86,16 +86,17 @@ use starkware_utils_testing::test_utils::{
8686};
8787use test_utils :: {
8888 StakingInitConfig , advance_block_into_attestation_window, advance_epoch_global,
89- advance_k_epochs_global, approve, calculate_staker_btc_pool_rewards_v2,
90- calculate_staker_btc_pool_rewards_v3, calculate_staker_strk_rewards_v2,
91- calculate_staker_strk_rewards_with_balances_v3, cheat_target_attestation_block_hash, constants,
92- custom_decimals_token, declare_pool_contract, declare_pool_eic_contract,
93- declare_staking_contract, declare_staking_eic_contract, deploy_mock_erc20_decimals_contract,
94- deploy_staking_contract, enter_delegation_pool_for_testing_using_dispatcher, fund,
95- general_contract_system_deployment, load_from_simple_map, load_one_felt, pause_staking_contract,
96- setup_btc_token, stake_for_testing_using_dispatcher, stake_from_zero_address,
97- stake_with_strk_pool_enabled, store_internal_staker_info_v0_to_map, store_to_simple_map,
98- to_amount_18_decimals, upgrade_implementation,
89+ advance_k_epochs_global, approve, calculate_current_block_rewards_v3,
90+ calculate_staker_btc_pool_rewards_v2, calculate_staker_btc_pool_rewards_v3,
91+ calculate_staker_strk_rewards_v2, calculate_staker_strk_rewards_with_balances_v3,
92+ cheat_target_attestation_block_hash, constants, custom_decimals_token, declare_pool_contract,
93+ declare_pool_eic_contract, declare_staking_contract, declare_staking_eic_contract,
94+ deploy_mock_erc20_decimals_contract, deploy_staking_contract,
95+ enter_delegation_pool_for_testing_using_dispatcher, fund, general_contract_system_deployment,
96+ load_from_simple_map, load_one_felt, pause_staking_contract, setup_btc_token,
97+ stake_for_testing_using_dispatcher, stake_from_zero_address, stake_with_strk_pool_enabled,
98+ store_internal_staker_info_v0_to_map, store_to_simple_map, to_amount_18_decimals,
99+ upgrade_implementation,
99100};
100101
101102#[test]
@@ -3490,10 +3491,7 @@ fn test_update_rewards_only_staker() {
34903491 contract_address : staking_contract ,
34913492 };
34923493 let staking_config_dispatcher = IStakingConfigDispatcher { contract_address : staking_contract };
3493- let reward_supplier = cfg . staking_contract_info. reward_supplier;
3494- let reward_supplier_dispatcher = IRewardSupplierDispatcher {
3495- contract_address : reward_supplier ,
3496- };
3494+ let minting_curve_contract = cfg . reward_supplier. minting_curve_contract;
34973495 let current_epoch = staking_dispatcher . get_current_epoch ();
34983496 cheat_caller_address_once (
34993497 contract_address : staking_contract , caller_address : cfg . test_info. app_governor,
@@ -3505,9 +3503,7 @@ fn test_update_rewards_only_staker() {
35053503 advance_k_epochs_global ();
35063504 let staker_address = cfg . test_info. staker_address;
35073505 let staker_info_before = staking_dispatcher . staker_info_v1 (: staker_address );
3508- let (strk_epoch_rewards , _ ) = reward_supplier_dispatcher . calculate_current_epoch_rewards ();
3509- let epoch_len_in_blocks = cfg . staking_contract_info. epoch_info. epoch_len_in_blocks ();
3510- let strk_block_rewards = strk_epoch_rewards / epoch_len_in_blocks . into ();
3506+ let (strk_block_rewards , _ ) = calculate_current_block_rewards_v3 (: minting_curve_contract );
35113507 let staker_info_expected = StakerInfoV1 {
35123508 unclaimed_rewards_own : strk_block_rewards , .. staker_info_before ,
35133509 };
@@ -3536,10 +3532,7 @@ fn test_update_rewards_miss_blocks() {
35363532 contract_address : staking_contract ,
35373533 };
35383534 let staking_config_dispatcher = IStakingConfigDispatcher { contract_address : staking_contract };
3539- let reward_supplier = cfg . staking_contract_info. reward_supplier;
3540- let reward_supplier_dispatcher = IRewardSupplierDispatcher {
3541- contract_address : reward_supplier ,
3542- };
3535+ let minting_curve_contract = cfg . reward_supplier. minting_curve_contract;
35433536 let current_epoch = staking_dispatcher . get_current_epoch ();
35443537 cheat_caller_address_once (
35453538 contract_address : staking_contract , caller_address : cfg . test_info. app_governor,
@@ -3551,9 +3544,7 @@ fn test_update_rewards_miss_blocks() {
35513544 advance_k_epochs_global ();
35523545 let staker_address = cfg . test_info. staker_address;
35533546 let staker_info_before = staking_dispatcher . staker_info_v1 (: staker_address );
3554- let (strk_epoch_rewards , _ ) = reward_supplier_dispatcher . calculate_current_epoch_rewards ();
3555- let epoch_len_in_blocks = cfg . staking_contract_info. epoch_info. epoch_len_in_blocks ();
3556- let strk_block_rewards = strk_epoch_rewards / epoch_len_in_blocks . into ();
3547+ let (strk_block_rewards , _ ) = calculate_current_block_rewards_v3 (: minting_curve_contract );
35573548 let staker_info_expected = StakerInfoV1 {
35583549 unclaimed_rewards_own : strk_block_rewards * 2 , .. staker_info_before ,
35593550 };
@@ -3603,7 +3594,6 @@ fn test_update_rewards_with_strk_pool() {
36033594 amount_own : stake_amount ,
36043595 pool_amount : delegated_amount ,
36053596 : commission ,
3606- : staking_contract ,
36073597 : minting_curve_contract ,
36083598 );
36093599 // Assert staker rewards, delegator rewards, and pool balance before update.
@@ -3733,7 +3723,6 @@ fn test_update_rewards_with_both_strk_and_btc() {
37333723 amount_own : stake_amount ,
37343724 pool_amount : strk_delegated_amount ,
37353725 : commission ,
3736- : staking_contract ,
37373726 : minting_curve_contract ,
37383727 );
37393728 // Same calculation for both BTC pools (both have the same decimals).
@@ -3748,7 +3737,6 @@ fn test_update_rewards_with_both_strk_and_btc() {
37483737 : normalized_pool_balance ,
37493738 : normalized_staker_total_btc_balance ,
37503739 : commission ,
3751- : staking_contract ,
37523740 : minting_curve_contract ,
37533741 token_address : btc_token_address ,
37543742 );
0 commit comments