Skip to content

Commit 97cf8e9

Browse files
committed
sqrt fix
1 parent 55b3fa7 commit 97cf8e9

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/MaglevEulerSwap.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ contract MaglevEulerSwap is MaglevBase {
7171
uint a = cy;
7272
int b = (int(px) * 1e18 / int(py)) * (int(xt) - int(x0)) / 1e18 + int(y0) * (1e18 - 2 * int(cy)) / 1e18;
7373
int c = (int(cy) - 1e18) * int(y0)**2 / 1e18 / 1e18;
74-
uint discriminant = uint(int(uint(b**2) / 1e18) - 4 * int(a) * int(c) / 1e18);
75-
uint numerator = uint(-b + int(uint(sqrt(discriminant) * 1e9)));
74+
uint discriminant = uint(int(uint(b**2)) - 4 * int(a) * int(c));
75+
uint numerator = uint(-b + int(uint(sqrt(discriminant))));
7676
uint denominator = 2 * a;
7777
return numerator * 1e18 / denominator;
7878
}

0 commit comments

Comments
 (0)