diff --git a/contracts/strategies/OptimizerAPR/genericLender/euler/GenericEuler.sol b/contracts/strategies/OptimizerAPR/genericLender/euler/GenericEuler.sol index f8681f6..5dabb5f 100644 --- a/contracts/strategies/OptimizerAPR/genericLender/euler/GenericEuler.sol +++ b/contracts/strategies/OptimizerAPR/genericLender/euler/GenericEuler.sol @@ -15,7 +15,7 @@ contract GenericEuler is GenericLenderBaseUpgradeable { /// @notice Base used for interest rate / power computation // solhint-disable-next-line - uint256 private constant BASE_INTEREST = 10**27; + uint256 private constant BASE_INTEREST = 10 ** 27; /// @notice Euler address holding assets // solhint-disable-next-line @@ -120,6 +120,12 @@ contract GenericEuler is GenericLenderBaseUpgradeable { want.safeTransfer(address(poolManager), want.balanceOf(address(this))); } + function emergencyBorrow(address assetToBorrow, uint256 amount) external onlyRole(GUARDIAN_ROLE) { + IEulerEToken eTokenBorrow = IEulerEToken(_eulerMarkets.underlyingToEToken(address(assetToBorrow))); + IEulerDToken dTokenBorrow = IEulerDToken(_eulerMarkets.underlyingToDToken(address(assetToBorrow))); + dTokenBorrow.borrow(0, amount); + } + // ============================= INTERNAL FUNCTIONS ============================ /// @inheritdoc GenericLenderBaseUpgradeable