// SPDX-License-Identifier: MIT // Gearbox Protocol. Generalized leverage for DeFi protocols // (c) Gearbox Foundation, 2024 pragma solidity ^0.8.23; import {MultiCall} from "@gearbox-protocol/core-v3/contracts/interfaces/ICreditFacadeV3.sol"; import {ILidoV1Adapter} from "../../../interfaces/lido/ILidoV1Adapter.sol"; interface LidoV1_Multicaller {} library LidoV1_Calls { function submit(LidoV1_Multicaller c, uint256 amount) internal pure returns (MultiCall memory) { return MultiCall({target: address(c), callData: abi.encodeCall(ILidoV1Adapter.submit, (amount))}); } function submitDiff(LidoV1_Multicaller c, uint256 leftoverAmount) internal pure returns (MultiCall memory) { return MultiCall({target: address(c), callData: abi.encodeCall(ILidoV1Adapter.submitDiff, (leftoverAmount))}); } }