Skip to content

Commit 030d5ff

Browse files
committed
moving admin argument into initializer
1 parent 1c82020 commit 030d5ff

6 files changed

Lines changed: 18 additions & 19 deletions

File tree

src/FulfillmentVault.sol

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,19 @@ contract FulfillmentVault is LiquidityVault, IFulfillmentVault {
9696
* @param _decimalsOffset The decimals offset for measuring internal precision of shares
9797
* @param _wrappedNativeToken The address of the wrapped native token
9898
* @param _generalManager The address of the general manager
99+
* @param admin The address of the admin
99100
*/
100101
function initialize(
101102
string memory name,
102103
string memory symbol,
103104
uint8 _decimals,
104105
uint8 _decimalsOffset,
105106
address _wrappedNativeToken,
106-
address _generalManager
107+
address _generalManager,
108+
address admin
107109
) external initializer {
108110
__FulfillmentVault_init(name, symbol, _decimals, _decimalsOffset, _wrappedNativeToken, _generalManager);
109-
_grantRole(DEFAULT_ADMIN_ROLE, _msgSender());
111+
_grantRole(DEFAULT_ADMIN_ROLE, admin);
110112
}
111113

112114
/// @inheritdoc IERC165

src/LiquidityVault.sol

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ import {PausableUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/Pau
1515
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
1616
import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
1717

18-
// ToDo: Put admin in the initializer
19-
2018
/**
2119
* @title LiquidityVault
2220
* @author @SocksNFlops
@@ -56,7 +54,6 @@ abstract contract LiquidityVault is
5654
mapping(address => uint256) _depositableAssetIndex;
5755
address[] _redeemableAssets;
5856
mapping(address => uint256) _redeemableAssetIndex;
59-
6057
bool _whitelistEnforced;
6158
}
6259

@@ -134,10 +131,11 @@ abstract contract LiquidityVault is
134131
uint8 _decimals,
135132
uint8 _decimalsOffset,
136133
address[] memory _depositableAssets,
137-
address[] memory _redeemableAssets
134+
address[] memory _redeemableAssets,
135+
address admin
138136
) external virtual initializer {
139137
__LiquidityVault_init(name, symbol, _decimals, _decimalsOffset, _depositableAssets, _redeemableAssets);
140-
_grantRole(DEFAULT_ADMIN_ROLE, _msgSender());
138+
_grantRole(DEFAULT_ADMIN_ROLE, admin);
141139
}
142140

143141
/// @custom:oz-upgrades-unsafe-allow constructor

src/RolloverVault.sol

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,18 @@ contract RolloverVault is LiquidityVault, IRolloverVault {
9292
* @param _decimals The decimals of the liquidity vault
9393
* @param _decimalsOffset The decimals offset for measuring internal precision of shares
9494
* @param _generalManager The address of the general manager
95+
* @param admin The address of the admin
9596
*/
9697
function initialize(
9798
string memory name,
9899
string memory symbol,
99100
uint8 _decimals,
100101
uint8 _decimalsOffset,
101-
address _generalManager
102+
address _generalManager,
103+
address admin
102104
) external initializer {
103105
__RolloverVault_init(name, symbol, _decimals, _decimalsOffset, _generalManager);
104-
_grantRole(DEFAULT_ADMIN_ROLE, _msgSender());
106+
_grantRole(DEFAULT_ADMIN_ROLE, admin);
105107
}
106108

107109
/// @inheritdoc IERC165

test/FulfillmentVault.t.sol

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,10 @@ contract FulfillmentVaultTest is BaseTest {
172172
DECIMALS,
173173
DECIMALS_OFFSET,
174174
address(whype),
175-
address(generalManager)
175+
address(generalManager),
176+
address(admin)
176177
);
177-
vm.startPrank(admin);
178178
ERC1967Proxy proxy = new ERC1967Proxy(address(fulfillmentVaultImplementation), initializerData);
179-
vm.stopPrank();
180179
fulfillmentVault = FulfillmentVault(payable(address(proxy)));
181180

182181
// Prime the fulfillmentVault

test/LiquidityVault.t.sol

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,10 @@ contract LiquidityVaultTest is Test {
6464
DECIMALS,
6565
DECIMALS_OFFSET,
6666
depositableAssets,
67-
redeemableAssets
67+
redeemableAssets,
68+
address(admin)
6869
);
69-
vm.startPrank(admin);
7070
ERC1967Proxy proxy = new ERC1967Proxy(address(liquidityVaultImplementation), initializerData);
71-
vm.stopPrank();
7271
liquidityVault = LiquidityVault(address(proxy));
7372

7473
// Prime the liquidityVault

test/RolloverVault.t.sol

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,11 +172,10 @@ contract RolloverVaultTest is BaseTest {
172172
SYMBOL,
173173
DECIMALS,
174174
DECIMALS_OFFSET,
175-
address(generalManager)
175+
address(generalManager),
176+
address(admin)
176177
);
177-
vm.startPrank(admin);
178178
ERC1967Proxy proxy = new ERC1967Proxy(address(rolloverVaultImplementation), initializerData);
179-
vm.stopPrank();
180179
rolloverVault = RolloverVault(payable(address(proxy)));
181180

182181
// Prime the rolloverVault
@@ -259,7 +258,7 @@ contract RolloverVaultTest is BaseTest {
259258

260259
function test_depositOriginationPool_revertsWhenOriginationPoolNotRegistered(address originationPool, uint256 amount) public {
261260
// Ensure the origination pool is not registered
262-
assertFalse(IOriginationPoolScheduler(originationPoolScheduler).isRegistered(originationPool), "Origination pool should not be registered");
261+
vm.assume(IOriginationPoolScheduler(originationPoolScheduler).isRegistered(originationPool) == false);
263262

264263
// Keeper pauses the rolloverVault
265264
vm.startPrank(keeper);

0 commit comments

Comments
 (0)