Skip to content

Commit 5d1aae1

Browse files
committed
cleanup
1 parent 77d549e commit 5d1aae1

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/MaglevBase.sol

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -260,16 +260,12 @@ abstract contract MaglevBase is IMaglevBase, EVCUtil {
260260
int256 reserve1New = int256(uint256(reserve1)) + dy;
261261

262262
uint256 low;
263-
uint256 mid;
264263
uint256 high = type(uint112).max;
265264

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;
265+
while (low < high) {
266+
uint256 mid = (low + high) / 2;
267+
if (dy == 0 ? verify(uint256(reserve0New), mid) : verify(mid, uint256(reserve1New))) high = mid;
270268
else low = mid + 1;
271-
272-
if (low >= high) break;
273269
}
274270

275271
if (dx != 0) dy = int256(low) - reserve1New;

0 commit comments

Comments
 (0)