interface ProofOfPerformanceFace {

    /*
     * CORE FUNCTIONS
     */
    function claimPop(uint256 _ofPool) external;
    function setRegistry(address _dragoRegistry) external;
    function setRigoblockDao(address _rigoblockDao) external;
    function setRatio(address _ofGroup, uint256 _ratio) external;

    /*
     * CONSTANT PUBLIC FUNCTIONS
     */
    function getPoolData(uint256 _ofPool)
        external view
        returns (
            bool active,
            address thePoolAddress,
            address thePoolGroup,
            uint256 thePoolPrice,
            uint256 thePoolSupply,
            uint256 poolValue,
            uint256 epochReward,
            uint256 ratio,
            uint256 pop
        );

    function getHwm(uint256 _ofPool) external view returns (uint256);
}
function getPoolData(uint256 _ofPool)
    external view
    returns (
        bool active,
        address thePoolAddress,
        address thePoolGroup,
        uint256 thePoolPrice,
        uint256 thePoolSupply,
        uint256 poolValue,
        uint256 epochReward,
        uint256 ratio,
        uint256 pop
    );

/*
 * CONSTANT PUBLIC FUNCTIONS
 */