We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 77d549e commit 5d1aae1Copy full SHA for 5d1aae1
src/MaglevBase.sol
@@ -260,16 +260,12 @@ abstract contract MaglevBase is IMaglevBase, EVCUtil {
260
int256 reserve1New = int256(uint256(reserve1)) + dy;
261
262
uint256 low;
263
- uint256 mid;
264
uint256 high = type(uint112).max;
265
266
- for (uint256 i; i < 256; ++i) {
267
- mid = (low + high) / 2;
268
- bool valid = dx != 0 ? verify(uint256(reserve0New), mid) : verify(mid, uint256(reserve1New));
269
- if (valid) high = mid;
+ while (low < high) {
+ uint256 mid = (low + high) / 2;
+ if (dy == 0 ? verify(uint256(reserve0New), mid) : verify(mid, uint256(reserve1New))) high = mid;
270
else low = mid + 1;
271
-
272
- if (low >= high) break;
273
}
274
275
if (dx != 0) dy = int256(low) - reserve1New;
0 commit comments