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 }