/ contracts / interfaces / IBaseCollateralManager.sol
IBaseCollateralManager.sol
 1  pragma solidity >=0.6.0;
 2  pragma experimental ABIEncoderV2;
 3  
 4  import "./IOptionsExchange.sol";
 5  
 6  interface IBaseCollateralManager {
 7      function calcCollateral(IOptionsExchange.OptionData calldata opt, uint volume) external view returns (uint);
 8      function calcIntrinsicValue(IOptionsExchange.OptionData calldata opt) external view returns (int value);
 9      function calcCollateral(address owner, bool is_regular) external view returns (uint);
10      function calcNetCollateral(address[] calldata _tokens, uint[] calldata _uncovered, uint[] calldata _holding, bool is_regular) external view returns (uint);
11      function calcExpectedPayout(address owner) external view returns (int payout);
12      function liquidateExpired(address _tk, address[] calldata owners) external;
13      function liquidateOptions(address _tk, address owner) external returns (uint value);
14      function queryPoolPrice(address poolAddr, string calldata symbol) external view returns (int);
15      function debtSwap(address udlFeed, uint256 creditingValue) external;
16  }