@@ -33,6 +33,9 @@ def raw_weight() -> uint256:
33
33
def test_fee_splitter_cap (
34
34
fee_splitter , crvusd , vault , rewards_handler , active_controllers , new_depositor , stablecoin_lens
35
35
):
36
+ fee_collector_before = crvusd .balanceOf (ab .crvusd_fee_collector )
37
+ rewards_handler_before = crvusd .balanceOf (rewards_handler .address )
38
+
36
39
# test were we ask for so much that we hit the cap
37
40
fee_splitter_cap = fee_splitter .receivers (0 )[1 ]
38
41
@@ -63,8 +66,10 @@ def test_fee_splitter_cap(
63
66
fee_collector_after = crvusd .balanceOf (ab .crvusd_fee_collector )
64
67
rewards_handler_after = crvusd .balanceOf (rewards_handler .address )
65
68
69
+ fee_collector_diff = fee_collector_after - fee_collector_before
70
+ rewards_handler_diff = rewards_handler_after - rewards_handler_before
66
71
# amount received by the rewards_handler was capped at the source
67
- assert fee_collector_after / rewards_handler_after == 9_000 / 1_000
72
+ assert fee_collector_diff / rewards_handler_diff == 9_000 / 1_000
68
73
69
74
70
75
def test_minimum_weight (rewards_handler , minimum_weight , vault , crvusd , new_depositor ):
@@ -118,10 +123,16 @@ def test_dynamic_weight_depositors(
118
123
# ================= WEIGHTS CHECKS ==================
119
124
120
125
with boa .env .anchor ():
126
+ fee_collector_before = crvusd .balanceOf (ab .crvusd_fee_collector )
127
+ rewards_handler_before = crvusd .balanceOf (rewards_handler .address )
128
+
121
129
fee_splitter .dispatch_fees (active_controllers )
122
130
fee_collector_after = crvusd .balanceOf (ab .crvusd_fee_collector )
123
131
rewards_handler_after = crvusd .balanceOf (rewards_handler .address )
124
132
133
+ fee_collector_diff = fee_collector_after - fee_collector_before
134
+ rewards_handler_diff = rewards_handler_after - rewards_handler_before
135
+
125
136
if raw_weight < rewards_handler .minimum_weight ():
126
137
assert rewards_handler .weight () >= raw_weight
127
138
assert rewards_handler .weight () == rewards_handler .minimum_weight () == minimum_weight
@@ -132,15 +143,15 @@ def test_dynamic_weight_depositors(
132
143
# if the weight is actually dynamic we want to make sure
133
144
# that the distribution is done according to the weight
134
145
135
- balance_ratio = fee_collector_after * 10_000 // rewards_handler_after
146
+ balance_ratio = fee_collector_diff * 10_000 // rewards_handler_diff
136
147
excess = 1_000 - raw_weight
137
148
weight_ratio = (9_000 + excess ) * 10_000 // raw_weight
138
149
139
150
assert balance_ratio == weight_ratio
140
151
141
152
elif raw_weight > fee_splitter_cap :
142
153
# amount received by the rewards_handler was capped at the source
143
- assert fee_collector_after / rewards_handler_after == 9_000 / 1_000
154
+ assert fee_collector_diff / rewards_handler_diff == 9_000 / 1_000
144
155
145
156
else :
146
157
raise AssertionError ("This should not happen" )
0 commit comments