Skip to content

Commit

Permalink
add event emission for wrapped assets
Browse files Browse the repository at this point in the history
  • Loading branch information
danoctavian committed Aug 19, 2024
1 parent f83eedd commit 8e6d9a6
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions src/ynEIGEN/ynEigenDepositAdapter.sol
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ interface IynEigenDepositAdapterEvents {
address indexed referrer,
uint256 timestamp
);

event DepositWrappedAsset(
address indexed sender,
address indexed receiver,
address indexed asset,
uint256 amount,
uint256 wrappedAmount,
uint256 shares
);
}


Expand Down Expand Up @@ -126,22 +135,26 @@ contract ynEigenDepositAdapter is IynEigenDepositAdapterEvents, Initializable, A
emit ReferralDepositProcessed(msg.sender, receiver, address(asset), amount, shares, referrer, block.timestamp);
}

function depositStETH(uint256 amount, address receiver) internal returns (uint256) {
function depositStETH(uint256 amount, address receiver) internal returns (uint256 shares) {
stETH.safeTransferFrom(msg.sender, address(this), amount);
stETH.forceApprove(address(wstETH), amount);
uint256 wstETHAmount = wstETH.wrap(amount);
wstETH.forceApprove(address(ynEigen), wstETHAmount);

return ynEigen.deposit(IERC20(address(wstETH)), wstETHAmount, receiver);
shares = ynEigen.deposit(IERC20(address(wstETH)), wstETHAmount, receiver);

emit DepositWrappedAsset(msg.sender, receiver, address(stETH), amount, wstETHAmount, shares);
}

function depositOETH(uint256 amount, address receiver) internal returns (uint256) {
function depositOETH(uint256 amount, address receiver) internal returns (uint256 shares) {
oETH.safeTransferFrom(msg.sender, address(this), amount);
oETH.forceApprove(address(woETH), amount);
uint256 woETHShares = woETH.deposit(amount, address(this));
woETH.forceApprove(address(ynEigen), woETHShares);

return ynEigen.deposit(IERC20(address(woETH)), woETHShares, receiver);
shares = ynEigen.deposit(IERC20(address(woETH)), woETHShares, receiver);

emit DepositWrappedAsset(msg.sender, receiver, address(oETH), amount, woETHShares, shares);
}

//--------------------------------------------------------------------------------------
Expand Down

0 comments on commit 8e6d9a6

Please sign in to comment.