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 }