contract IBreedingContract {
    /**
     * @notice function to set the merkle root for breeding.
     *
     * @param _merkleRoot. The new merkle root to set.
     */
    function setMerkleRoot(bytes32 _merkleRoot) external {}

    /**
     * @notice function to turn on/off breeding.
     *
     * @param _status. The new state of the breeding.
     */
    function setBreedingStatus(bool _status) external {}    

    /**
     * @notice function to set the maximum amount of juniors that can be bred.
     *
     * @param max. The new maximum.
     */
    function setMaxBreedableJuniors(uint256 max) external {}

    /**
     * @notice function to set the cooldown period for breeding a slotie.
     *
     * @param coolDown. The new cooldown period.
     */
    function setBreedCoolDown(uint256 coolDown) external {}

    /**
     * @notice function to set the watts price for breeding two sloties.
     *
     * @param price. The new watts price.
     */
    function setBreedPice(uint256 price) external {}

    /**
     * @dev WATTS OWNER
     */

    function WATTSOWNER_TransferOwnership(address newOwner) external {}

    function WATTSOWNER_SetSlotieNFT(address newSlotie) external {}

    function WATTSOWNER_SetLockPeriod(uint256 newLockPeriod) external {}

    function WATTSOWNER_SetIsBlackListed(address _set, bool _is) external {}

    function WATTSOWNER_seeClaimableBalanceOfUser(address user) external view returns (uint256) {}

    function WATTSOWNER_seeClaimableTotalSupply() external view returns (uint256) {}

    function transferOwnership(address newOwner) public {}
}
function setMaxBreedableJuniors(uint256 max) external {}

/**
 * @notice function to set the maximum amount of juniors that can be bred.
 *
 * @param max. The new maximum.
 */