Skip to content

Commit f5e4ff8

Browse files
committed
fix: approve all assets
1 parent 89a05bf commit f5e4ff8

1 file changed

Lines changed: 12 additions & 8 deletions

File tree

src/AssetManager.sol

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,12 @@ abstract contract AssetManager {
9696
/// @param amount The amount of the asset to mint
9797
function _mintAssetToAllActors(address[] memory actorsArray, uint256 amount) private {
9898
// mint all actors
99-
address asset = _getAsset();
100-
for (uint256 i; i < actorsArray.length; i++) {
101-
vm.prank(actorsArray[i]);
102-
MockERC20(asset).mint(actorsArray[i], amount);
99+
address[] memory assets = _getAssets();
100+
for (uint256 i; i < assets.length; i++) {
101+
for (uint256 j; j < actorsArray.length; j++) {
102+
vm.prank(actorsArray[j]);
103+
MockERC20(assets[i]).mint(actorsArray[j], amount);
104+
}
103105
}
104106
}
105107

@@ -108,10 +110,12 @@ abstract contract AssetManager {
108110
/// @param addressToApprove The address to approve the asset to
109111
function _approveAssetToAddressForAllActors(address[] memory actorsArray, address addressToApprove) private {
110112
// approve to all actors
111-
address asset = _getAsset();
112-
for (uint256 i; i < actorsArray.length; i++) {
113-
vm.prank(actorsArray[i]);
114-
MockERC20(asset).approve(addressToApprove, type(uint256).max);
113+
address[] memory assets = _getAssets();
114+
for (uint256 i; i < assets.length; i++) {
115+
for (uint256 j; j < actorsArray.length; j++) {
116+
vm.prank(actorsArray[j]);
117+
MockERC20(assets[i]).approve(addressToApprove, type(uint256).max);
118+
}
115119
}
116120
}
117121
}

0 commit comments

Comments
 (0)