validateInput(Derivative memory _derivative) public view returns(bool);
getMargin(Derivative memory _derivative) public view returns(uint256 buyerMargin, uint256 sellerMargin)
getExecutionPayout(Derivative memory _derivative, uint256 _result) public view returns(uint256 buyerPayout, uint256 sellerPayout)
getAuthorAddress() public view returns(address authorAddress);
getAuthorCommission() public view returns(uint256 commission);
allowThirdPartyExecution(bool _allow) public
thirdPartyExecutionAllowed(address _derivativeOwner) public view returns(bool)
_derivativeOwner
addressisPool() public view returns(bool)
fetchData(address oracleId, uint256 timestamp) public
recursivelyFetchData(address oracleId, uint256 timestamp, uint256 period, uint256 times) public
calculateFetchPrice(address oracleId) public returns(uint256 fetchPrice)