@@ -12,7 +12,6 @@ contract TestLiquidityProtection is LiquidityProtection, TestTime {
12
12
uint256 private _poolTokenRateD;
13
13
14
14
constructor (
15
- IBancorNetworkV3 networkV3 ,
16
15
address payable vaultV3 ,
17
16
ILiquidityProtectionSettings settings ,
18
17
ILiquidityProtectionStore store ,
@@ -24,7 +23,6 @@ contract TestLiquidityProtection is LiquidityProtection, TestTime {
24
23
)
25
24
public
26
25
LiquidityProtection (
27
- networkV3,
28
26
vaultV3,
29
27
settings,
30
28
store,
@@ -63,17 +61,13 @@ contract TestLiquidityProtection is LiquidityProtection, TestTime {
63
61
return (impLossRate.n, impLossRate.d);
64
62
}
65
63
66
- function compensationAmountTest (
67
- uint256 amount ,
64
+ function deductILTest (
68
65
uint256 total ,
69
66
uint256 lossN ,
70
- uint256 lossD ,
71
- uint256 levelN ,
72
- uint256 levelD
67
+ uint256 lossD
73
68
) external pure returns (uint256 ) {
74
69
Fraction memory loss = Fraction ({ n: lossN, d: lossD });
75
- Fraction memory level = Fraction ({ n: levelN, d: levelD });
76
- return _compensationAmount (amount, total, loss, level);
70
+ return _deductIL (total, loss);
77
71
}
78
72
79
73
function averageRateTest (IDSToken poolToken , IReserveToken reserveToken ) external view returns (uint256 , uint256 ) {
@@ -83,6 +77,8 @@ contract TestLiquidityProtection is LiquidityProtection, TestTime {
83
77
}
84
78
85
79
function removeLiquidityTargetAmountTest (
80
+ IDSToken poolToken ,
81
+ IReserveToken reserveToken ,
86
82
uint256 poolTokenRateN ,
87
83
uint256 poolTokenRateD ,
88
84
uint256 poolAmount ,
@@ -92,9 +88,7 @@ contract TestLiquidityProtection is LiquidityProtection, TestTime {
92
88
uint128 removeSpotRateN ,
93
89
uint128 removeSpotRateD ,
94
90
uint128 removeAverageRateN ,
95
- uint128 removeAverageRateD ,
96
- uint256 addTimestamp ,
97
- uint256 removeTimestamp
91
+ uint128 removeAverageRateD
98
92
) external returns (uint256 ) {
99
93
_poolTokenRateOverride = true ;
100
94
_poolTokenRateN = poolTokenRateN;
@@ -109,14 +103,12 @@ contract TestLiquidityProtection is LiquidityProtection, TestTime {
109
103
removeAverageRateD: removeAverageRateD
110
104
});
111
105
112
- uint256 targetAmount = _removeLiquidityTargetAmount (
113
- IDSToken ( 0 ) ,
114
- IReserveToken ( 0 ) ,
106
+ ( uint256 targetAmount ,) = _removeLiquidityAmounts (
107
+ poolToken ,
108
+ reserveToken ,
115
109
poolAmount,
116
110
reserveAmount,
117
- packedRates,
118
- addTimestamp,
119
- removeTimestamp
111
+ packedRates
120
112
);
121
113
_poolTokenRateOverride = false ;
122
114
return targetAmount;
0 commit comments