@@ -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