-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Description
erc4626-tests/ERC4626.test.sol
Lines 36 to 39 in 8b1d7c2
| uint shares = init.share[i]; | |
| try IMockERC20(_underlying_).mint(user, shares) {} catch { vm.assume(false); } | |
| _approve(_underlying_, user, _vault_, shares); | |
| vm.prank(user); try IERC4626(_vault_).deposit(shares, user) {} catch { vm.assume(false); } |
The tests are assuming the vault starts at 1:1 price. The following would be more general:
uint shares = init.share[i];
uint assets = IERC4626(_vault_).previewMint(shares);
try IMockERC20(_underlying_).mint(user, assets) {} catch { vm.assume(false); }
_approve(_underlying_, user, _vault_, assets);
vm.prank(user); try IERC4626(_vault_).mint(shares, user) {} catch { vm.assume(false); } Metadata
Metadata
Assignees
Labels
No labels