Skip to content

Commit

Permalink
Add withdrawal amount (#1397)
Browse files Browse the repository at this point in the history
* Add withdrawal amount

* Fix smart contract

* Add a helper function
  • Loading branch information
boyuan-chen committed Jul 3, 2024
1 parent 7f23de1 commit c6d2818
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion packages/boba/contracts/contracts/LP/L2LiquidityPool.sol
Original file line number Diff line number Diff line change
Expand Up @@ -834,7 +834,7 @@ contract L2LiquidityPool is CrossDomainEnabled, ReentrancyGuardUpgradeable, Paus

if (_tokenAddress == Lib_PredeployAddresses.OVM_ETH) {
require(_amount <= address(this).balance, "Requested ETH exceeds pool balance");
L2StandardBridge(Lib_PredeployAddresses.L2_STANDARD_BRIDGE).withdrawTo(
L2LiquidityPoolHelper(payable(Lib_PredeployAddresses.L2_STANDARD_BRIDGE)).withdrawTo{ value: _amount }(
_tokenAddress,
L1LiquidityPoolAddress,
_amount,
Expand Down Expand Up @@ -1032,3 +1032,15 @@ contract L2LiquidityPool is CrossDomainEnabled, ReentrancyGuardUpgradeable, Paus
}

}

interface L2LiquidityPoolHelper {
function withdrawTo(
address _l2Token,
address _to,
uint256 _amount,
uint32 _l1Gas,
bytes calldata _data
)
external
payable;
}

0 comments on commit c6d2818

Please sign in to comment.