/ contracts / interfaces / IBaseRehypothecationManager.sol
IBaseRehypothecationManager.sol
 1  pragma solidity >=0.6.0;
 2  pragma experimental ABIEncoderV2;
 3  
 4  interface IBaseRehypothecationManager {
 5  	function notionalExposure(address account, address asset, address collateral) external view returns (uint256);
 6  	function borrowExposure(address account, address asset, address collateral) external view returns (uint256);
 7  	function lend(address asset, address collateral, uint assetAmount, uint collateralAmount, address udlFeed) external;
 8  	function withdraw(address asset, address collateral, uint amount) external;
 9  	function borrow(address asset, address collateral, uint assetAmount, uint collateralAmount, address udlFeed) external;
10  	function repay(address asset, address collateral, address udlFeed) external;
11  	function transferTokensToCreditProvider(address tokenAddr) external;
12      function transferTokensToVault(address tokenAddr) external;
13  }