Skip to content

Commit f6e2b2b

Browse files
committed
AddJoin
1 parent f87c7d4 commit f6e2b2b

3 files changed

Lines changed: 29 additions & 6 deletions

File tree

cache/solidity-files-cache.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6607,8 +6607,8 @@
66076607
}
66086608
},
66096609
"src/other/contango/ContangoWand.sol": {
6610-
"lastModificationDate": 1677603976743,
6611-
"contentHash": "b410c3dbd14924d2a3cdfb96ab9c9989",
6610+
"lastModificationDate": 1677605001004,
6611+
"contentHash": "61c7561599ce636f8e1490bc5061af1d",
66126612
"sourceName": "src/other/contango/ContangoWand.sol",
66136613
"solcConfig": {
66146614
"settings": {
@@ -9796,8 +9796,8 @@
97969796
}
97979797
},
97989798
"src/test/other/contango/ContangoWand.t.sol": {
9799-
"lastModificationDate": 1677604705969,
9800-
"contentHash": "f296e340cac233ca73e104027cd8b6a3",
9799+
"lastModificationDate": 1677605131493,
9800+
"contentHash": "6a6d1060eb6289364ab6c03f0a87878a",
98019801
"sourceName": "src/test/other/contango/ContangoWand.t.sol",
98029802
"solcConfig": {
98039803
"settings": {
@@ -9828,6 +9828,8 @@
98289828
}
98299829
},
98309830
"imports": [
9831+
"lib/ERC3156/contracts/interfaces/IERC3156FlashBorrower.sol",
9832+
"lib/ERC3156/contracts/interfaces/IERC3156FlashLender.sol",
98319833
"lib/dss-interfaces/src/dss/DaiAbstract.sol",
98329834
"lib/forge-std/lib/ds-test/src/test.sol",
98339835
"lib/forge-std/src/Base.sol",
@@ -9860,6 +9862,7 @@
98609862
"lib/yieldspace-tv/src/interfaces/IPool.sol",
98619863
"lib/yieldspace-tv/src/interfaces/IPoolOracle.sol",
98629864
"src/Cauldron.sol",
9865+
"src/Join.sol",
98639866
"src/Ladle.sol",
98649867
"src/LadleStorage.sol",
98659868
"src/Router.sol",
@@ -9870,6 +9873,7 @@
98709873
"src/interfaces/IERC5095.sol",
98719874
"src/interfaces/IFYToken.sol",
98729875
"src/interfaces/IJoin.sol",
9876+
"src/interfaces/IJoinFactory.sol",
98739877
"src/interfaces/ILadle.sol",
98749878
"src/interfaces/ILadleGov.sol",
98759879
"src/interfaces/IOracle.sol",

src/other/contango/ContangoWand.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ contract ContangoWand is AccessControl {
205205

206206
/// @notice Add join to the Ladle.
207207
/// @dev These will often be used to hold fyToken, so it doesn't seem possible to put boundaries. However, it seems low risk. Famous last words.
208-
function addJoin(bytes6 assetId, address join) external auth {
209-
contangoLadle.addJoin(assetId, IJoin(join));
208+
function addJoin(bytes6 assetId, IJoin join) external auth {
209+
contangoLadle.addJoin(assetId, join);
210210
}
211211
}

src/test/other/contango/ContangoWand.t.sol

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import "../../utils/TestConstants.sol";
66
import "../../utils/Mocks.sol";
77

88
import "../../../Cauldron.sol";
9+
import "../../../Join.sol";
910
import "../../../other/contango/ContangoLadle.sol";
1011
import "../../../other/contango/ContangoWand.sol";
1112

@@ -70,6 +71,8 @@ contract ContangoWandTest is Test, TestConstants {
7071
wand.grantRole(wand.addIntegration.selector, address(this));
7172
AccessControl(address(contangoLadle)).grantRole(ILadle.addToken.selector, address(wand));
7273
wand.grantRole(wand.addToken.selector, address(this));
74+
AccessControl(address(contangoLadle)).grantRole(ILadle.addJoin.selector, address(wand));
75+
wand.grantRole(wand.addJoin.selector, address(this));
7376
vm.stopPrank();
7477
}
7578

@@ -410,4 +413,20 @@ contract ContangoWandTest is Test, TestConstants {
410413

411414
assertTrue(contangoLadle.tokens(0xad1983745D6c739537fEaB5bed45795f47A940b3), "yield integration");
412415
}
416+
417+
function testAddJoin_Auth() public {
418+
vm.prank(bob);
419+
vm.expectRevert("Access denied");
420+
wand.addJoin(FYUSDT2306, IJoin(address(0)));
421+
}
422+
423+
function testAddJoin() public {
424+
wand.addAsset(USDT);
425+
426+
IJoin join = new Join(contangoCauldron.assets(USDT));
427+
428+
wand.addJoin(USDT, join);
429+
430+
assertEq(address(contangoLadle.joins(USDT)), address(join), "pool");
431+
}
413432
}

0 commit comments

Comments
 (0)