Skip to content

Conversation

waelsy123
Copy link
Contributor

No description provided.

Comment on lines +56 to +68
function deposit(uint256 assets, address receiver) public virtual override returns (uint256 shares) {
if (subVault == address(0)) {
revert SubVaultIsNotSet();
}
amountDeposited = IERC4626(subVault).deposit(amount, gateway);
emit Deposited(amount);

IERC20(underlyingAsset).safeTransferFrom(msg.sender, address(this), assets);
IERC20(underlyingAsset).safeIncreaseAllowance(subVault, assets);
IERC4626(subVault).deposit(assets, address(this));
shares = convertToShares(assets);
netDeposits += assets;
_mint(receiver, shares);
emit Deposit(msg.sender, receiver, assets, shares);
}

Check warning

Code scanning / Slither

Unused return Medium

Comment on lines +77 to +94
function withdraw(uint256 assets, address receiver, address owner) public virtual override returns (uint256 shares) {
if (subVault == address(0)) {
revert SubVaultIsNotSet();
}
uint256 shares = IERC4626(subVault).withdraw(amount, recipient, gateway);
emit Withdrawn(amount, recipient, shares);

shares = convertToShares(assets);

if (msg.sender != owner) {
_spendAllowance(owner, msg.sender, shares);
}

uint256 subVaultAssets = _calculateSubVaultWithdrawal(assets);
IERC4626(subVault).withdraw(subVaultAssets, address(this), address(this));
_burn(owner, shares);
netDeposits -= assets;
IERC20(underlyingAsset).safeTransfer(receiver, assets);
emit Withdraw(msg.sender, receiver, owner, assets, shares);
}

Check warning

Code scanning / Slither

Unused return Medium

Base automatically changed from ha/ybb-vault-ownership to feat/ybb September 24, 2025 01:35
@waelsy123 waelsy123 closed this Oct 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants