Cannot redeem after depositing.
After depositing the user is unable to redeem because of wrong calculation.
function testDepositMintsAssetAndUpdatesBalanceAndFailsToRedeemIt()
public
setAllowedToken
{
AssetToken asset = thunderLoan.getAssetFromToken(tokenA);
tokenA.mint(alice, AMOUNT);
tokenA.mint(bob, AMOUNT);
vm.startPrank(alice);
tokenA.approve(address(thunderLoan), AMOUNT);
thunderLoan.deposit(tokenA, AMOUNT);
vm.stopPrank();
vm.startPrank(bob);
tokenA.approve(address(thunderLoan), AMOUNT);
thunderLoan.deposit(tokenA, AMOUNT);
vm.stopPrank();
console.log(tokenA.balanceOf(address(asset)));
console.log(asset.balanceOf(alice));
console.log(asset.balanceOf(bob));
vm.prank(alice);
thunderLoan.redeem(tokenA, asset.balanceOf(alice));
}
- assetToken.transferUnderlyingTo(msg.sender, amountUnderlying);
+ assetToken.transferUnderlyingTo(msg.sender, amountOfAssetToken);