Skip to content

Commit b02f177

Browse files
authored
Support also nst on init validation (#15)
1 parent da7b6b7 commit b02f177

File tree

4 files changed

+29
-20
lines changed

4 files changed

+29
-20
lines changed

deploy/FlapperInit.sol

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,17 @@ interface PairLike {
4848
function token1() external view returns (address);
4949
}
5050

51+
interface DaiJoinLike {
52+
function dai() external view returns (address);
53+
}
54+
5155
struct FlapperUniV2Config {
5256
uint256 hop;
5357
uint256 want;
5458
address pip;
5559
uint256 hump;
5660
uint256 bump;
61+
address daiJoin;
5762
}
5863

5964
library FlapperInit {
@@ -69,14 +74,15 @@ library FlapperInit {
6974

7075
// Sanity checks
7176
require(flapper.vat() == address(dss.vat), "Flapper vat mismatch");
72-
require(flapper.daiJoin() == address(dss.daiJoin), "Flapper daiJoin mismatch");
77+
require(flapper.daiJoin() == cfg.daiJoin, "Flapper daiJoin mismatch");
7378
require(flapper.spotter() == address(dss.spotter), "Flapper spotter mismatch");
7479

7580
PairLike pair = PairLike(flapper.pair());
76-
(address pairDai, address pairGem) = pair.token0() == address(dss.dai) ? (pair.token0(), pair.token1())
77-
: (pair.token1(), pair.token0());
78-
require(pairDai == address(dss.dai), "Dai mismatch");
79-
require(pairGem == flapper.gem(), "Gem mismatch");
81+
address dai = DaiJoinLike(cfg.daiJoin).dai();
82+
(address pairDai, address pairGem) = pair.token0() == dai ? (pair.token0(), pair.token1())
83+
: (pair.token1(), pair.token0());
84+
require(pairDai == dai, "Dai mismatch");
85+
require(pairGem == flapper.gem(), "Gem mismatch");
8086

8187
require(cfg.hop >= 5 minutes, "hop too low");
8288
require(cfg.want >= WAD * 90 / 100, "want too low");

test/FlapperMom.t.sol

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,12 @@ contract FlapperMomTest is Test {
7878

7979
// use random values
8080
FlapperUniV2Config memory cfg = FlapperUniV2Config({
81-
hop: 5 minutes,
82-
want: 1e18,
83-
pip: address(0),
84-
hump: 1,
85-
bump: 0
81+
hop: 5 minutes,
82+
want: 1e18,
83+
pip: address(0),
84+
hump: 1,
85+
bump: 0,
86+
daiJoin: DAI_JOIN
8687
});
8788
DssInstance memory dss = MCD.loadFromChainlog(LOG);
8889

test/FlapperUniV2.t.sol

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,12 @@ contract FlapperUniV2Test is DssTest {
174174
// Note - this part emulates the spell initialization
175175
vm.startPrank(PAUSE_PROXY);
176176
FlapperUniV2Config memory cfg = FlapperUniV2Config({
177-
hop : 30 minutes,
178-
want : WAD * 97 / 100,
179-
pip : address(_medianizer),
180-
hump : 50_000_000 * RAD,
181-
bump : 5707 * RAD
177+
hop : 30 minutes,
178+
want : WAD * 97 / 100,
179+
pip : address(_medianizer),
180+
hump : 50_000_000 * RAD,
181+
bump : 5707 * RAD,
182+
daiJoin : DAI_JOIN
182183
});
183184

184185
DssInstance memory dss = MCD.loadFromChainlog(LOG);

test/FlapperUniV2SwapOnly.t.sol

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,12 @@ contract FlapperUniV2SwapOnlyTest is DssTest {
174174
// Note - this part emulates the spell initialization
175175
vm.startPrank(PAUSE_PROXY);
176176
FlapperUniV2Config memory cfg = FlapperUniV2Config({
177-
hop : 30 minutes,
178-
want : WAD * 97 / 100,
179-
pip : address(_medianizer),
180-
hump : 50_000_000 * RAD,
181-
bump : 5707 * RAD
177+
hop : 30 minutes,
178+
want : WAD * 97 / 100,
179+
pip : address(_medianizer),
180+
hump : 50_000_000 * RAD,
181+
bump : 5707 * RAD,
182+
daiJoin : DAI_JOIN
182183
});
183184

184185
DssInstance memory dss = MCD.loadFromChainlog(LOG);

0 commit comments

Comments
 (0)