mirror of
https://github.com/Instadapp/fluid-contracts-public.git
synced 2024-07-29 21:57:37 +00:00
32 lines
992 B
Solidity
32 lines
992 B
Solidity
|
// SPDX-License-Identifier: BUSL-1.1
|
||
|
pragma solidity 0.8.21;
|
||
|
|
||
|
import { IFluidLiquidity } from "../../liquidity/interfaces/iLiquidity.sol";
|
||
|
|
||
|
interface IFluidReserveContract {
|
||
|
function isRebalancer(address user) external returns (bool);
|
||
|
|
||
|
function initialize(
|
||
|
address[] memory _auths,
|
||
|
address[] memory _rebalancers,
|
||
|
IFluidLiquidity liquidity_,
|
||
|
address owner_
|
||
|
) external;
|
||
|
|
||
|
function rebalanceFToken(address protocol_) external;
|
||
|
|
||
|
function rebalanceVault(address protocol_) external;
|
||
|
|
||
|
function transferFunds(address token_) external;
|
||
|
|
||
|
function getProtocolTokens(address protocol_) external;
|
||
|
|
||
|
function updateAuth(address auth_, bool isAuth_) external;
|
||
|
|
||
|
function updateRebalancer(address rebalancer_, bool isRebalancer_) external;
|
||
|
|
||
|
function approve(address[] memory protocols_, address[] memory tokens_, uint256[] memory amounts_) external;
|
||
|
|
||
|
function revoke(address[] memory protocols_, address[] memory tokens_) external;
|
||
|
}
|