Skip to content

Commit fc1a7ee

Browse files
committed
fmt
1 parent 4b74e00 commit fc1a7ee

File tree

7 files changed

+41
-28
lines changed

7 files changed

+41
-28
lines changed

src/MaglevBase.sol

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,9 +214,7 @@ abstract contract MaglevBase is EVCUtil, Ownable {
214214

215215
// To be implemented by sub-class
216216

217-
function verify(uint256 amount0In, uint256 amount1In, uint256 newReserve0, uint256 newReserve1)
218-
internal
219-
virtual;
217+
function verify(uint256 amount0In, uint256 amount1In, uint256 newReserve0, uint256 newReserve1) internal virtual;
220218

221219
function computeQuote(uint256 amount, bool exactIn, bool asset0IsInput) internal view virtual returns (uint256);
222220
}

src/MaglevConstantProduct.sol

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,13 @@ import {MaglevBase} from "./MaglevBase.sol";
66
contract MaglevConstantProduct is MaglevBase {
77
error KNotSatisfied();
88

9-
constructor(BaseParams memory baseParams) MaglevBase(baseParams) {
10-
}
9+
constructor(BaseParams memory baseParams) MaglevBase(baseParams) {}
1110

1211
function k(uint256 r0, uint256 r1) public pure returns (uint256) {
1312
return r0 * r1;
1413
}
1514

16-
function verify(uint256, uint256, uint256 newReserve0, uint256 newReserve1)
17-
internal
18-
view
19-
virtual
20-
override
21-
{
15+
function verify(uint256, uint256, uint256 newReserve0, uint256 newReserve1) internal view virtual override {
2216
uint256 kBefore = k(reserve0, reserve1);
2317
uint256 kAfter = k(newReserve0, newReserve1);
2418
require(kAfter >= kBefore, KNotSatisfied());

src/MaglevConstantSum.sol

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,7 @@ contract MaglevConstantSum is MaglevBase {
2323
return (r0 * priceA) + (r1 * priceB);
2424
}
2525

26-
function verify(uint256, uint256, uint256 newReserve0, uint256 newReserve1)
27-
internal
28-
view
29-
virtual
30-
override
31-
{
26+
function verify(uint256, uint256, uint256 newReserve0, uint256 newReserve1) internal view virtual override {
3227
uint256 kBefore = k(reserve0, reserve1);
3328
uint256 kAfter = k(newReserve0, newReserve1);
3429
require(kAfter >= kBefore, KNotSatisfied());

test/ConstantProduct.t.sol

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ contract ConstantProductTest is MaglevTestBase {
4040
assetTST.transfer(address(maglev), amount);
4141

4242
vm.expectRevert(Maglev.KNotSatisfied.selector);
43-
maglev.swap(0, q+1, address(this), "");
43+
maglev.swap(0, q + 1, address(this), "");
4444

4545
maglev.swap(0, q, address(this), "");
4646
assertEq(assetTST2.balanceOf(address(this)), q);
@@ -67,8 +67,8 @@ contract ConstantProductTest is MaglevTestBase {
6767
t1.transfer(address(maglev), amount);
6868

6969
vm.expectRevert(Maglev.KNotSatisfied.selector);
70-
if (dir) maglev.swap(0, q+1, address(this), "");
71-
else maglev.swap(q+1, 0, address(this), "");
70+
if (dir) maglev.swap(0, q + 1, address(this), "");
71+
else maglev.swap(q + 1, 0, address(this), "");
7272

7373
if (dir) maglev.swap(0, q, address(this), "");
7474
else maglev.swap(q, 0, address(this), "");
@@ -94,6 +94,7 @@ contract ConstantProductTest is MaglevTestBase {
9494

9595
t2.transfer(address(maglev), q);
9696
if (dir) maglev.swap(amount - 2, 0, address(this), ""); // - 2 due to rounding
97+
9798
else maglev.swap(0, amount - 2, address(this), "");
9899

99100
uint256 q2 = maglev.quoteExactInput(address(t1), address(t2), amount);

test/ConstantSum.t.sol

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,13 @@ contract ConstantSumTest is MaglevTestBase {
1919
createMaglev(50e18, 50e18, 0, 1, 1);
2020
}
2121

22-
function createMaglev(uint112 debtLimit0, uint112 debtLimit1, uint256 fee, uint256 priceA, uint256 priceB) internal {
22+
function createMaglev(uint112 debtLimit0, uint112 debtLimit1, uint256 fee, uint256 priceA, uint256 priceB)
23+
internal
24+
{
2325
vm.prank(owner);
24-
maglev = new Maglev(getMaglevBaseParams(debtLimit0, debtLimit1, fee), Maglev.ConstantSumParams({priceA: priceA, priceB: priceB}));
26+
maglev = new Maglev(
27+
getMaglevBaseParams(debtLimit0, debtLimit1, fee), Maglev.ConstantSumParams({priceA: priceA, priceB: priceB})
28+
);
2529

2630
vm.prank(holder);
2731
evc.setAccountOperator(holder, address(maglev), true);

test/EulerSwap.t.sol

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,19 @@ contract EulerSwapTest is MaglevTestBase {
1919
createMaglev(50e18, 50e18, 0, 1e18, 1e18, 0.4e18, 0.85e18);
2020
}
2121

22-
function createMaglev(uint112 debtLimit0, uint112 debtLimit1, uint256 fee, uint256 px, uint256 py, uint256 cx, uint256 cy) internal {
22+
function createMaglev(
23+
uint112 debtLimit0,
24+
uint112 debtLimit1,
25+
uint256 fee,
26+
uint256 px,
27+
uint256 py,
28+
uint256 cx,
29+
uint256 cy
30+
) internal {
2331
vm.prank(owner);
24-
maglev = new Maglev(getMaglevBaseParams(debtLimit0, debtLimit1, fee), Maglev.EulerSwapParams({px: px, py: py, cx: cx, cy: cy}));
32+
maglev = new Maglev(
33+
getMaglevBaseParams(debtLimit0, debtLimit1, fee), Maglev.EulerSwapParams({px: px, py: py, cx: cx, cy: cy})
34+
);
2535

2636
vm.prank(holder);
2737
evc.setAccountOperator(holder, address(maglev), true);
@@ -30,7 +40,6 @@ contract EulerSwapTest is MaglevTestBase {
3040
maglev.configure();
3141
}
3242

33-
3443
function test_basicSwap_exactIn() public monotonicHolderNAV {
3544
uint256 amountIn = 1e18;
3645
uint256 amountOut = maglev.quoteExactInput(address(assetTST), address(assetTST2), amountIn);
@@ -147,6 +156,7 @@ contract EulerSwapTest is MaglevTestBase {
147156
assertGe(getHolderNAV(), origNAV);
148157
}
149158

159+
// To reproduce, change roundingCompensation to 1e18
150160
function test_roundingFailure() public {
151161
uint256 amountIn = 1.4e18;
152162
uint256 amountOut = maglev.quoteExactInput(address(assetTST), address(assetTST2), amountIn);

test/MaglevTestBase.t.sol

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,20 @@ contract MaglevTestBase is EVaultTestBase {
4242
_mintAndDeposit(holder, eTST2, 10e18);
4343
}
4444

45-
function getMaglevBaseParams(uint112 debtLimit0, uint112 debtLimit1, uint256 fee) internal view returns (MaglevBase.BaseParams memory) {
46-
return
47-
MaglevBase.BaseParams({evc: address(evc), vault0: address(eTST), vault1: address(eTST2), myAccount: holder, debtLimit0: debtLimit0, debtLimit1: debtLimit1, fee: fee});
45+
function getMaglevBaseParams(uint112 debtLimit0, uint112 debtLimit1, uint256 fee)
46+
internal
47+
view
48+
returns (MaglevBase.BaseParams memory)
49+
{
50+
return MaglevBase.BaseParams({
51+
evc: address(evc),
52+
vault0: address(eTST),
53+
vault1: address(eTST2),
54+
myAccount: holder,
55+
debtLimit0: debtLimit0,
56+
debtLimit1: debtLimit1,
57+
fee: fee
58+
});
4859
}
4960

5061
function _mintAndDeposit(address who, IEVault vault, uint256 amount) internal {

0 commit comments

Comments
 (0)