global: snapshot

This commit is contained in:
nym21
2026-01-11 17:19:00 +01:00
parent 6f45ec13f3
commit ea70c381de
419 changed files with 38059 additions and 7653 deletions
Generated
+16 -10
View File
@@ -151,13 +151,12 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50"
[[package]]
name = "async-compression"
version = "0.4.36"
version = "0.4.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37"
checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40"
dependencies = [
"compression-codecs",
"compression-core",
"futures-core",
"pin-project-lite",
"tokio",
]
@@ -494,6 +493,7 @@ dependencies = [
"brk_types",
"minreq",
"serde",
"serde_json",
]
[[package]]
@@ -1021,9 +1021,9 @@ checksum = "ea0095f6103c2a8b44acd6fd15960c801dafebf02e21940360833e0673f48ba7"
[[package]]
name = "compression-codecs"
version = "0.4.35"
version = "0.4.36"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2"
checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a"
dependencies = [
"brotli",
"compression-core",
@@ -2752,16 +2752,18 @@ dependencies = [
[[package]]
name = "rapidhash"
version = "4.2.0"
version = "4.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2988730ee014541157f48ce4dcc603940e00915edc3c7f9a8d78092256bb2493"
checksum = "5d8b5b858a440a0bc02625b62dd95131b9201aa9f69f411195dd4a7cfb1de3d7"
dependencies = [
"rustversion",
]
[[package]]
name = "rawdb"
version = "0.5.7"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1eb09ba02f9467845fde4a1fadb317721025f2b836f22a5a7d3567c9e100875"
dependencies = [
"libc",
"log",
@@ -3702,7 +3704,9 @@ checksum = "8f54a172d0620933a27a4360d3db3e2ae0dd6cceae9730751a036bbf182c4b23"
[[package]]
name = "vecdb"
version = "0.5.7"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b02690e7c013257b959b482fac78e90f73764efa8a57551e1e67a06ad7ab4"
dependencies = [
"ctrlc",
"log",
@@ -3721,7 +3725,9 @@ dependencies = [
[[package]]
name = "vecdb_derive"
version = "0.5.7"
version = "0.5.8"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21339c58345d1a422c2574b1114b3cd862900a9196421dc7acf43aca48c288bb"
dependencies = [
"quote",
"syn",
+2 -3
View File
@@ -79,9 +79,8 @@ serde_json = { version = "1.0.149", features = ["float_roundtrip"] }
smallvec = "1.15.1"
tokio = { version = "1.49.0", features = ["rt-multi-thread"] }
tracing = { version = "0.1", default-features = false, features = ["std"] }
# vecdb = { version = "0.5.7", features = ["derive", "serde_json", "pco", "schemars"] }
vecdb = { path = "../anydb/crates/vecdb", features = ["derive", "serde_json", "pco", "schemars"] }
# vecdb = { git = "https://github.com/anydb-rs/anydb", features = ["derive", "serde_json", "pco"] }
vecdb = { version = "0.5.8", features = ["derive", "serde_json", "pco", "schemars"] }
# vecdb = { path = "../anydb/crates/vecdb", features = ["derive", "serde_json", "pco", "schemars"] }
[workspace.metadata.release]
shared-version = true
+31 -2
View File
@@ -93,12 +93,41 @@ fn collect_positions_bottom_up(
}
}
/// Check if a list of positions contains incompatible values.
///
/// Positions are incompatible if there are multiple different non-Identity positions,
/// meaning different pattern instances use different naming conventions.
fn has_incompatible_positions(positions: &[FieldNamePosition]) -> bool {
let non_identity: Vec<_> = positions
.iter()
.filter(|p| !matches!(p, FieldNamePosition::Identity))
.collect();
if non_identity.len() <= 1 {
return false;
}
// Check if all non-identity positions are the same
let first = &non_identity[0];
non_identity.iter().skip(1).any(|p| p != first)
}
/// Merge multiple observed positions for each field into a single position.
/// Uses the first non-Identity position found, as Identity from root-level
/// instances is now handled by passing empty `acc`.
///
/// Returns an empty map if any field has incompatible positions across instances,
/// which will cause `is_parameterizable()` to return false for the pattern.
fn merge_field_positions(
field_positions: &HashMap<String, Vec<FieldNamePosition>>,
) -> HashMap<String, FieldNamePosition> {
// First check for incompatible positions
for positions in field_positions.values() {
if has_incompatible_positions(positions) {
// Incompatible positions found - pattern cannot be parameterized
return HashMap::new();
}
}
// All positions are compatible, proceed with merge
field_positions
.iter()
.filter_map(|(field_name, positions)| {
+39 -5
View File
@@ -7,6 +7,7 @@ use std::collections::{BTreeMap, BTreeSet, HashMap};
use brk_types::{Index, TreeNode, extract_json_type};
use crate::analysis::names::analyze_pattern_level;
use crate::{IndexSetPattern, PatternField, child_type_name};
/// Get the first leaf name from a tree node.
@@ -116,22 +117,55 @@ fn collect_indexes_from_tree(
/// For cohort-level instances, returns the common prefix or suffix among all leaves.
pub fn get_pattern_instance_base(node: &TreeNode) -> String {
let leaf_names = get_all_leaf_names(node);
if leaf_names.is_empty() {
find_common_base(&leaf_names)
}
/// Find the common base from a set of metric names.
/// Tries prefix, suffix, then strips first/last segments and retries.
fn find_common_base(names: &[String]) -> String {
if names.is_empty() {
return String::new();
}
// First try to find a common prefix
let common_prefix = find_common_prefix_at_underscore(&leaf_names);
// Try common prefix
let common_prefix = find_common_prefix_at_underscore(names);
if !common_prefix.is_empty() {
return common_prefix.trim_end_matches('_').to_string();
}
// If no common prefix, try to find a common suffix
let common_suffix = find_common_suffix_at_underscore(&leaf_names);
// Try common suffix
let common_suffix = find_common_suffix_at_underscore(names);
if !common_suffix.is_empty() {
return common_suffix.trim_start_matches('_').to_string();
}
// If neither works, the common part may be in the middle.
// Strip the first underscore segment (varying prefix) and try again.
let stripped_prefix: Vec<String> = names
.iter()
.filter_map(|name| name.split_once('_').map(|(_, rest)| rest.to_string()))
.collect();
if stripped_prefix.len() == names.len() {
let common_prefix = find_common_prefix_at_underscore(&stripped_prefix);
if !common_prefix.is_empty() {
return common_prefix.trim_end_matches('_').to_string();
}
}
// Try stripping last segment (varying suffix) and look for common suffix
let stripped_suffix: Vec<String> = names
.iter()
.filter_map(|name| name.rsplit_once('_').map(|(rest, _)| rest.to_string()))
.collect();
if stripped_suffix.len() == names.len() {
let common_suffix = find_common_suffix_at_underscore(&stripped_suffix);
if !common_suffix.is_empty() {
return common_suffix.trim_start_matches('_').to_string();
}
}
String::new()
}
+7 -8
View File
@@ -11,7 +11,7 @@ impl LanguageSyntax for PythonSyntax {
}
fn path_expr(&self, base_var: &str, suffix: &str) -> String {
format!("f'{{{{{}}}}}{}'", base_var, suffix)
format!("f'{{{}}}{}'", base_var, suffix)
}
fn position_expr(&self, pos: &FieldNamePosition, base_var: &str) -> String {
@@ -21,20 +21,19 @@ impl LanguageSyntax for PythonSyntax {
if let Some(suffix) = s.strip_prefix('_') {
format!("_m({}, '{}')", base_var, suffix)
} else {
format!("f'{{{{{}}}}}{}'", base_var, s)
format!("f'{{{}}}{}'", base_var, s)
}
}
FieldNamePosition::Prepend(s) => {
// Handle empty acc case for prepend
// Want to produce: (f'prefix_{acc}' if acc else 'prefix')
if let Some(prefix) = s.strip_suffix('_') {
format!(
"(f'{s}{{{{{base_var}}}}}' if {base_var} else '{prefix}')",
s = s,
base_var = base_var,
prefix = prefix
"(f'{}{{{}}}' if {} else '{}')",
s, base_var, base_var, prefix
)
} else {
format!("f'{}{{{{{}}}}}'", s, base_var)
format!("f'{}{{{}}}'" , s, base_var)
}
}
FieldNamePosition::Identity => base_var.to_string(),
@@ -80,7 +79,7 @@ impl LanguageSyntax for PythonSyntax {
}
fn index_field_name(&self, index_name: &str) -> String {
format!("by_{}", to_snake_case(index_name))
to_snake_case(index_name)
}
fn string_literal(&self, value: &str) -> String {
+2
View File
@@ -5,5 +5,7 @@
//! language backends.
mod fields;
mod tree;
pub use fields::*;
pub use tree::*;
+58
View File
@@ -0,0 +1,58 @@
//! Shared tree generation helpers.
use std::collections::{HashMap, HashSet};
use brk_types::TreeNode;
use crate::{ClientMetadata, PatternField, get_fields_with_child_info};
/// Context for generating a tree node, returned by `prepare_tree_node`.
pub struct TreeNodeContext<'a> {
/// The children of the branch node.
pub children: &'a std::collections::BTreeMap<String, TreeNode>,
/// Fields with optional child field info for generic pattern lookup.
pub fields_with_child_info: Vec<(PatternField, Option<Vec<PatternField>>)>,
/// Just the fields (for pattern lookup).
pub fields: Vec<PatternField>,
}
/// Prepare a tree node for generation.
/// Returns None if the node should be skipped (not a branch, already generated,
/// or matches a parameterizable pattern).
pub fn prepare_tree_node<'a>(
node: &'a TreeNode,
name: &str,
pattern_lookup: &HashMap<Vec<PatternField>, String>,
metadata: &ClientMetadata,
generated: &mut HashSet<String>,
) -> Option<TreeNodeContext<'a>> {
let TreeNode::Branch(children) = node else {
return None;
};
let fields_with_child_info = get_fields_with_child_info(children, name, pattern_lookup);
let fields: Vec<PatternField> = fields_with_child_info
.iter()
.map(|(f, _)| f.clone())
.collect();
// Skip if this matches a parameterizable pattern
if let Some(pattern_name) = pattern_lookup.get(&fields)
&& pattern_name != name
&& metadata.is_parameterizable(pattern_name)
{
return None;
}
// Skip if already generated
if generated.contains(name) {
return None;
}
generated.insert(name.to_string());
Some(TreeNodeContext {
children,
fields_with_child_info,
fields,
})
}
@@ -21,24 +21,29 @@ pub fn generate_api_methods(output: &mut String, endpoints: &[Endpoint]) {
if let Some(desc) = &endpoint.description
&& endpoint.summary.as_ref() != Some(desc)
{
writeln!(output, " * @description {}", desc).unwrap();
writeln!(output, " *").unwrap();
writeln!(output, " * {}", desc).unwrap();
}
if !endpoint.path_params.is_empty() || !endpoint.query_params.is_empty() {
writeln!(output, " *").unwrap();
}
for param in &endpoint.path_params {
let desc = param.description.as_deref().unwrap_or("");
let desc = format_param_desc(param.description.as_deref());
writeln!(
output,
" * @param {{{}}} {} {}",
" * @param {{{}}} {}{}",
param.param_type, param.name, desc
)
.unwrap();
}
for param in &endpoint.query_params {
let optional = if param.required { "" } else { "=" };
let desc = param.description.as_deref().unwrap_or("");
let desc = format_param_desc(param.description.as_deref());
writeln!(
output,
" * @param {{{}{}}} [{}] {}",
" * @param {{{}{}}} [{}]{}",
param.param_type, optional, param.name, desc
)
.unwrap();
@@ -119,3 +124,11 @@ fn normalize_return_type(return_type: &str) -> String {
}
result
}
/// Format param description with dash prefix, or empty string if no description.
fn format_param_desc(desc: Option<&str>) -> String {
match desc {
Some(d) if !d.is_empty() => format!(" - {}", d),
_ => String::new(),
}
}
@@ -6,9 +6,8 @@ use std::fmt::Write;
use brk_types::TreeNode;
use crate::{
ClientMetadata, Endpoint, PatternField, child_type_name, get_fields_with_child_info,
get_first_leaf_name, get_node_fields, get_pattern_instance_base, infer_accumulated_name,
to_camel_case,
ClientMetadata, Endpoint, PatternField, child_type_name, get_first_leaf_name, get_node_fields,
get_pattern_instance_base, infer_accumulated_name, prepare_tree_node, to_camel_case,
};
use super::api::generate_api_methods;
@@ -38,36 +37,23 @@ fn generate_tree_typedef(
metadata: &ClientMetadata,
generated: &mut HashSet<String>,
) {
let TreeNode::Branch(children) = node else {
let Some(ctx) = prepare_tree_node(node, name, pattern_lookup, metadata, generated) else {
return;
};
let fields_with_child_info = get_fields_with_child_info(children, name, pattern_lookup);
let fields: Vec<PatternField> = fields_with_child_info
.iter()
.map(|(f, _)| f.clone())
.collect();
if pattern_lookup.contains_key(&fields)
&& pattern_lookup.get(&fields) != Some(&name.to_string())
{
return;
}
if generated.contains(name) {
return;
}
generated.insert(name.to_string());
writeln!(output, "/**").unwrap();
writeln!(output, " * @typedef {{Object}} {}", name).unwrap();
for (field, child_fields) in &fields_with_child_info {
let generic_value_type = child_fields
.as_ref()
.and_then(|cf| metadata.get_type_param(cf))
.map(String::as_str);
let js_type = field_type_with_generic(field, metadata, false, generic_value_type);
for ((field, child_fields), (child_name, _)) in
ctx.fields_with_child_info.iter().zip(ctx.children.iter())
{
let js_type = metadata.resolve_tree_field_type(
child_fields.as_deref(),
name,
child_name,
|generic| field_type_with_generic(field, metadata, false, generic),
);
writeln!(
output,
" * @property {{{}}} {}",
@@ -79,10 +65,11 @@ fn generate_tree_typedef(
writeln!(output, " */\n").unwrap();
for (child_name, child_node) in children {
for (child_name, child_node) in ctx.children {
if let TreeNode::Branch(grandchildren) = child_node {
let child_fields = get_node_fields(grandchildren, pattern_lookup);
if !pattern_lookup.contains_key(&child_fields) {
// Generate typedef if no pattern match OR pattern is not parameterizable
if !metadata.is_parameterizable_fields(&child_fields) {
let child_type = child_type_name(name, child_name);
generate_tree_typedef(
output,
@@ -183,22 +170,13 @@ fn generate_tree_initializer(
}
TreeNode::Branch(grandchildren) => {
let child_fields = get_node_fields(grandchildren, pattern_lookup);
if let Some(pattern_name) = pattern_lookup.get(&child_fields) {
let pattern = metadata
.structural_patterns
.iter()
.find(|p| &p.name == pattern_name);
let is_parameterizable =
pattern.map(|p| p.is_parameterizable()).unwrap_or(false);
let arg = if is_parameterizable {
get_pattern_instance_base(child_node)
} else if accumulated_name.is_empty() {
format!("/{}", child_name)
} else {
format!("{}/{}", accumulated_name, child_name)
};
// Only use pattern factory if pattern is parameterizable
let pattern_name = pattern_lookup
.get(&child_fields)
.filter(|name| metadata.is_parameterizable(name));
if let Some(pattern_name) = pattern_name {
let arg = get_pattern_instance_base(child_node);
writeln!(
output,
"{}{}: create{}(this, '{}'){}",
@@ -21,10 +21,24 @@ pub fn generate_type_definitions(output: &mut String, schemas: &TypeSchemas) {
let js_type = schema_to_js_type(schema, Some(name));
let type_desc = schema.get("description").and_then(|d| d.as_str());
if is_primitive_alias(schema) {
writeln!(output, "/** @typedef {{{}}} {} */", js_type, name).unwrap();
if let Some(desc) = type_desc {
writeln!(output, "/**").unwrap();
write_jsdoc_description(output, desc);
writeln!(output, " *").unwrap();
writeln!(output, " * @typedef {{{}}} {}", js_type, name).unwrap();
writeln!(output, " */").unwrap();
} else {
writeln!(output, "/** @typedef {{{}}} {} */", js_type, name).unwrap();
}
} else if let Some(props) = schema.get("properties").and_then(|p| p.as_object()) {
writeln!(output, "/**").unwrap();
if let Some(desc) = type_desc {
write_jsdoc_description(output, desc);
writeln!(output, " *").unwrap();
}
writeln!(output, " * @typedef {{Object}} {}", name).unwrap();
for (prop_name, prop_schema) in props {
let prop_type = schema_to_js_type(prop_schema, Some(name));
@@ -35,14 +49,25 @@ pub fn generate_type_definitions(output: &mut String, schemas: &TypeSchemas) {
.unwrap_or(false);
let optional = if required { "" } else { "=" };
let safe_name = to_camel_case(prop_name);
let prop_desc = prop_schema
.get("description")
.and_then(|d| d.as_str())
.map(|d| format!(" - {}", d))
.unwrap_or_default();
writeln!(
output,
" * @property {{{}{}}} {}",
prop_type, optional, safe_name
" * @property {{{}{}}} {}{}",
prop_type, optional, safe_name, prop_desc
)
.unwrap();
}
writeln!(output, " */").unwrap();
} else if let Some(desc) = type_desc {
writeln!(output, "/**").unwrap();
write_jsdoc_description(output, desc);
writeln!(output, " *").unwrap();
writeln!(output, " * @typedef {{{}}} {}", js_type, name).unwrap();
writeln!(output, " */").unwrap();
} else {
writeln!(output, "/** @typedef {{{}}} {} */", js_type, name).unwrap();
}
@@ -50,6 +75,17 @@ pub fn generate_type_definitions(output: &mut String, schemas: &TypeSchemas) {
writeln!(output).unwrap();
}
/// Write a multi-line description with proper JSDoc formatting.
fn write_jsdoc_description(output: &mut String, desc: &str) {
for line in desc.lines() {
if line.is_empty() {
writeln!(output, " *").unwrap();
} else {
writeln!(output, " * {}", line).unwrap();
}
}
}
fn is_primitive_alias(schema: &Value) -> bool {
schema.get("properties").is_none()
&& schema.get("items").is_none()
@@ -27,7 +27,7 @@ pub fn generate_python_client(
writeln!(output, "from __future__ import annotations").unwrap();
writeln!(
output,
"from typing import TypeVar, Generic, Any, Optional, List, Literal, TypedDict, Final, Union, Protocol"
"from typing import TypeVar, Generic, Any, Optional, List, Literal, TypedDict, Union, Protocol"
)
.unwrap();
writeln!(output, "import httpx\n").unwrap();
@@ -6,8 +6,8 @@ use std::fmt::Write;
use brk_types::TreeNode;
use crate::{
ClientMetadata, PatternField, child_type_name, get_fields_with_child_info, get_node_fields,
get_pattern_instance_base, to_snake_case,
ClientMetadata, PatternField, child_type_name, get_node_fields, get_pattern_instance_base,
prepare_tree_node, to_snake_case,
};
use super::client::field_type_with_generic;
@@ -37,28 +37,10 @@ fn generate_tree_class(
metadata: &ClientMetadata,
generated: &mut HashSet<String>,
) {
let TreeNode::Branch(children) = node else {
let Some(ctx) = prepare_tree_node(node, name, pattern_lookup, metadata, generated) else {
return;
};
let fields_with_child_info = get_fields_with_child_info(children, name, pattern_lookup);
let fields: Vec<PatternField> = fields_with_child_info
.iter()
.map(|(f, _)| f.clone())
.collect();
// Skip if this matches a pattern (already generated)
if pattern_lookup.contains_key(&fields)
&& pattern_lookup.get(&fields) != Some(&name.to_string())
{
return;
}
if generated.contains(name) {
return;
}
generated.insert(name.to_string());
writeln!(output, "class {}:", name).unwrap();
writeln!(output, " \"\"\"Catalog tree node.\"\"\"").unwrap();
writeln!(output, " ").unwrap();
@@ -69,7 +51,7 @@ fn generate_tree_class(
.unwrap();
for ((field, child_fields_opt), (_child_name, child_node)) in
fields_with_child_info.iter().zip(children.iter())
ctx.fields_with_child_info.iter().zip(ctx.children.iter())
{
// Look up type parameter for generic patterns
let generic_value_type = child_fields_opt
@@ -79,44 +61,35 @@ fn generate_tree_class(
let py_type = field_type_with_generic(field, metadata, false, generic_value_type);
let field_name_py = to_snake_case(&field.name);
if metadata.is_pattern_type(&field.rust_type) {
let pattern = metadata.find_pattern(&field.rust_type);
let is_parameterizable = pattern.is_some_and(|p| p.is_parameterizable());
if is_parameterizable {
let metric_base = get_pattern_instance_base(child_node);
writeln!(
output,
" self.{}: {} = {}(client, '{}')",
field_name_py, py_type, field.rust_type, metric_base
)
.unwrap();
} else {
writeln!(
output,
" self.{}: {} = {}(client, f'{{base_path}}_{}')",
field_name_py, py_type, field.rust_type, field.name
)
.unwrap();
}
} else if metadata.field_uses_accessor(field) {
if metadata.is_pattern_type(&field.rust_type) && metadata.is_parameterizable(&field.rust_type)
{
// Parameterizable pattern: use pattern class with metric base
let metric_base = get_pattern_instance_base(child_node);
writeln!(
output,
" self.{}: {} = {}(client, '{}')",
field_name_py, py_type, field.rust_type, metric_base
)
.unwrap();
} else if let TreeNode::Leaf(leaf) = child_node {
// Leaf node: use actual metric name
let accessor = metadata.find_index_set_pattern(&field.indexes).unwrap();
writeln!(
output,
" self.{}: {} = {}(client, f'{{base_path}}_{}')",
field_name_py, py_type, accessor.name, field.name
" self.{}: {} = {}(client, '{}')",
field_name_py, py_type, accessor.name, leaf.name()
)
.unwrap();
} else if field.is_branch() {
// Non-pattern branch - instantiate the nested class
// Non-parameterizable pattern or regular branch: generate inline class
let inline_class = child_type_name(name, &field.name);
writeln!(
output,
" self.{}: {} = {}(client, f'{{base_path}}_{}')",
field_name_py, py_type, field.rust_type, field.name
" self.{}: {} = {}(client)",
field_name_py, inline_class, inline_class
)
.unwrap();
} else {
// All metrics must be indexed - this should not be reached
panic!(
"Field '{}' has no matching index pattern. All metrics must be indexed.",
field.name
@@ -127,10 +100,12 @@ fn generate_tree_class(
writeln!(output).unwrap();
// Generate child classes
for (child_name, child_node) in children {
for (child_name, child_node) in ctx.children {
if let TreeNode::Branch(grandchildren) = child_node {
let child_fields = get_node_fields(grandchildren, pattern_lookup);
if !pattern_lookup.contains_key(&child_fields) {
// Generate inline class if no pattern match OR pattern is not parameterizable
if !metadata.is_parameterizable_fields(&child_fields) {
let child_class = child_type_name(name, child_name);
generate_tree_class(
output,
@@ -25,8 +25,44 @@ pub fn generate_type_definitions(output: &mut String, schemas: &TypeSchemas) {
let Some(schema) = schemas.get(&name) else {
continue;
};
let type_desc = schema.get("description").and_then(|d| d.as_str());
if let Some(props) = schema.get("properties").and_then(|p| p.as_object()) {
writeln!(output, "class {}(TypedDict):", name).unwrap();
// Collect field descriptions for Attributes section
let field_docs: Vec<(String, Option<&str>)> = props
.iter()
.map(|(prop_name, prop_schema)| {
let safe_name = escape_python_keyword(prop_name);
let desc = prop_schema.get("description").and_then(|d| d.as_str());
(safe_name, desc)
})
.collect();
let has_field_docs = field_docs.iter().any(|(_, d)| d.is_some());
// Generate docstring if we have type description or field descriptions
if type_desc.is_some() || has_field_docs {
writeln!(output, " \"\"\"").unwrap();
if let Some(desc) = type_desc {
for line in desc.lines() {
writeln!(output, " {}", line).unwrap();
}
}
if has_field_docs {
if type_desc.is_some() {
writeln!(output).unwrap();
}
writeln!(output, " Attributes:").unwrap();
for (field_name, desc) in &field_docs {
if let Some(d) = desc {
writeln!(output, " {}: {}", field_name, d).unwrap();
}
}
}
writeln!(output, " \"\"\"").unwrap();
}
for (prop_name, prop_schema) in props {
let prop_type = schema_to_python_type_ctx(prop_schema, Some(&name));
let safe_name = escape_python_keyword(prop_name);
@@ -35,6 +71,11 @@ pub fn generate_type_definitions(output: &mut String, schemas: &TypeSchemas) {
writeln!(output).unwrap();
} else {
let py_type = schema_to_python_type_ctx(schema, Some(&name));
if let Some(desc) = type_desc {
for line in desc.lines() {
writeln!(output, "# {}", line).unwrap();
}
}
writeln!(output, "{} = {}", name, py_type).unwrap();
}
}
+59 -41
View File
@@ -6,8 +6,9 @@ use std::fmt::Write;
use brk_types::TreeNode;
use crate::{
ClientMetadata, PatternField, RustSyntax, child_type_name, generate_tree_node_field,
get_fields_with_child_info, get_node_fields, get_pattern_instance_base, to_snake_case,
ClientMetadata, LanguageSyntax, PatternField, RustSyntax, child_type_name,
generate_tree_node_field, get_node_fields, get_pattern_instance_base, prepare_tree_node,
to_snake_case,
};
use super::client::field_type_with_generic;
@@ -36,38 +37,23 @@ fn generate_tree_node(
metadata: &ClientMetadata,
generated: &mut HashSet<String>,
) {
let TreeNode::Branch(children) = node else {
let Some(ctx) = prepare_tree_node(node, name, pattern_lookup, metadata, generated) else {
return;
};
let fields_with_child_info = get_fields_with_child_info(children, name, pattern_lookup);
let fields: Vec<PatternField> = fields_with_child_info
.iter()
.map(|(f, _)| f.clone())
.collect();
if let Some(pattern_name) = pattern_lookup.get(&fields)
&& pattern_name != name
{
return;
}
if generated.contains(name) {
return;
}
generated.insert(name.to_string());
writeln!(output, "/// Catalog tree node.").unwrap();
writeln!(output, "pub struct {} {{", name).unwrap();
for (field, child_fields) in &fields_with_child_info {
for ((field, child_fields), (child_name, _)) in
ctx.fields_with_child_info.iter().zip(ctx.children.iter())
{
let field_name = to_snake_case(&field.name);
// Look up type parameter for generic patterns
let generic_value_type = child_fields
.as_ref()
.and_then(|cf| metadata.get_type_param(cf))
.map(String::as_str);
let type_annotation = field_type_with_generic(field, metadata, false, generic_value_type);
let type_annotation = metadata.resolve_tree_field_type(
child_fields.as_deref(),
name,
child_name,
|generic| field_type_with_generic(field, metadata, false, generic),
);
writeln!(output, " pub {}: {},", field_name, type_annotation).unwrap();
}
@@ -82,29 +68,61 @@ fn generate_tree_node(
writeln!(output, " Self {{").unwrap();
let syntax = RustSyntax;
for (field, (child_name, child_node)) in fields.iter().zip(children.iter()) {
// Detect pattern base for parameterizable patterns
let pattern_base = if metadata.is_pattern_type(&field.rust_type) {
let pattern = metadata.find_pattern(&field.rust_type);
if pattern.is_some_and(|p| p.is_parameterizable()) {
Some(get_pattern_instance_base(child_node))
} else {
None
}
for ((field_info, child_fields), (child_name, child_node)) in
ctx.fields_with_child_info.iter().zip(ctx.children.iter())
{
let field_name = to_snake_case(&field_info.name);
// Check if this is a pattern type and if it's parameterizable
let is_parameterizable = child_fields
.as_ref()
.is_some_and(|cf| metadata.is_parameterizable_fields(cf));
if metadata.is_pattern_type(&field_info.rust_type) && is_parameterizable {
// Parameterizable pattern: use pattern constructor with metric base
let pattern_base = get_pattern_instance_base(child_node);
generate_tree_node_field(
output,
&syntax,
field_info,
metadata,
" ",
child_name,
Some(&pattern_base),
);
} else if child_fields.is_some() {
// Non-parameterizable pattern or regular branch: use inline struct
let child_struct = child_type_name(name, child_name);
let path_expr = syntax.path_expr("base_path", &format!("_{}", child_name));
writeln!(
output,
" {}: {}::new(client.clone(), {}),",
field_name, child_struct, path_expr
)
.unwrap();
} else {
None
};
generate_tree_node_field(output, &syntax, field, metadata, " ", child_name, pattern_base.as_deref());
// Leaf field
generate_tree_node_field(
output,
&syntax,
field_info,
metadata,
" ",
child_name,
None,
);
}
}
writeln!(output, " }}").unwrap();
writeln!(output, " }}").unwrap();
writeln!(output, "}}\n").unwrap();
for (child_name, child_node) in children {
for (child_name, child_node) in ctx.children {
if let TreeNode::Branch(grandchildren) = child_node {
let child_fields = get_node_fields(grandchildren, pattern_lookup);
if !pattern_lookup.contains_key(&child_fields) {
// Generate child struct if no pattern match OR pattern is not parameterizable
if !metadata.is_parameterizable_fields(&child_fields) {
let child_struct = child_type_name(name, child_name);
generate_tree_node(
output,
+2 -2
View File
@@ -54,9 +54,9 @@ pub fn to_camel_case(s: &str) -> String {
}
}
/// Convert an Index to a snake_case field name (e.g., DateIndex -> by_dateindex).
/// Convert an Index to a snake_case field name (e.g., DateIndex -> dateindex).
pub fn index_to_field_name(index: &Index) -> String {
format!("by_{}", to_snake_case(index.serialize_long()))
to_snake_case(index.serialize_long())
}
/// Generate a child type/struct/class name (e.g., ParentName + child_name -> ParentName_ChildName).
+42
View File
@@ -65,6 +65,48 @@ impl ClientMetadata {
self.find_pattern(name).is_some_and(|p| p.is_generic)
}
/// Check if a pattern by name is parameterizable.
pub fn is_parameterizable(&self, name: &str) -> bool {
self.find_pattern(name).is_some_and(|p| p.is_parameterizable())
}
/// Check if child fields match a parameterizable pattern.
/// Returns true only if the fields match a pattern AND that pattern is parameterizable.
pub fn is_parameterizable_fields(&self, fields: &[PatternField]) -> bool {
self.concrete_to_pattern
.get(fields)
.or_else(|| {
self.structural_patterns
.iter()
.find(|p| p.fields == fields)
.map(|p| &p.name)
})
.is_some_and(|name| self.is_parameterizable(name))
}
/// Resolve the type name for a tree field, considering parameterizability.
/// If the field matches a parameterizable pattern, returns type annotation from callback.
/// Otherwise returns the inline type name (parent_child format).
pub fn resolve_tree_field_type<F>(
&self,
child_fields: Option<&[PatternField]>,
parent_name: &str,
child_name: &str,
type_annotation_fn: F,
) -> String
where
F: FnOnce(Option<&str>) -> String,
{
match child_fields {
Some(cf) if self.is_parameterizable_fields(cf) => {
let generic_value_type = self.get_type_param(cf).map(String::as_str);
type_annotation_fn(generic_value_type)
}
Some(_) => crate::child_type_name(parent_name, child_name),
None => type_annotation_fn(None),
}
}
/// Get the type parameter for a generic pattern given its concrete fields.
pub fn get_type_param(&self, fields: &[PatternField]) -> Option<&String> {
self.concrete_to_type_param.get(fields)
+2
View File
@@ -81,6 +81,7 @@ impl std::hash::Hash for PatternField {
self.name.hash(state);
self.rust_type.hash(state);
self.json_type.hash(state);
self.indexes.hash(state);
}
}
@@ -89,6 +90,7 @@ impl PartialEq for PatternField {
self.name == other.name
&& self.rust_type == other.rust_type
&& self.json_type == other.json_type
&& self.indexes == other.indexes
}
}
+6 -1
View File
@@ -1,15 +1,20 @@
[package]
name = "brk_client"
description = "A BRK API client"
description = "Rust client for the Bitcoin Research Kit API"
version.workspace = true
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
build = "build.rs"
keywords = ["bitcoin", "blockchain", "analytics", "on-chain"]
categories = ["api-bindings", "cryptography::cryptocurrencies"]
[dependencies]
brk_cohort = { workspace = true }
brk_types = { workspace = true }
minreq = { workspace = true }
serde = { workspace = true }
[dev-dependencies]
serde_json = { workspace = true }
+56
View File
@@ -0,0 +1,56 @@
//! Basic example of using the BRK client.
use brk_client::{BrkClient, BrkClientOptions};
fn main() -> brk_client::Result<()> {
// Create client with default options
let client = BrkClient::new("http://localhost:3110");
// Or with custom options
let _client_with_options = BrkClient::with_options(BrkClientOptions {
base_url: "http://localhost:3110".to_string(),
timeout_secs: 60,
});
// Fetch price data using the typed tree API
let price_close = client
.tree()
.price
.usd
.split
.close
.by
.dateindex()
.range(None, Some(-3))?;
println!("Last 3 price close values: {:?}", price_close);
// Fetch block data
let block_count = client
.tree()
.blocks
.count
.block_count
.sum
.by
.height()
.range(None, Some(-3))?;
println!("Last 3 block count values: {:?}", block_count);
// Fetch supply data
let circulating = client
.tree()
.supply
.circulating
.bitcoin
.by
.dateindex()
.range(None, Some(-3))?;
println!("Last 3 circulating supply values: {:?}", circulating);
// Using generic metric fetching
let metricdata =
client.get_metric_by_index("dateindex", "price_close", None, None, None, None)?;
println!("Generic fetch result count: {}", metricdata.data.len());
Ok(())
}
+76
View File
@@ -0,0 +1,76 @@
//! Comprehensive test that fetches all endpoints in the tree.
//!
//! This example demonstrates how to iterate over all metrics and fetch data
//! from each endpoint. Run with: cargo run --example test_all_endpoints
use brk_client::{BrkClient, Index};
fn main() -> brk_client::Result<()> {
let client = BrkClient::new("http://localhost:3110");
// Get all metrics from the tree
let metrics = client.all_metrics();
println!("\nFound {} metrics", metrics.len());
let mut success = 0;
let mut failed = 0;
let mut errors: Vec<String> = Vec::new();
for metric in &metrics {
let name = metric.name();
let indexes = metric.indexes();
for index in indexes {
let path = format!("/api/metric/{}/{}", name, index.serialize_long());
match client.get::<serde_json::Value>(&format!("{}?to=-3", path)) {
Ok(data) => {
let count = data
.get("data")
.and_then(|d| d.as_array())
.map(|a| a.len())
.unwrap_or(0);
if count != 3 {
failed += 1;
let error_msg = format!(
"FAIL: {}.{} -> expected 3, got {}",
name,
index.serialize_long(),
count
);
errors.push(error_msg.clone());
println!("{}", error_msg);
} else {
success += 1;
println!("OK: {}.{} -> {} items", name, index.serialize_long(), count);
}
}
Err(e) => {
failed += 1;
let error_msg = format!("FAIL: {}.{} -> {}", name, index.serialize_long(), e);
errors.push(error_msg.clone());
println!("{}", error_msg);
}
}
}
}
println!("\n=== Results ===");
println!("Success: {}", success);
println!("Failed: {}", failed);
if !errors.is_empty() {
println!("\nErrors:");
for err in errors.iter().take(10) {
println!(" {}", err);
}
if errors.len() > 10 {
println!(" ... and {} more", errors.len() - 10);
}
}
if failed > 0 {
std::process::exit(1);
}
Ok(())
}
+3139 -1060
View File
File diff suppressed because it is too large Load Diff
-4
View File
@@ -1,4 +0,0 @@
fn main() {
// Dummy file
// Real code is auto generated in lib.rs by brk_binder
}
@@ -5,14 +5,14 @@ use vecdb::Database;
use super::Vecs;
use crate::{
indexes,
internal::{ComputedFromHeightFull, TxDerivedFull},
internal::{ComputedFromHeightLast, TxDerivedFull},
};
impl Vecs {
pub fn forced_import(db: &Database, version: Version, indexes: &indexes::Vecs) -> Result<Self> {
Ok(Self {
total_count: TxDerivedFull::forced_import(db, "output_count", version, indexes)?,
utxo_count: ComputedFromHeightFull::forced_import(db, "exact_utxo_count", version, indexes)?,
utxo_count: ComputedFromHeightLast::forced_import(db, "exact_utxo_count", version, indexes)?,
})
}
}
@@ -1,10 +1,10 @@
use brk_traversable::Traversable;
use brk_types::StoredU64;
use crate::internal::{ComputedFromHeightFull, TxDerivedFull};
use crate::internal::{ComputedFromHeightLast, TxDerivedFull};
#[derive(Clone, Traversable)]
pub struct Vecs {
pub total_count: TxDerivedFull<StoredU64>,
pub utxo_count: ComputedFromHeightFull<StoredU64>,
pub utxo_count: ComputedFromHeightLast<StoredU64>,
}
+1 -1
View File
@@ -16,7 +16,7 @@ derive_more = { workspace = true }
itoa = "1.0.17"
jiff = { workspace = true }
num_enum = "0.7.5"
rapidhash = "4.2.0"
rapidhash = "4.2.1"
ryu = "1.0.22"
schemars = { workspace = true }
serde = { workspace = true }
+1 -1
View File
@@ -15,7 +15,7 @@ use super::{
/// Aggregation dimension for querying metrics. Includes time-based (date, week, month, year),
/// block-based (height, txindex), and address/output type indexes.
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, JsonSchema)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, JsonSchema)]
#[serde(rename_all = "lowercase")]
#[schemars(example = Index::DateIndex)]
pub enum Index {
+13 -13
View File
@@ -53,24 +53,24 @@ pub fn extract_json_type(schema: &serde_json::Value) -> String {
}
// Handle $ref - look up in definitions
if let Some(ref_path) = schema.get("$ref").and_then(|v| v.as_str()) {
if let Some(def_name) = ref_path.rsplit('/').next() {
// Check both "$defs" (draft 2020-12) and "definitions" (older drafts)
for defs_key in &["$defs", "definitions"] {
if let Some(defs) = schema.get(defs_key) {
if let Some(def) = defs.get(def_name) {
return extract_json_type(def);
}
}
if let Some(ref_path) = schema.get("$ref").and_then(|v| v.as_str())
&& let Some(def_name) = ref_path.rsplit('/').next()
{
// Check both "$defs" (draft 2020-12) and "definitions" (older drafts)
for defs_key in &["$defs", "definitions"] {
if let Some(defs) = schema.get(defs_key)
&& let Some(def) = defs.get(def_name)
{
return extract_json_type(def);
}
}
}
// Handle allOf with single element
if let Some(all_of) = schema.get("allOf").and_then(|v| v.as_array()) {
if all_of.len() == 1 {
return extract_json_type(&all_of[0]);
}
if let Some(all_of) = schema.get("allOf").and_then(|v| v.as_array())
&& all_of.len() == 1
{
return extract_json_type(&all_of[0]);
}
"object".to_string()
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BrkError
# Class: BrkError
Defined in: [Developer/brk/modules/brk-client/index.js:532](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L532)
Custom error class for BRK client errors
## Extends
- `Error`
## Constructors
### Constructor
> **new BrkError**(`message`, `status?`): `BrkError`
Defined in: [Developer/brk/modules/brk-client/index.js:537](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L537)
#### Parameters
##### message
`string`
##### status?
`number`
#### Returns
`BrkError`
#### Overrides
`Error.constructor`
## Methods
### isError()
> `static` **isError**(`error`): `error is Error`
Defined in: .npm/\_npx/940582f83630445a/node\_modules/typescript/lib/lib.esnext.error.d.ts:23
Indicates whether the argument provided is a built-in Error instance or not.
#### Parameters
##### error
`unknown`
#### Returns
`error is Error`
#### Inherited from
`Error.isError`
+363
View File
@@ -0,0 +1,363 @@
[**brk-client**](README.md)
***
# brk-client
## Classes
- [BrkClient](classes/BrkClient.md)
- [BrkError](classes/BrkError.md)
## Interfaces
- [\_0satsPattern](interfaces/0satsPattern.md)
- [\_0satsPattern2](interfaces/0satsPattern2.md)
- [\_100btcPattern](interfaces/100btcPattern.md)
- [\_10yPattern](interfaces/10yPattern.md)
- [\_10yTo12yPattern](interfaces/10yTo12yPattern.md)
- [\_1dReturns1mSdPattern](interfaces/1dReturns1mSdPattern.md)
- [\_2015Pattern](interfaces/2015Pattern.md)
- [AaopoolPattern](interfaces/AaopoolPattern.md)
- [ActivePriceRatioPattern](interfaces/ActivePriceRatioPattern.md)
- [ActiveSupplyPattern](interfaces/ActiveSupplyPattern.md)
- [ActivityPattern2](interfaces/ActivityPattern2.md)
- [AddrCountPattern](interfaces/AddrCountPattern.md)
- [AddressChainStats](interfaces/AddressChainStats.md)
- [AddressMempoolStats](interfaces/AddressMempoolStats.md)
- [AddressParam](interfaces/AddressParam.md)
- [AddressStats](interfaces/AddressStats.md)
- [AddressTxidsParam](interfaces/AddressTxidsParam.md)
- [AddressValidation](interfaces/AddressValidation.md)
- [BitcoinPattern](interfaces/BitcoinPattern.md)
- [BlockCountParam](interfaces/BlockCountParam.md)
- [BlockCountPattern](interfaces/BlockCountPattern.md)
- [BlockFeesEntry](interfaces/BlockFeesEntry.md)
- [BlockHashParam](interfaces/BlockHashParam.md)
- [BlockHashStartIndex](interfaces/BlockHashStartIndex.md)
- [BlockHashTxIndex](interfaces/BlockHashTxIndex.md)
- [BlockInfo](interfaces/BlockInfo.md)
- [BlockRewardsEntry](interfaces/BlockRewardsEntry.md)
- [BlockSizeEntry](interfaces/BlockSizeEntry.md)
- [BlockSizesWeights](interfaces/BlockSizesWeights.md)
- [BlockStatus](interfaces/BlockStatus.md)
- [BlockTimestamp](interfaces/BlockTimestamp.md)
- [BlockWeightEntry](interfaces/BlockWeightEntry.md)
- [BrkClientOptions](interfaces/BrkClientOptions.md)
- [CatalogTree](interfaces/CatalogTree.md)
- [CatalogTree\_Addresses](interfaces/CatalogTree_Addresses.md)
- [CatalogTree\_Blocks](interfaces/CatalogTree_Blocks.md)
- [CatalogTree\_Blocks\_Count](interfaces/CatalogTree_Blocks_Count.md)
- [CatalogTree\_Blocks\_Difficulty](interfaces/CatalogTree_Blocks_Difficulty.md)
- [CatalogTree\_Blocks\_Halving](interfaces/CatalogTree_Blocks_Halving.md)
- [CatalogTree\_Blocks\_Interval](interfaces/CatalogTree_Blocks_Interval.md)
- [CatalogTree\_Blocks\_Mining](interfaces/CatalogTree_Blocks_Mining.md)
- [CatalogTree\_Blocks\_Rewards](interfaces/CatalogTree_Blocks_Rewards.md)
- [CatalogTree\_Blocks\_Rewards\_24hCoinbaseSum](interfaces/CatalogTree_Blocks_Rewards_24hCoinbaseSum.md)
- [CatalogTree\_Blocks\_Size](interfaces/CatalogTree_Blocks_Size.md)
- [CatalogTree\_Blocks\_Time](interfaces/CatalogTree_Blocks_Time.md)
- [CatalogTree\_Cointime](interfaces/CatalogTree_Cointime.md)
- [CatalogTree\_Cointime\_Activity](interfaces/CatalogTree_Cointime_Activity.md)
- [CatalogTree\_Cointime\_Adjusted](interfaces/CatalogTree_Cointime_Adjusted.md)
- [CatalogTree\_Cointime\_Cap](interfaces/CatalogTree_Cointime_Cap.md)
- [CatalogTree\_Cointime\_Pricing](interfaces/CatalogTree_Cointime_Pricing.md)
- [CatalogTree\_Cointime\_Supply](interfaces/CatalogTree_Cointime_Supply.md)
- [CatalogTree\_Cointime\_Value](interfaces/CatalogTree_Cointime_Value.md)
- [CatalogTree\_Constants](interfaces/CatalogTree_Constants.md)
- [CatalogTree\_Distribution](interfaces/CatalogTree_Distribution.md)
- [CatalogTree\_Distribution\_AddrCount](interfaces/CatalogTree_Distribution_AddrCount.md)
- [CatalogTree\_Distribution\_AddressCohorts](interfaces/CatalogTree_Distribution_AddressCohorts.md)
- [CatalogTree\_Distribution\_AddressCohorts\_AmountRange](interfaces/CatalogTree_Distribution_AddressCohorts_AmountRange.md)
- [CatalogTree\_Distribution\_AddressCohorts\_GeAmount](interfaces/CatalogTree_Distribution_AddressCohorts_GeAmount.md)
- [CatalogTree\_Distribution\_AddressCohorts\_LtAmount](interfaces/CatalogTree_Distribution_AddressCohorts_LtAmount.md)
- [CatalogTree\_Distribution\_AddressesData](interfaces/CatalogTree_Distribution_AddressesData.md)
- [CatalogTree\_Distribution\_AnyAddressIndexes](interfaces/CatalogTree_Distribution_AnyAddressIndexes.md)
- [CatalogTree\_Distribution\_EmptyAddrCount](interfaces/CatalogTree_Distribution_EmptyAddrCount.md)
- [CatalogTree\_Distribution\_UtxoCohorts](interfaces/CatalogTree_Distribution_UtxoCohorts.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_AgeRange](interfaces/CatalogTree_Distribution_UtxoCohorts_AgeRange.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_All](interfaces/CatalogTree_Distribution_UtxoCohorts_All.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_All\_CostBasis](interfaces/CatalogTree_Distribution_UtxoCohorts_All_CostBasis.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_All\_Relative](interfaces/CatalogTree_Distribution_UtxoCohorts_All_Relative.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_AmountRange](interfaces/CatalogTree_Distribution_UtxoCohorts_AmountRange.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Epoch](interfaces/CatalogTree_Distribution_UtxoCohorts_Epoch.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_GeAmount](interfaces/CatalogTree_Distribution_UtxoCohorts_GeAmount.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_LtAmount](interfaces/CatalogTree_Distribution_UtxoCohorts_LtAmount.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_MaxAge](interfaces/CatalogTree_Distribution_UtxoCohorts_MaxAge.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_MinAge](interfaces/CatalogTree_Distribution_UtxoCohorts_MinAge.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Term](interfaces/CatalogTree_Distribution_UtxoCohorts_Term.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Term\_Long](interfaces/CatalogTree_Distribution_UtxoCohorts_Term_Long.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Term\_Long\_CostBasis](interfaces/CatalogTree_Distribution_UtxoCohorts_Term_Long_CostBasis.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Term\_Short](interfaces/CatalogTree_Distribution_UtxoCohorts_Term_Short.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Term\_Short\_CostBasis](interfaces/CatalogTree_Distribution_UtxoCohorts_Term_Short_CostBasis.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Type](interfaces/CatalogTree_Distribution_UtxoCohorts_Type.md)
- [CatalogTree\_Distribution\_UtxoCohorts\_Year](interfaces/CatalogTree_Distribution_UtxoCohorts_Year.md)
- [CatalogTree\_Indexes](interfaces/CatalogTree_Indexes.md)
- [CatalogTree\_Indexes\_Address](interfaces/CatalogTree_Indexes_Address.md)
- [CatalogTree\_Indexes\_Address\_Empty](interfaces/CatalogTree_Indexes_Address_Empty.md)
- [CatalogTree\_Indexes\_Address\_Opreturn](interfaces/CatalogTree_Indexes_Address_Opreturn.md)
- [CatalogTree\_Indexes\_Address\_P2a](interfaces/CatalogTree_Indexes_Address_P2a.md)
- [CatalogTree\_Indexes\_Address\_P2ms](interfaces/CatalogTree_Indexes_Address_P2ms.md)
- [CatalogTree\_Indexes\_Address\_P2pk33](interfaces/CatalogTree_Indexes_Address_P2pk33.md)
- [CatalogTree\_Indexes\_Address\_P2pk65](interfaces/CatalogTree_Indexes_Address_P2pk65.md)
- [CatalogTree\_Indexes\_Address\_P2pkh](interfaces/CatalogTree_Indexes_Address_P2pkh.md)
- [CatalogTree\_Indexes\_Address\_P2sh](interfaces/CatalogTree_Indexes_Address_P2sh.md)
- [CatalogTree\_Indexes\_Address\_P2tr](interfaces/CatalogTree_Indexes_Address_P2tr.md)
- [CatalogTree\_Indexes\_Address\_P2wpkh](interfaces/CatalogTree_Indexes_Address_P2wpkh.md)
- [CatalogTree\_Indexes\_Address\_P2wsh](interfaces/CatalogTree_Indexes_Address_P2wsh.md)
- [CatalogTree\_Indexes\_Address\_Unknown](interfaces/CatalogTree_Indexes_Address_Unknown.md)
- [CatalogTree\_Indexes\_Dateindex](interfaces/CatalogTree_Indexes_Dateindex.md)
- [CatalogTree\_Indexes\_Decadeindex](interfaces/CatalogTree_Indexes_Decadeindex.md)
- [CatalogTree\_Indexes\_Difficultyepoch](interfaces/CatalogTree_Indexes_Difficultyepoch.md)
- [CatalogTree\_Indexes\_Halvingepoch](interfaces/CatalogTree_Indexes_Halvingepoch.md)
- [CatalogTree\_Indexes\_Height](interfaces/CatalogTree_Indexes_Height.md)
- [CatalogTree\_Indexes\_Monthindex](interfaces/CatalogTree_Indexes_Monthindex.md)
- [CatalogTree\_Indexes\_Quarterindex](interfaces/CatalogTree_Indexes_Quarterindex.md)
- [CatalogTree\_Indexes\_Semesterindex](interfaces/CatalogTree_Indexes_Semesterindex.md)
- [CatalogTree\_Indexes\_Txindex](interfaces/CatalogTree_Indexes_Txindex.md)
- [CatalogTree\_Indexes\_Txinindex](interfaces/CatalogTree_Indexes_Txinindex.md)
- [CatalogTree\_Indexes\_Txoutindex](interfaces/CatalogTree_Indexes_Txoutindex.md)
- [CatalogTree\_Indexes\_Weekindex](interfaces/CatalogTree_Indexes_Weekindex.md)
- [CatalogTree\_Indexes\_Yearindex](interfaces/CatalogTree_Indexes_Yearindex.md)
- [CatalogTree\_Inputs](interfaces/CatalogTree_Inputs.md)
- [CatalogTree\_Inputs\_Spent](interfaces/CatalogTree_Inputs_Spent.md)
- [CatalogTree\_Market](interfaces/CatalogTree_Market.md)
- [CatalogTree\_Market\_Ath](interfaces/CatalogTree_Market_Ath.md)
- [CatalogTree\_Market\_Dca](interfaces/CatalogTree_Market_Dca.md)
- [CatalogTree\_Market\_Dca\_ClassAveragePrice](interfaces/CatalogTree_Market_Dca_ClassAveragePrice.md)
- [CatalogTree\_Market\_Dca\_ClassReturns](interfaces/CatalogTree_Market_Dca_ClassReturns.md)
- [CatalogTree\_Market\_Dca\_ClassStack](interfaces/CatalogTree_Market_Dca_ClassStack.md)
- [CatalogTree\_Market\_Indicators](interfaces/CatalogTree_Market_Indicators.md)
- [CatalogTree\_Market\_Lookback](interfaces/CatalogTree_Market_Lookback.md)
- [CatalogTree\_Market\_Lookback\_PriceAgo](interfaces/CatalogTree_Market_Lookback_PriceAgo.md)
- [CatalogTree\_Market\_MovingAverage](interfaces/CatalogTree_Market_MovingAverage.md)
- [CatalogTree\_Market\_Range](interfaces/CatalogTree_Market_Range.md)
- [CatalogTree\_Market\_Returns](interfaces/CatalogTree_Market_Returns.md)
- [CatalogTree\_Market\_Returns\_PriceReturns](interfaces/CatalogTree_Market_Returns_PriceReturns.md)
- [CatalogTree\_Market\_Volatility](interfaces/CatalogTree_Market_Volatility.md)
- [CatalogTree\_Outputs](interfaces/CatalogTree_Outputs.md)
- [CatalogTree\_Outputs\_Count](interfaces/CatalogTree_Outputs_Count.md)
- [CatalogTree\_Outputs\_Spent](interfaces/CatalogTree_Outputs_Spent.md)
- [CatalogTree\_Pools](interfaces/CatalogTree_Pools.md)
- [CatalogTree\_Pools\_Vecs](interfaces/CatalogTree_Pools_Vecs.md)
- [CatalogTree\_Positions](interfaces/CatalogTree_Positions.md)
- [CatalogTree\_Price](interfaces/CatalogTree_Price.md)
- [CatalogTree\_Price\_Cents](interfaces/CatalogTree_Price_Cents.md)
- [CatalogTree\_Price\_Cents\_Split](interfaces/CatalogTree_Price_Cents_Split.md)
- [CatalogTree\_Price\_Sats](interfaces/CatalogTree_Price_Sats.md)
- [CatalogTree\_Price\_Usd](interfaces/CatalogTree_Price_Usd.md)
- [CatalogTree\_Scripts](interfaces/CatalogTree_Scripts.md)
- [CatalogTree\_Scripts\_Count](interfaces/CatalogTree_Scripts_Count.md)
- [CatalogTree\_Scripts\_Value](interfaces/CatalogTree_Scripts_Value.md)
- [CatalogTree\_Supply](interfaces/CatalogTree_Supply.md)
- [CatalogTree\_Supply\_Burned](interfaces/CatalogTree_Supply_Burned.md)
- [CatalogTree\_Supply\_Circulating](interfaces/CatalogTree_Supply_Circulating.md)
- [CatalogTree\_Supply\_Velocity](interfaces/CatalogTree_Supply_Velocity.md)
- [CatalogTree\_Transactions](interfaces/CatalogTree_Transactions.md)
- [CatalogTree\_Transactions\_Count](interfaces/CatalogTree_Transactions_Count.md)
- [CatalogTree\_Transactions\_Fees](interfaces/CatalogTree_Transactions_Fees.md)
- [CatalogTree\_Transactions\_Fees\_Fee](interfaces/CatalogTree_Transactions_Fees_Fee.md)
- [CatalogTree\_Transactions\_Fees\_Fee\_Dollars](interfaces/CatalogTree_Transactions_Fees_Fee_Dollars.md)
- [CatalogTree\_Transactions\_Size](interfaces/CatalogTree_Transactions_Size.md)
- [CatalogTree\_Transactions\_Versions](interfaces/CatalogTree_Transactions_Versions.md)
- [CatalogTree\_Transactions\_Volume](interfaces/CatalogTree_Transactions_Volume.md)
- [ClassAveragePricePattern](interfaces/ClassAveragePricePattern.md)
- [CoinbasePattern](interfaces/CoinbasePattern.md)
- [CoinbasePattern2](interfaces/CoinbasePattern2.md)
- [CostBasisPattern](interfaces/CostBasisPattern.md)
- [CostBasisPattern2](interfaces/CostBasisPattern2.md)
- [CountPattern2](interfaces/CountPattern2.md)
- [DataRangeFormat](interfaces/DataRangeFormat.md)
- [DifficultyAdjustment](interfaces/DifficultyAdjustment.md)
- [DifficultyAdjustmentEntry](interfaces/DifficultyAdjustmentEntry.md)
- [DifficultyEntry](interfaces/DifficultyEntry.md)
- [DollarsPattern](interfaces/DollarsPattern.md)
- [EmptyAddressData](interfaces/EmptyAddressData.md)
- [FeeRatePattern](interfaces/FeeRatePattern.md)
- [FullnessPattern](interfaces/FullnessPattern.md)
- [HashrateEntry](interfaces/HashrateEntry.md)
- [HashrateSummary](interfaces/HashrateSummary.md)
- [Health](interfaces/Health.md)
- [HeightParam](interfaces/HeightParam.md)
- [IndexInfo](interfaces/IndexInfo.md)
- [LimitParam](interfaces/LimitParam.md)
- [LoadedAddressData](interfaces/LoadedAddressData.md)
- [MempoolBlock](interfaces/MempoolBlock.md)
- [MempoolInfo](interfaces/MempoolInfo.md)
- [MetricCount](interfaces/MetricCount.md)
- [MetricData](interfaces/MetricData.md)
- [MetricEndpoint](interfaces/MetricEndpoint.md)
- [MetricLeafWithSchema](interfaces/MetricLeafWithSchema.md)
- [MetricParam](interfaces/MetricParam.md)
- [MetricPattern](interfaces/MetricPattern.md)
- [MetricSelection](interfaces/MetricSelection.md)
- [MetricSelectionLegacy](interfaces/MetricSelectionLegacy.md)
- [MetricWithIndex](interfaces/MetricWithIndex.md)
- [OHLCCents](interfaces/OHLCCents.md)
- [OHLCDollars](interfaces/OHLCDollars.md)
- [OHLCSats](interfaces/OHLCSats.md)
- [OutputsPattern](interfaces/OutputsPattern.md)
- [PaginatedMetrics](interfaces/PaginatedMetrics.md)
- [Pagination](interfaces/Pagination.md)
- [PercentilesPattern](interfaces/PercentilesPattern.md)
- [PeriodAveragePricePattern](interfaces/PeriodAveragePricePattern.md)
- [PeriodCagrPattern](interfaces/PeriodCagrPattern.md)
- [PeriodLumpSumStackPattern](interfaces/PeriodLumpSumStackPattern.md)
- [PoolBlockCounts](interfaces/PoolBlockCounts.md)
- [PoolBlockShares](interfaces/PoolBlockShares.md)
- [PoolDetail](interfaces/PoolDetail.md)
- [PoolDetailInfo](interfaces/PoolDetailInfo.md)
- [PoolInfo](interfaces/PoolInfo.md)
- [PoolSlugParam](interfaces/PoolSlugParam.md)
- [PoolsSummary](interfaces/PoolsSummary.md)
- [PoolStats](interfaces/PoolStats.md)
- [Price111dSmaPattern](interfaces/Price111dSmaPattern.md)
- [PriceAgoPattern](interfaces/PriceAgoPattern.md)
- [Ratio1ySdPattern](interfaces/Ratio1ySdPattern.md)
- [RealizedPattern](interfaces/RealizedPattern.md)
- [RealizedPattern2](interfaces/RealizedPattern2.md)
- [RealizedPattern3](interfaces/RealizedPattern3.md)
- [RealizedPattern4](interfaces/RealizedPattern4.md)
- [RealizedPriceExtraPattern](interfaces/RealizedPriceExtraPattern.md)
- [RecommendedFees](interfaces/RecommendedFees.md)
- [RelativePattern](interfaces/RelativePattern.md)
- [RelativePattern2](interfaces/RelativePattern2.md)
- [RelativePattern4](interfaces/RelativePattern4.md)
- [RelativePattern5](interfaces/RelativePattern5.md)
- [RewardStats](interfaces/RewardStats.md)
- [SatsPattern](interfaces/SatsPattern.md)
- [SegwitAdoptionPattern](interfaces/SegwitAdoptionPattern.md)
- [SplitPattern2](interfaces/SplitPattern2.md)
- [SupplyPattern2](interfaces/SupplyPattern2.md)
- [SupplyState](interfaces/SupplyState.md)
- [TimePeriodParam](interfaces/TimePeriodParam.md)
- [TimestampParam](interfaces/TimestampParam.md)
- [Transaction](interfaces/Transaction.md)
- [TxidParam](interfaces/TxidParam.md)
- [TxidVout](interfaces/TxidVout.md)
- [TxIn](interfaces/TxIn.md)
- [TxOut](interfaces/TxOut.md)
- [TxOutspend](interfaces/TxOutspend.md)
- [TxStatus](interfaces/TxStatus.md)
- [UnclaimedRewardsPattern](interfaces/UnclaimedRewardsPattern.md)
- [UnrealizedPattern](interfaces/UnrealizedPattern.md)
- [Utxo](interfaces/Utxo.md)
- [ValidateAddressParam](interfaces/ValidateAddressParam.md)
## Type Aliases
- [Address](type-aliases/Address.md)
- [AnyAddressIndex](type-aliases/AnyAddressIndex.md)
- [AnyMetricData](type-aliases/AnyMetricData.md)
- [AnyMetricEndpoint](type-aliases/AnyMetricEndpoint.md)
- [AnyMetricPattern](type-aliases/AnyMetricPattern.md)
- [Bitcoin](type-aliases/Bitcoin.md)
- [BlkPosition](type-aliases/BlkPosition.md)
- [BlockHash](type-aliases/BlockHash.md)
- [Cents](type-aliases/Cents.md)
- [Close](type-aliases/Close.md)
- [Date](type-aliases/Date.md)
- [DateIndex](type-aliases/DateIndex.md)
- [DecadeIndex](type-aliases/DecadeIndex.md)
- [DifficultyEpoch](type-aliases/DifficultyEpoch.md)
- [Dollars](type-aliases/Dollars.md)
- [EmptyAddressIndex](type-aliases/EmptyAddressIndex.md)
- [EmptyOutputIndex](type-aliases/EmptyOutputIndex.md)
- [FeeRate](type-aliases/FeeRate.md)
- [Format](type-aliases/Format.md)
- [HalvingEpoch](type-aliases/HalvingEpoch.md)
- [Height](type-aliases/Height.md)
- [Hex](type-aliases/Hex.md)
- [High](type-aliases/High.md)
- [Index](type-aliases/Index.md)
- [Limit](type-aliases/Limit.md)
- [LoadedAddressIndex](type-aliases/LoadedAddressIndex.md)
- [Low](type-aliases/Low.md)
- [Metric](type-aliases/Metric.md)
- [MetricPattern1](type-aliases/MetricPattern1.md)
- [MetricPattern10](type-aliases/MetricPattern10.md)
- [MetricPattern11](type-aliases/MetricPattern11.md)
- [MetricPattern12](type-aliases/MetricPattern12.md)
- [MetricPattern13](type-aliases/MetricPattern13.md)
- [MetricPattern14](type-aliases/MetricPattern14.md)
- [MetricPattern15](type-aliases/MetricPattern15.md)
- [MetricPattern16](type-aliases/MetricPattern16.md)
- [MetricPattern17](type-aliases/MetricPattern17.md)
- [MetricPattern18](type-aliases/MetricPattern18.md)
- [MetricPattern19](type-aliases/MetricPattern19.md)
- [MetricPattern2](type-aliases/MetricPattern2.md)
- [MetricPattern20](type-aliases/MetricPattern20.md)
- [MetricPattern21](type-aliases/MetricPattern21.md)
- [MetricPattern22](type-aliases/MetricPattern22.md)
- [MetricPattern23](type-aliases/MetricPattern23.md)
- [MetricPattern24](type-aliases/MetricPattern24.md)
- [MetricPattern25](type-aliases/MetricPattern25.md)
- [MetricPattern26](type-aliases/MetricPattern26.md)
- [MetricPattern27](type-aliases/MetricPattern27.md)
- [MetricPattern28](type-aliases/MetricPattern28.md)
- [MetricPattern29](type-aliases/MetricPattern29.md)
- [MetricPattern3](type-aliases/MetricPattern3.md)
- [MetricPattern30](type-aliases/MetricPattern30.md)
- [MetricPattern31](type-aliases/MetricPattern31.md)
- [MetricPattern32](type-aliases/MetricPattern32.md)
- [MetricPattern4](type-aliases/MetricPattern4.md)
- [MetricPattern5](type-aliases/MetricPattern5.md)
- [MetricPattern6](type-aliases/MetricPattern6.md)
- [MetricPattern7](type-aliases/MetricPattern7.md)
- [MetricPattern8](type-aliases/MetricPattern8.md)
- [MetricPattern9](type-aliases/MetricPattern9.md)
- [Metrics](type-aliases/Metrics.md)
- [MonthIndex](type-aliases/MonthIndex.md)
- [Open](type-aliases/Open.md)
- [OpReturnIndex](type-aliases/OpReturnIndex.md)
- [OutPoint](type-aliases/OutPoint.md)
- [OutputType](type-aliases/OutputType.md)
- [P2AAddressIndex](type-aliases/P2AAddressIndex.md)
- [P2ABytes](type-aliases/P2ABytes.md)
- [P2MSOutputIndex](type-aliases/P2MSOutputIndex.md)
- [P2PK33AddressIndex](type-aliases/P2PK33AddressIndex.md)
- [P2PK33Bytes](type-aliases/P2PK33Bytes.md)
- [P2PK65AddressIndex](type-aliases/P2PK65AddressIndex.md)
- [P2PK65Bytes](type-aliases/P2PK65Bytes.md)
- [P2PKHAddressIndex](type-aliases/P2PKHAddressIndex.md)
- [P2PKHBytes](type-aliases/P2PKHBytes.md)
- [P2SHAddressIndex](type-aliases/P2SHAddressIndex.md)
- [P2SHBytes](type-aliases/P2SHBytes.md)
- [P2TRAddressIndex](type-aliases/P2TRAddressIndex.md)
- [P2TRBytes](type-aliases/P2TRBytes.md)
- [P2WPKHAddressIndex](type-aliases/P2WPKHAddressIndex.md)
- [P2WPKHBytes](type-aliases/P2WPKHBytes.md)
- [P2WSHAddressIndex](type-aliases/P2WSHAddressIndex.md)
- [P2WSHBytes](type-aliases/P2WSHBytes.md)
- [PoolSlug](type-aliases/PoolSlug.md)
- [QuarterIndex](type-aliases/QuarterIndex.md)
- [RawLockTime](type-aliases/RawLockTime.md)
- [Sats](type-aliases/Sats.md)
- [SemesterIndex](type-aliases/SemesterIndex.md)
- [StoredBool](type-aliases/StoredBool.md)
- [StoredF32](type-aliases/StoredF32.md)
- [StoredF64](type-aliases/StoredF64.md)
- [StoredI16](type-aliases/StoredI16.md)
- [StoredU16](type-aliases/StoredU16.md)
- [StoredU32](type-aliases/StoredU32.md)
- [StoredU64](type-aliases/StoredU64.md)
- [TimePeriod](type-aliases/TimePeriod.md)
- [Timestamp](type-aliases/Timestamp.md)
- [TreeNode](type-aliases/TreeNode.md)
- [Txid](type-aliases/Txid.md)
- [TxIndex](type-aliases/TxIndex.md)
- [TxInIndex](type-aliases/TxInIndex.md)
- [TxOutIndex](type-aliases/TxOutIndex.md)
- [TxVersion](type-aliases/TxVersion.md)
- [TypeIndex](type-aliases/TypeIndex.md)
- [U8x2](type-aliases/U8x2.md)
- [U8x20](type-aliases/U8x20.md)
- [U8x32](type-aliases/U8x32.md)
- [U8x33](type-aliases/U8x33.md)
- [U8x65](type-aliases/U8x65.md)
- [UnknownOutputIndex](type-aliases/UnknownOutputIndex.md)
- [Vin](type-aliases/Vin.md)
- [Vout](type-aliases/Vout.md)
- [VSize](type-aliases/VSize.md)
- [WeekIndex](type-aliases/WeekIndex.md)
- [Weight](type-aliases/Weight.md)
- [YearIndex](type-aliases/YearIndex.md)
@@ -0,0 +1,73 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_0satsPattern
# Interface: \_0satsPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3111](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3111)
## Properties
### activity
> **activity**: [`ActivityPattern2`](ActivityPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3112](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3112)
***
### addrCount
> **addrCount**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3113](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3113)
***
### costBasis
> **costBasis**: [`CostBasisPattern`](CostBasisPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3114](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3114)
***
### outputs
> **outputs**: [`OutputsPattern`](OutputsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3115](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3115)
***
### realized
> **realized**: [`RealizedPattern`](RealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3116](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3116)
***
### relative
> **relative**: [`RelativePattern`](RelativePattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3117](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3117)
***
### supply
> **supply**: [`SupplyPattern2`](SupplyPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3118](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3118)
***
### unrealized
> **unrealized**: [`UnrealizedPattern`](UnrealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3119](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3119)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_0satsPattern2
# Interface: \_0satsPattern2
Defined in: [Developer/brk/modules/brk-client/index.js:3273](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3273)
## Properties
### activity
> **activity**: [`ActivityPattern2`](ActivityPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3274](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3274)
***
### costBasis
> **costBasis**: [`CostBasisPattern`](CostBasisPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3275](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3275)
***
### outputs
> **outputs**: [`OutputsPattern`](OutputsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3276](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3276)
***
### realized
> **realized**: [`RealizedPattern`](RealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3277](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3277)
***
### relative
> **relative**: [`RelativePattern4`](RelativePattern4.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3278](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3278)
***
### supply
> **supply**: [`SupplyPattern2`](SupplyPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3279](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3279)
***
### unrealized
> **unrealized**: [`UnrealizedPattern`](UnrealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3280](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3280)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_100btcPattern
# Interface: \_100btcPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3215](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3215)
## Properties
### activity
> **activity**: [`ActivityPattern2`](ActivityPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3216](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3216)
***
### costBasis
> **costBasis**: [`CostBasisPattern`](CostBasisPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3217](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3217)
***
### outputs
> **outputs**: [`OutputsPattern`](OutputsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3218](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3218)
***
### realized
> **realized**: [`RealizedPattern`](RealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3219](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3219)
***
### relative
> **relative**: [`RelativePattern`](RelativePattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3220](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3220)
***
### supply
> **supply**: [`SupplyPattern2`](SupplyPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3221](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3221)
***
### unrealized
> **unrealized**: [`UnrealizedPattern`](UnrealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3222](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3222)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_10yPattern
# Interface: \_10yPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3302](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3302)
## Properties
### activity
> **activity**: [`ActivityPattern2`](ActivityPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3303](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3303)
***
### costBasis
> **costBasis**: [`CostBasisPattern`](CostBasisPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3304](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3304)
***
### outputs
> **outputs**: [`OutputsPattern`](OutputsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3305](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3305)
***
### realized
> **realized**: [`RealizedPattern4`](RealizedPattern4.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3306](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3306)
***
### relative
> **relative**: [`RelativePattern`](RelativePattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3307](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3307)
***
### supply
> **supply**: [`SupplyPattern2`](SupplyPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3308](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3308)
***
### unrealized
> **unrealized**: [`UnrealizedPattern`](UnrealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3309](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3309)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_10yTo12yPattern
# Interface: \_10yTo12yPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3186](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3186)
## Properties
### activity
> **activity**: [`ActivityPattern2`](ActivityPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3187](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3187)
***
### costBasis
> **costBasis**: [`CostBasisPattern2`](CostBasisPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3188](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3188)
***
### outputs
> **outputs**: [`OutputsPattern`](OutputsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3189](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3189)
***
### realized
> **realized**: [`RealizedPattern2`](RealizedPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3190](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3190)
***
### relative
> **relative**: [`RelativePattern2`](RelativePattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3191](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3191)
***
### supply
> **supply**: [`SupplyPattern2`](SupplyPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3192](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3192)
***
### unrealized
> **unrealized**: [`UnrealizedPattern`](UnrealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3193](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3193)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_1dReturns1mSdPattern
# Interface: \_1dReturns1mSdPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3603](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3603)
## Properties
### sd
> **sd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3604](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3604)
***
### sma
> **sma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3605](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3605)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / \_2015Pattern
# Interface: \_2015Pattern
Defined in: [Developer/brk/modules/brk-client/index.js:3393](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3393)
## Properties
### bitcoin
> **bitcoin**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3394](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3394)
***
### dollars
> **dollars**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3395](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3395)
***
### sats
> **sats**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3396](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3396)
@@ -0,0 +1,121 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AaopoolPattern
# Interface: AaopoolPattern
Defined in: [Developer/brk/modules/brk-client/index.js:2596](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2596)
## Properties
### \_1mBlocksMined
> **\_1mBlocksMined**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2597](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2597)
***
### \_1mDominance
> **\_1mDominance**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2598](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2598)
***
### \_1wBlocksMined
> **\_1wBlocksMined**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2599](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2599)
***
### \_1wDominance
> **\_1wDominance**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2600](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2600)
***
### \_1yBlocksMined
> **\_1yBlocksMined**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2601](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2601)
***
### \_1yDominance
> **\_1yDominance**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2602](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2602)
***
### \_24hBlocksMined
> **\_24hBlocksMined**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2603](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2603)
***
### \_24hDominance
> **\_24hDominance**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2604](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2604)
***
### blocksMined
> **blocksMined**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2605](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2605)
***
### coinbase
> **coinbase**: [`CoinbasePattern2`](CoinbasePattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2606](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2606)
***
### daysSinceBlock
> **daysSinceBlock**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2607](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2607)
***
### dominance
> **dominance**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2608](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2608)
***
### fee
> **fee**: [`UnclaimedRewardsPattern`](UnclaimedRewardsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2609](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2609)
***
### subsidy
> **subsidy**: [`UnclaimedRewardsPattern`](UnclaimedRewardsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2610](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2610)
@@ -0,0 +1,161 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / ActivePriceRatioPattern
# Interface: ActivePriceRatioPattern
Defined in: [Developer/brk/modules/brk-client/index.js:2388](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2388)
## Properties
### ratio
> **ratio**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2389](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2389)
***
### ratio1mSma
> **ratio1mSma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2390](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2390)
***
### ratio1wSma
> **ratio1wSma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2391](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2391)
***
### ratio1ySd
> **ratio1ySd**: [`Ratio1ySdPattern`](Ratio1ySdPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2392](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2392)
***
### ratio2ySd
> **ratio2ySd**: [`Ratio1ySdPattern`](Ratio1ySdPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2393](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2393)
***
### ratio4ySd
> **ratio4ySd**: [`Ratio1ySdPattern`](Ratio1ySdPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2394](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2394)
***
### ratioPct1
> **ratioPct1**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2395](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2395)
***
### ratioPct1Usd
> **ratioPct1Usd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2396](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2396)
***
### ratioPct2
> **ratioPct2**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2397](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2397)
***
### ratioPct2Usd
> **ratioPct2Usd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2398](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2398)
***
### ratioPct5
> **ratioPct5**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2399](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2399)
***
### ratioPct5Usd
> **ratioPct5Usd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2400](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2400)
***
### ratioPct95
> **ratioPct95**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2401](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2401)
***
### ratioPct95Usd
> **ratioPct95Usd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2402](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2402)
***
### ratioPct98
> **ratioPct98**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2403](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2403)
***
### ratioPct98Usd
> **ratioPct98Usd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2404](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2404)
***
### ratioPct99
> **ratioPct99**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2405](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2405)
***
### ratioPct99Usd
> **ratioPct99Usd**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:2406](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2406)
***
### ratioSd
> **ratioSd**: [`Ratio1ySdPattern`](Ratio1ySdPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:2407](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L2407)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / ActiveSupplyPattern
# Interface: ActiveSupplyPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3456](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3456)
## Properties
### bitcoin
> **bitcoin**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3457](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3457)
***
### dollars
> **dollars**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3458](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3458)
***
### sats
> **sats**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3459](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3459)
@@ -0,0 +1,49 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / ActivityPattern2
# Interface: ActivityPattern2
Defined in: [Developer/brk/modules/brk-client/index.js:3331](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3331)
## Properties
### coinblocksDestroyed
> **coinblocksDestroyed**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3332](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3332)
***
### coindaysDestroyed
> **coindaysDestroyed**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3333](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3333)
***
### satblocksDestroyed
> **satblocksDestroyed**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3334](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3334)
***
### satdaysDestroyed
> **satdaysDestroyed**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3335](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3335)
***
### sent
> **sent**: [`UnclaimedRewardsPattern`](UnclaimedRewardsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3336](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3336)
@@ -0,0 +1,81 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddrCountPattern
# Interface: AddrCountPattern
Defined in: [Developer/brk/modules/brk-client/index.js:3043](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3043)
## Properties
### all
> **all**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3044](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3044)
***
### p2a
> **p2a**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3045](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3045)
***
### p2pk33
> **p2pk33**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3046](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3046)
***
### p2pk65
> **p2pk65**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3047](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3047)
***
### p2pkh
> **p2pkh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3048](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3048)
***
### p2sh
> **p2sh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3049](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3049)
***
### p2tr
> **p2tr**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3050](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3050)
***
### p2wpkh
> **p2wpkh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3051](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3051)
***
### p2wsh
> **p2wsh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3052](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3052)
@@ -0,0 +1,57 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddressChainStats
# Interface: AddressChainStats
Defined in: [Developer/brk/modules/brk-client/index.js:8](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L8)
## Properties
### fundedTxoCount
> **fundedTxoCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:9](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L9)
***
### fundedTxoSum
> **fundedTxoSum**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:10](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L10)
***
### spentTxoCount
> **spentTxoCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:11](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L11)
***
### spentTxoSum
> **spentTxoSum**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:12](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L12)
***
### txCount
> **txCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:13](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L13)
***
### typeIndex
> **typeIndex**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:14](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L14)
@@ -0,0 +1,49 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddressMempoolStats
# Interface: AddressMempoolStats
Defined in: [Developer/brk/modules/brk-client/index.js:17](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L17)
## Properties
### fundedTxoCount
> **fundedTxoCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:18](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L18)
***
### fundedTxoSum
> **fundedTxoSum**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:19](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L19)
***
### spentTxoCount
> **spentTxoCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:20](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L20)
***
### spentTxoSum
> **spentTxoSum**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:21](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L21)
***
### txCount
> **txCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:22](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L22)
@@ -0,0 +1,17 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddressParam
# Interface: AddressParam
Defined in: [Developer/brk/modules/brk-client/index.js:25](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L25)
## Properties
### address
> **address**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:26](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L26)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddressStats
# Interface: AddressStats
Defined in: [Developer/brk/modules/brk-client/index.js:29](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L29)
## Properties
### address
> **address**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:30](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L30)
***
### chainStats
> **chainStats**: [`AddressChainStats`](AddressChainStats.md)
Defined in: [Developer/brk/modules/brk-client/index.js:31](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L31)
***
### mempoolStats?
> `optional` **mempoolStats**: [`AddressMempoolStats`](AddressMempoolStats.md) \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:32](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L32)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddressTxidsParam
# Interface: AddressTxidsParam
Defined in: [Developer/brk/modules/brk-client/index.js:35](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L35)
## Properties
### afterTxid?
> `optional` **afterTxid**: `string` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:36](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L36)
***
### limit?
> `optional` **limit**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:37](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L37)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / AddressValidation
# Interface: AddressValidation
Defined in: [Developer/brk/modules/brk-client/index.js:40](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L40)
## Properties
### address?
> `optional` **address**: `string` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:41](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L41)
***
### isscript?
> `optional` **isscript**: `boolean` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:42](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L42)
***
### isvalid
> **isvalid**: `boolean`
Defined in: [Developer/brk/modules/brk-client/index.js:43](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L43)
***
### iswitness?
> `optional` **iswitness**: `boolean` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:44](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L44)
***
### scriptPubKey?
> `optional` **scriptPubKey**: `string` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:45](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L45)
***
### witnessProgram?
> `optional` **witnessProgram**: `string` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:46](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L46)
***
### witnessVersion?
> `optional` **witnessVersion**: `number` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:47](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L47)
@@ -0,0 +1,31 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BitcoinPattern
# Interface: BitcoinPattern\<T\>
Defined in: [Developer/brk/modules/brk-client/index.js:3665](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3665)
## Type Parameters
### T
`T`
## Properties
### cumulative
> **cumulative**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`T`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3666](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3666)
***
### sum
> **sum**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`T`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3667](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3667)
@@ -0,0 +1,17 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockCountParam
# Interface: BlockCountParam
Defined in: [Developer/brk/modules/brk-client/index.js:53](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L53)
## Properties
### blockCount
> **blockCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:54](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L54)
@@ -0,0 +1,31 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockCountPattern
# Interface: BlockCountPattern\<T\>
Defined in: [Developer/brk/modules/brk-client/index.js:3644](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3644)
## Type Parameters
### T
`T`
## Properties
### cumulative
> **cumulative**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`T`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3645](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3645)
***
### sum
> **sum**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`T`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3646](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3646)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockFeesEntry
# Interface: BlockFeesEntry
Defined in: [Developer/brk/modules/brk-client/index.js:57](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L57)
## Properties
### avgFees
> **avgFees**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:58](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L58)
***
### avgHeight
> **avgHeight**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:59](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L59)
***
### timestamp
> **timestamp**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:60](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L60)
@@ -0,0 +1,17 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockHashParam
# Interface: BlockHashParam
Defined in: [Developer/brk/modules/brk-client/index.js:64](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L64)
## Properties
### hash
> **hash**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:65](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L65)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockHashStartIndex
# Interface: BlockHashStartIndex
Defined in: [Developer/brk/modules/brk-client/index.js:68](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L68)
## Properties
### hash
> **hash**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:69](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L69)
***
### startIndex
> **startIndex**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:70](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L70)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockHashTxIndex
# Interface: BlockHashTxIndex
Defined in: [Developer/brk/modules/brk-client/index.js:73](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L73)
## Properties
### hash
> **hash**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:74](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L74)
***
### index
> **index**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:75](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L75)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockInfo
# Interface: BlockInfo
Defined in: [Developer/brk/modules/brk-client/index.js:78](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L78)
## Properties
### difficulty
> **difficulty**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:79](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L79)
***
### height
> **height**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:80](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L80)
***
### id
> **id**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:81](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L81)
***
### size
> **size**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:82](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L82)
***
### timestamp
> **timestamp**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:83](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L83)
***
### txCount
> **txCount**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:84](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L84)
***
### weight
> **weight**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:85](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L85)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockRewardsEntry
# Interface: BlockRewardsEntry
Defined in: [Developer/brk/modules/brk-client/index.js:88](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L88)
## Properties
### avgHeight
> **avgHeight**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:89](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L89)
***
### avgRewards
> **avgRewards**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:90](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L90)
***
### timestamp
> **timestamp**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:91](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L91)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockSizeEntry
# Interface: BlockSizeEntry
Defined in: [Developer/brk/modules/brk-client/index.js:94](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L94)
## Properties
### avgHeight
> **avgHeight**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:95](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L95)
***
### avgSize
> **avgSize**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:96](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L96)
***
### timestamp
> **timestamp**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:97](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L97)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockSizesWeights
# Interface: BlockSizesWeights
Defined in: [Developer/brk/modules/brk-client/index.js:100](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L100)
## Properties
### sizes
> **sizes**: [`BlockSizeEntry`](BlockSizeEntry.md)[]
Defined in: [Developer/brk/modules/brk-client/index.js:101](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L101)
***
### weights
> **weights**: [`BlockWeightEntry`](BlockWeightEntry.md)[]
Defined in: [Developer/brk/modules/brk-client/index.js:102](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L102)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockStatus
# Interface: BlockStatus
Defined in: [Developer/brk/modules/brk-client/index.js:105](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L105)
## Properties
### height?
> `optional` **height**: `number` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:106](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L106)
***
### inBestChain
> **inBestChain**: `boolean`
Defined in: [Developer/brk/modules/brk-client/index.js:107](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L107)
***
### nextBest?
> `optional` **nextBest**: `string` \| `null`
Defined in: [Developer/brk/modules/brk-client/index.js:108](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L108)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockTimestamp
# Interface: BlockTimestamp
Defined in: [Developer/brk/modules/brk-client/index.js:111](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L111)
## Properties
### hash
> **hash**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:112](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L112)
***
### height
> **height**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:113](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L113)
***
### timestamp
> **timestamp**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:114](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L114)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BlockWeightEntry
# Interface: BlockWeightEntry
Defined in: [Developer/brk/modules/brk-client/index.js:117](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L117)
## Properties
### avgHeight
> **avgHeight**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:118](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L118)
***
### avgWeight
> **avgWeight**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:119](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L119)
***
### timestamp
> **timestamp**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:120](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L120)
@@ -0,0 +1,29 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / BrkClientOptions
# Interface: BrkClientOptions
Defined in: [Developer/brk/modules/brk-client/index.js:515](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L515)
## Properties
### baseUrl
> **baseUrl**: `string`
Defined in: [Developer/brk/modules/brk-client/index.js:516](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L516)
Base URL for the API
***
### timeout?
> `optional` **timeout**: `number`
Defined in: [Developer/brk/modules/brk-client/index.js:517](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L517)
Request timeout in milliseconds
@@ -0,0 +1,129 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree
# Interface: CatalogTree
Defined in: [Developer/brk/modules/brk-client/index.js:3721](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3721)
## Properties
### addresses
> **addresses**: [`CatalogTree_Addresses`](CatalogTree_Addresses.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3722](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3722)
***
### blocks
> **blocks**: [`CatalogTree_Blocks`](CatalogTree_Blocks.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3723](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3723)
***
### cointime
> **cointime**: [`CatalogTree_Cointime`](CatalogTree_Cointime.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3724](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3724)
***
### constants
> **constants**: [`CatalogTree_Constants`](CatalogTree_Constants.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3725](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3725)
***
### distribution
> **distribution**: [`CatalogTree_Distribution`](CatalogTree_Distribution.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3726](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3726)
***
### indexes
> **indexes**: [`CatalogTree_Indexes`](CatalogTree_Indexes.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3727](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3727)
***
### inputs
> **inputs**: [`CatalogTree_Inputs`](CatalogTree_Inputs.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3728](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3728)
***
### market
> **market**: [`CatalogTree_Market`](CatalogTree_Market.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3729](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3729)
***
### outputs
> **outputs**: [`CatalogTree_Outputs`](CatalogTree_Outputs.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3730](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3730)
***
### pools
> **pools**: [`CatalogTree_Pools`](CatalogTree_Pools.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3731](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3731)
***
### positions
> **positions**: [`CatalogTree_Positions`](CatalogTree_Positions.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3732](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3732)
***
### price
> **price**: [`CatalogTree_Price`](CatalogTree_Price.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3733](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3733)
***
### scripts
> **scripts**: [`CatalogTree_Scripts`](CatalogTree_Scripts.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3734](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3734)
***
### supply
> **supply**: [`CatalogTree_Supply`](CatalogTree_Supply.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3735](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3735)
***
### transactions
> **transactions**: [`CatalogTree_Transactions`](CatalogTree_Transactions.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3736](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3736)
@@ -0,0 +1,137 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Addresses
# Interface: CatalogTree\_Addresses
Defined in: [Developer/brk/modules/brk-client/index.js:3740](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3740)
## Properties
### firstP2aaddressindex
> **firstP2aaddressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3741](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3741)
***
### firstP2pk33addressindex
> **firstP2pk33addressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3742](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3742)
***
### firstP2pk65addressindex
> **firstP2pk65addressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3743](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3743)
***
### firstP2pkhaddressindex
> **firstP2pkhaddressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3744](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3744)
***
### firstP2shaddressindex
> **firstP2shaddressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3745](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3745)
***
### firstP2traddressindex
> **firstP2traddressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3746](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3746)
***
### firstP2wpkhaddressindex
> **firstP2wpkhaddressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3747](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3747)
***
### firstP2wshaddressindex
> **firstP2wshaddressindex**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3748](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3748)
***
### p2abytes
> **p2abytes**: [`MetricPattern16`](../type-aliases/MetricPattern16.md)\<[`U8x2`](../type-aliases/U8x2.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3749](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3749)
***
### p2pk33bytes
> **p2pk33bytes**: [`MetricPattern18`](../type-aliases/MetricPattern18.md)\<`string`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3750](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3750)
***
### p2pk65bytes
> **p2pk65bytes**: [`MetricPattern19`](../type-aliases/MetricPattern19.md)\<`string`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3751](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3751)
***
### p2pkhbytes
> **p2pkhbytes**: [`MetricPattern20`](../type-aliases/MetricPattern20.md)\<[`U8x20`](../type-aliases/U8x20.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3752](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3752)
***
### p2shbytes
> **p2shbytes**: [`MetricPattern21`](../type-aliases/MetricPattern21.md)\<[`U8x20`](../type-aliases/U8x20.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3753](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3753)
***
### p2trbytes
> **p2trbytes**: [`MetricPattern22`](../type-aliases/MetricPattern22.md)\<[`U8x32`](../type-aliases/U8x32.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3754](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3754)
***
### p2wpkhbytes
> **p2wpkhbytes**: [`MetricPattern23`](../type-aliases/MetricPattern23.md)\<[`U8x20`](../type-aliases/U8x20.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3755](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3755)
***
### p2wshbytes
> **p2wshbytes**: [`MetricPattern24`](../type-aliases/MetricPattern24.md)\<[`U8x32`](../type-aliases/U8x32.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3756](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3756)
@@ -0,0 +1,113 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks
# Interface: CatalogTree\_Blocks
Defined in: [Developer/brk/modules/brk-client/index.js:3760](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3760)
## Properties
### blockhash
> **blockhash**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`string`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3761](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3761)
***
### count
> **count**: [`CatalogTree_Blocks_Count`](CatalogTree_Blocks_Count.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3762](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3762)
***
### difficulty
> **difficulty**: [`CatalogTree_Blocks_Difficulty`](CatalogTree_Blocks_Difficulty.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3763](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3763)
***
### fullness
> **fullness**: [`FullnessPattern`](FullnessPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3764](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3764)
***
### halving
> **halving**: [`CatalogTree_Blocks_Halving`](CatalogTree_Blocks_Halving.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3765](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3765)
***
### interval
> **interval**: [`CatalogTree_Blocks_Interval`](CatalogTree_Blocks_Interval.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3766](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3766)
***
### mining
> **mining**: [`CatalogTree_Blocks_Mining`](CatalogTree_Blocks_Mining.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3767](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3767)
***
### rewards
> **rewards**: [`CatalogTree_Blocks_Rewards`](CatalogTree_Blocks_Rewards.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3768](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3768)
***
### size
> **size**: [`CatalogTree_Blocks_Size`](CatalogTree_Blocks_Size.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3769](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3769)
***
### time
> **time**: [`CatalogTree_Blocks_Time`](CatalogTree_Blocks_Time.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3770](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3770)
***
### totalSize
> **totalSize**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3771](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3771)
***
### vbytes
> **vbytes**: [`DollarsPattern`](DollarsPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3772](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3772)
***
### weight
> **weight**: [`DollarsPattern`](DollarsPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3773](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3773)
@@ -0,0 +1,89 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Count
# Interface: CatalogTree\_Blocks\_Count
Defined in: [Developer/brk/modules/brk-client/index.js:3777](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3777)
## Properties
### \_1mBlockCount
> **\_1mBlockCount**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3778](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3778)
***
### \_1mStart
> **\_1mStart**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3779](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3779)
***
### \_1wBlockCount
> **\_1wBlockCount**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3780](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3780)
***
### \_1wStart
> **\_1wStart**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3781](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3781)
***
### \_1yBlockCount
> **\_1yBlockCount**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3782](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3782)
***
### \_1yStart
> **\_1yStart**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3783](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3783)
***
### \_24hBlockCount
> **\_24hBlockCount**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3784](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3784)
***
### \_24hStart
> **\_24hStart**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3785](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3785)
***
### blockCount
> **blockCount**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3786](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3786)
***
### blockCountTarget
> **blockCountTarget**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3787](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3787)
@@ -0,0 +1,57 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Difficulty
# Interface: CatalogTree\_Blocks\_Difficulty
Defined in: [Developer/brk/modules/brk-client/index.js:3791](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3791)
## Properties
### adjustment
> **adjustment**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3792](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3792)
***
### asHash
> **asHash**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3793](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3793)
***
### blocksBeforeNextAdjustment
> **blocksBeforeNextAdjustment**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3794](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3794)
***
### daysBeforeNextAdjustment
> **daysBeforeNextAdjustment**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3795](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3795)
***
### epoch
> **epoch**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3796](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3796)
***
### raw
> **raw**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3797](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3797)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Halving
# Interface: CatalogTree\_Blocks\_Halving
Defined in: [Developer/brk/modules/brk-client/index.js:3801](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3801)
## Properties
### blocksBeforeNextHalving
> **blocksBeforeNextHalving**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3802](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3802)
***
### daysBeforeNextHalving
> **daysBeforeNextHalving**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3803](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3803)
***
### epoch
> **epoch**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3804](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3804)
@@ -0,0 +1,81 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Interval
# Interface: CatalogTree\_Blocks\_Interval
Defined in: [Developer/brk/modules/brk-client/index.js:3808](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3808)
## Properties
### average
> **average**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3809](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3809)
***
### base
> **base**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3810](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3810)
***
### max
> **max**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3811](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3811)
***
### median
> **median**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3812](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3812)
***
### min
> **min**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3813](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3813)
***
### pct10
> **pct10**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3814](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3814)
***
### pct25
> **pct25**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3815](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3815)
***
### pct75
> **pct75**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3816](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3816)
***
### pct90
> **pct90**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3817](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3817)
@@ -0,0 +1,129 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Mining
# Interface: CatalogTree\_Blocks\_Mining
Defined in: [Developer/brk/modules/brk-client/index.js:3821](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3821)
## Properties
### hashPricePhs
> **hashPricePhs**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3822](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3822)
***
### hashPricePhsMin
> **hashPricePhsMin**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3823](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3823)
***
### hashPriceRebound
> **hashPriceRebound**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3824](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3824)
***
### hashPriceThs
> **hashPriceThs**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3825](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3825)
***
### hashPriceThsMin
> **hashPriceThsMin**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3826](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3826)
***
### hashRate
> **hashRate**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3827](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3827)
***
### hashRate1mSma
> **hashRate1mSma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3828](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3828)
***
### hashRate1wSma
> **hashRate1wSma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3829](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3829)
***
### hashRate1ySma
> **hashRate1ySma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3830](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3830)
***
### hashRate2mSma
> **hashRate2mSma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3831](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3831)
***
### hashValuePhs
> **hashValuePhs**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3832](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3832)
***
### hashValuePhsMin
> **hashValuePhsMin**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3833](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3833)
***
### hashValueRebound
> **hashValueRebound**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3834](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3834)
***
### hashValueThs
> **hashValueThs**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3835](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3835)
***
### hashValueThsMin
> **hashValueThsMin**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3836](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3836)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Rewards
# Interface: CatalogTree\_Blocks\_Rewards
Defined in: [Developer/brk/modules/brk-client/index.js:3840](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3840)
## Properties
### \_24hCoinbaseSum
> **\_24hCoinbaseSum**: [`CatalogTree_Blocks_Rewards_24hCoinbaseSum`](CatalogTree_Blocks_Rewards_24hCoinbaseSum.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3841](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3841)
***
### coinbase
> **coinbase**: [`CoinbasePattern`](CoinbasePattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3842](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3842)
***
### feeDominance
> **feeDominance**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3843](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3843)
***
### subsidy
> **subsidy**: [`CoinbasePattern`](CoinbasePattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3844](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3844)
***
### subsidyDominance
> **subsidyDominance**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3845](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3845)
***
### subsidyUsd1ySma
> **subsidyUsd1ySma**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3846](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3846)
***
### unclaimedRewards
> **unclaimedRewards**: [`UnclaimedRewardsPattern`](UnclaimedRewardsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3847](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3847)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Rewards\_24hCoinbaseSum
# Interface: CatalogTree\_Blocks\_Rewards\_24hCoinbaseSum
Defined in: [Developer/brk/modules/brk-client/index.js:3851](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3851)
## Properties
### bitcoin
> **bitcoin**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3852](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3852)
***
### dollars
> **dollars**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3853](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3853)
***
### sats
> **sats**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3854](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3854)
@@ -0,0 +1,89 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Size
# Interface: CatalogTree\_Blocks\_Size
Defined in: [Developer/brk/modules/brk-client/index.js:3858](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3858)
## Properties
### average
> **average**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3859](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3859)
***
### cumulative
> **cumulative**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3860](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3860)
***
### max
> **max**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3861](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3861)
***
### median
> **median**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3862](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3862)
***
### min
> **min**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3863](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3863)
***
### pct10
> **pct10**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3864](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3864)
***
### pct25
> **pct25**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3865](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3865)
***
### pct75
> **pct75**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3866](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3866)
***
### pct90
> **pct90**: [`MetricPattern6`](../type-aliases/MetricPattern6.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3867](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3867)
***
### sum
> **sum**: [`MetricPattern2`](../type-aliases/MetricPattern2.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3868](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3868)
@@ -0,0 +1,41 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Blocks\_Time
# Interface: CatalogTree\_Blocks\_Time
Defined in: [Developer/brk/modules/brk-client/index.js:3872](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3872)
## Properties
### date
> **date**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3873](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3873)
***
### dateFixed
> **dateFixed**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3874](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3874)
***
### timestamp
> **timestamp**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3875](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3875)
***
### timestampFixed
> **timestampFixed**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3876](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3876)
@@ -0,0 +1,57 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime
# Interface: CatalogTree\_Cointime
Defined in: [Developer/brk/modules/brk-client/index.js:3880](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3880)
## Properties
### activity
> **activity**: [`CatalogTree_Cointime_Activity`](CatalogTree_Cointime_Activity.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3881](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3881)
***
### adjusted
> **adjusted**: [`CatalogTree_Cointime_Adjusted`](CatalogTree_Cointime_Adjusted.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3882](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3882)
***
### cap
> **cap**: [`CatalogTree_Cointime_Cap`](CatalogTree_Cointime_Cap.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3883](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3883)
***
### pricing
> **pricing**: [`CatalogTree_Cointime_Pricing`](CatalogTree_Cointime_Pricing.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3884](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3884)
***
### supply
> **supply**: [`CatalogTree_Cointime_Supply`](CatalogTree_Cointime_Supply.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3885](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3885)
***
### value
> **value**: [`CatalogTree_Cointime_Value`](CatalogTree_Cointime_Value.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3886](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3886)
@@ -0,0 +1,49 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime\_Activity
# Interface: CatalogTree\_Cointime\_Activity
Defined in: [Developer/brk/modules/brk-client/index.js:3890](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3890)
## Properties
### activityToVaultednessRatio
> **activityToVaultednessRatio**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3891](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3891)
***
### coinblocksCreated
> **coinblocksCreated**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3892](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3892)
***
### coinblocksStored
> **coinblocksStored**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3893](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3893)
***
### liveliness
> **liveliness**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3894](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3894)
***
### vaultedness
> **vaultedness**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3895](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3895)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime\_Adjusted
# Interface: CatalogTree\_Cointime\_Adjusted
Defined in: [Developer/brk/modules/brk-client/index.js:3899](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3899)
## Properties
### cointimeAdjInflationRate
> **cointimeAdjInflationRate**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3900](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3900)
***
### cointimeAdjTxBtcVelocity
> **cointimeAdjTxBtcVelocity**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3901](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3901)
***
### cointimeAdjTxUsdVelocity
> **cointimeAdjTxUsdVelocity**: [`MetricPattern4`](../type-aliases/MetricPattern4.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3902](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3902)
@@ -0,0 +1,49 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime\_Cap
# Interface: CatalogTree\_Cointime\_Cap
Defined in: [Developer/brk/modules/brk-client/index.js:3906](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3906)
## Properties
### activeCap
> **activeCap**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3907](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3907)
***
### cointimeCap
> **cointimeCap**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3908](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3908)
***
### investorCap
> **investorCap**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3909](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3909)
***
### thermoCap
> **thermoCap**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3910](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3910)
***
### vaultedCap
> **vaultedCap**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3911](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3911)
@@ -0,0 +1,73 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime\_Pricing
# Interface: CatalogTree\_Cointime\_Pricing
Defined in: [Developer/brk/modules/brk-client/index.js:3915](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3915)
## Properties
### activePrice
> **activePrice**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3916](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3916)
***
### activePriceRatio
> **activePriceRatio**: [`ActivePriceRatioPattern`](ActivePriceRatioPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3917](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3917)
***
### cointimePrice
> **cointimePrice**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3918](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3918)
***
### cointimePriceRatio
> **cointimePriceRatio**: [`ActivePriceRatioPattern`](ActivePriceRatioPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3919](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3919)
***
### trueMarketMean
> **trueMarketMean**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3920](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3920)
***
### trueMarketMeanRatio
> **trueMarketMeanRatio**: [`ActivePriceRatioPattern`](ActivePriceRatioPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3921](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3921)
***
### vaultedPrice
> **vaultedPrice**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3922](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3922)
***
### vaultedPriceRatio
> **vaultedPriceRatio**: [`ActivePriceRatioPattern`](ActivePriceRatioPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3923](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3923)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime\_Supply
# Interface: CatalogTree\_Cointime\_Supply
Defined in: [Developer/brk/modules/brk-client/index.js:3927](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3927)
## Properties
### activeSupply
> **activeSupply**: [`ActiveSupplyPattern`](ActiveSupplyPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3928](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3928)
***
### vaultedSupply
> **vaultedSupply**: [`ActiveSupplyPattern`](ActiveSupplyPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3929](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3929)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Cointime\_Value
# Interface: CatalogTree\_Cointime\_Value
Defined in: [Developer/brk/modules/brk-client/index.js:3933](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3933)
## Properties
### cointimeValueCreated
> **cointimeValueCreated**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3934](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3934)
***
### cointimeValueDestroyed
> **cointimeValueDestroyed**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3935](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3935)
***
### cointimeValueStored
> **cointimeValueStored**: [`BlockCountPattern`](BlockCountPattern.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3936](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3936)
@@ -0,0 +1,153 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Constants
# Interface: CatalogTree\_Constants
Defined in: [Developer/brk/modules/brk-client/index.js:3940](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3940)
## Properties
### constant0
> **constant0**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3941](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3941)
***
### constant1
> **constant1**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3942](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3942)
***
### constant100
> **constant100**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3943](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3943)
***
### constant2
> **constant2**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3944](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3944)
***
### constant20
> **constant20**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3945](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3945)
***
### constant3
> **constant3**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3946](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3946)
***
### constant30
> **constant30**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3947](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3947)
***
### constant382
> **constant382**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3948](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3948)
***
### constant4
> **constant4**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3949](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3949)
***
### constant50
> **constant50**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3950](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3950)
***
### constant600
> **constant600**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3951](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3951)
***
### constant618
> **constant618**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3952](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3952)
***
### constant70
> **constant70**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3953](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3953)
***
### constant80
> **constant80**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3954](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3954)
***
### constantMinus1
> **constantMinus1**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3955](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3955)
***
### constantMinus2
> **constantMinus2**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3956](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3956)
***
### constantMinus3
> **constantMinus3**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3957](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3957)
***
### constantMinus4
> **constantMinus4**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3958](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3958)
@@ -0,0 +1,81 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution
# Interface: CatalogTree\_Distribution
Defined in: [Developer/brk/modules/brk-client/index.js:3962](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3962)
## Properties
### addrCount
> **addrCount**: [`CatalogTree_Distribution_AddrCount`](CatalogTree_Distribution_AddrCount.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3963](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3963)
***
### addressCohorts
> **addressCohorts**: [`CatalogTree_Distribution_AddressCohorts`](CatalogTree_Distribution_AddressCohorts.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3964](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3964)
***
### addressesData
> **addressesData**: [`CatalogTree_Distribution_AddressesData`](CatalogTree_Distribution_AddressesData.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3965](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3965)
***
### anyAddressIndexes
> **anyAddressIndexes**: [`CatalogTree_Distribution_AnyAddressIndexes`](CatalogTree_Distribution_AnyAddressIndexes.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3966](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3966)
***
### chainState
> **chainState**: [`MetricPattern11`](../type-aliases/MetricPattern11.md)\<[`SupplyState`](SupplyState.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:3967](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3967)
***
### emptyAddrCount
> **emptyAddrCount**: [`CatalogTree_Distribution_EmptyAddrCount`](CatalogTree_Distribution_EmptyAddrCount.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3968](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3968)
***
### emptyaddressindex
> **emptyaddressindex**: [`MetricPattern32`](../type-aliases/MetricPattern32.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3969](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3969)
***
### loadedaddressindex
> **loadedaddressindex**: [`MetricPattern31`](../type-aliases/MetricPattern31.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3970](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3970)
***
### utxoCohorts
> **utxoCohorts**: [`CatalogTree_Distribution_UtxoCohorts`](CatalogTree_Distribution_UtxoCohorts.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3971](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3971)
@@ -0,0 +1,81 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AddrCount
# Interface: CatalogTree\_Distribution\_AddrCount
Defined in: [Developer/brk/modules/brk-client/index.js:3975](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3975)
## Properties
### all
> **all**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3976](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3976)
***
### p2a
> **p2a**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3977](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3977)
***
### p2pk33
> **p2pk33**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3978](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3978)
***
### p2pk65
> **p2pk65**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3979](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3979)
***
### p2pkh
> **p2pkh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3980](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3980)
***
### p2sh
> **p2sh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3981](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3981)
***
### p2tr
> **p2tr**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3982](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3982)
***
### p2wpkh
> **p2wpkh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3983](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3983)
***
### p2wsh
> **p2wsh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:3984](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3984)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AddressCohorts
# Interface: CatalogTree\_Distribution\_AddressCohorts
Defined in: [Developer/brk/modules/brk-client/index.js:3988](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3988)
## Properties
### amountRange
> **amountRange**: [`CatalogTree_Distribution_AddressCohorts_AmountRange`](CatalogTree_Distribution_AddressCohorts_AmountRange.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3989](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3989)
***
### geAmount
> **geAmount**: [`CatalogTree_Distribution_AddressCohorts_GeAmount`](CatalogTree_Distribution_AddressCohorts_GeAmount.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3990](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3990)
***
### ltAmount
> **ltAmount**: [`CatalogTree_Distribution_AddressCohorts_LtAmount`](CatalogTree_Distribution_AddressCohorts_LtAmount.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3991](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3991)
@@ -0,0 +1,129 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AddressCohorts\_AmountRange
# Interface: CatalogTree\_Distribution\_AddressCohorts\_AmountRange
Defined in: [Developer/brk/modules/brk-client/index.js:3995](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3995)
## Properties
### \_0sats
> **\_0sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3996](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3996)
***
### \_100btcTo1kBtc
> **\_100btcTo1kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3997](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3997)
***
### \_100kBtcOrMore
> **\_100kBtcOrMore**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3998](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3998)
***
### \_100kSatsTo1mSats
> **\_100kSatsTo1mSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:3999](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L3999)
***
### \_100satsTo1kSats
> **\_100satsTo1kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4000](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4000)
***
### \_10btcTo100btc
> **\_10btcTo100btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4001](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4001)
***
### \_10kBtcTo100kBtc
> **\_10kBtcTo100kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4002](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4002)
***
### \_10kSatsTo100kSats
> **\_10kSatsTo100kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4003](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4003)
***
### \_10mSatsTo1btc
> **\_10mSatsTo1btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4004](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4004)
***
### \_10satsTo100sats
> **\_10satsTo100sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4005](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4005)
***
### \_1btcTo10btc
> **\_1btcTo10btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4006](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4006)
***
### \_1kBtcTo10kBtc
> **\_1kBtcTo10kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4007](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4007)
***
### \_1kSatsTo10kSats
> **\_1kSatsTo10kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4008](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4008)
***
### \_1mSatsTo10mSats
> **\_1mSatsTo10mSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4009](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4009)
***
### \_1satTo10sats
> **\_1satTo10sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4010](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4010)
@@ -0,0 +1,113 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AddressCohorts\_GeAmount
# Interface: CatalogTree\_Distribution\_AddressCohorts\_GeAmount
Defined in: [Developer/brk/modules/brk-client/index.js:4014](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4014)
## Properties
### \_100btc
> **\_100btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4015](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4015)
***
### \_100kSats
> **\_100kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4016](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4016)
***
### \_100sats
> **\_100sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4017](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4017)
***
### \_10btc
> **\_10btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4018](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4018)
***
### \_10kBtc
> **\_10kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4019](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4019)
***
### \_10kSats
> **\_10kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4020](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4020)
***
### \_10mSats
> **\_10mSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4021](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4021)
***
### \_10sats
> **\_10sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4022](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4022)
***
### \_1btc
> **\_1btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4023](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4023)
***
### \_1kBtc
> **\_1kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4024](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4024)
***
### \_1kSats
> **\_1kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4025](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4025)
***
### \_1mSats
> **\_1mSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4026](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4026)
***
### \_1sat
> **\_1sat**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4027](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4027)
@@ -0,0 +1,113 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AddressCohorts\_LtAmount
# Interface: CatalogTree\_Distribution\_AddressCohorts\_LtAmount
Defined in: [Developer/brk/modules/brk-client/index.js:4031](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4031)
## Properties
### \_100btc
> **\_100btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4032](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4032)
***
### \_100kBtc
> **\_100kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4033](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4033)
***
### \_100kSats
> **\_100kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4034](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4034)
***
### \_100sats
> **\_100sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4035](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4035)
***
### \_10btc
> **\_10btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4036](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4036)
***
### \_10kBtc
> **\_10kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4037](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4037)
***
### \_10kSats
> **\_10kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4038](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4038)
***
### \_10mSats
> **\_10mSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4039](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4039)
***
### \_10sats
> **\_10sats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4040](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4040)
***
### \_1btc
> **\_1btc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4041](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4041)
***
### \_1kBtc
> **\_1kBtc**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4042](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4042)
***
### \_1kSats
> **\_1kSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4043](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4043)
***
### \_1mSats
> **\_1mSats**: [`_0satsPattern`](0satsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4044](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4044)
@@ -0,0 +1,25 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AddressesData
# Interface: CatalogTree\_Distribution\_AddressesData
Defined in: [Developer/brk/modules/brk-client/index.js:4048](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4048)
## Properties
### empty
> **empty**: [`MetricPattern32`](../type-aliases/MetricPattern32.md)\<[`EmptyAddressData`](EmptyAddressData.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:4049](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4049)
***
### loaded
> **loaded**: [`MetricPattern31`](../type-aliases/MetricPattern31.md)\<[`LoadedAddressData`](LoadedAddressData.md)\>
Defined in: [Developer/brk/modules/brk-client/index.js:4050](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4050)
@@ -0,0 +1,73 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_AnyAddressIndexes
# Interface: CatalogTree\_Distribution\_AnyAddressIndexes
Defined in: [Developer/brk/modules/brk-client/index.js:4054](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4054)
## Properties
### p2a
> **p2a**: [`MetricPattern16`](../type-aliases/MetricPattern16.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4055](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4055)
***
### p2pk33
> **p2pk33**: [`MetricPattern18`](../type-aliases/MetricPattern18.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4056](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4056)
***
### p2pk65
> **p2pk65**: [`MetricPattern19`](../type-aliases/MetricPattern19.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4057](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4057)
***
### p2pkh
> **p2pkh**: [`MetricPattern20`](../type-aliases/MetricPattern20.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4058](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4058)
***
### p2sh
> **p2sh**: [`MetricPattern21`](../type-aliases/MetricPattern21.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4059](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4059)
***
### p2tr
> **p2tr**: [`MetricPattern22`](../type-aliases/MetricPattern22.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4060](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4060)
***
### p2wpkh
> **p2wpkh**: [`MetricPattern23`](../type-aliases/MetricPattern23.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4061](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4061)
***
### p2wsh
> **p2wsh**: [`MetricPattern24`](../type-aliases/MetricPattern24.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4062](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4062)
@@ -0,0 +1,81 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_EmptyAddrCount
# Interface: CatalogTree\_Distribution\_EmptyAddrCount
Defined in: [Developer/brk/modules/brk-client/index.js:4066](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4066)
## Properties
### all
> **all**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4067](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4067)
***
### p2a
> **p2a**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4068](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4068)
***
### p2pk33
> **p2pk33**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4069](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4069)
***
### p2pk65
> **p2pk65**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4070](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4070)
***
### p2pkh
> **p2pkh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4071](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4071)
***
### p2sh
> **p2sh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4072](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4072)
***
### p2tr
> **p2tr**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4073](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4073)
***
### p2wpkh
> **p2wpkh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4074](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4074)
***
### p2wsh
> **p2wsh**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4075](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4075)
@@ -0,0 +1,97 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts
# Interface: CatalogTree\_Distribution\_UtxoCohorts
Defined in: [Developer/brk/modules/brk-client/index.js:4079](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4079)
## Properties
### ageRange
> **ageRange**: [`CatalogTree_Distribution_UtxoCohorts_AgeRange`](CatalogTree_Distribution_UtxoCohorts_AgeRange.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4080](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4080)
***
### all
> **all**: [`CatalogTree_Distribution_UtxoCohorts_All`](CatalogTree_Distribution_UtxoCohorts_All.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4081](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4081)
***
### amountRange
> **amountRange**: [`CatalogTree_Distribution_UtxoCohorts_AmountRange`](CatalogTree_Distribution_UtxoCohorts_AmountRange.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4082](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4082)
***
### epoch
> **epoch**: [`CatalogTree_Distribution_UtxoCohorts_Epoch`](CatalogTree_Distribution_UtxoCohorts_Epoch.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4083](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4083)
***
### geAmount
> **geAmount**: [`CatalogTree_Distribution_UtxoCohorts_GeAmount`](CatalogTree_Distribution_UtxoCohorts_GeAmount.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4084](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4084)
***
### ltAmount
> **ltAmount**: [`CatalogTree_Distribution_UtxoCohorts_LtAmount`](CatalogTree_Distribution_UtxoCohorts_LtAmount.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4085](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4085)
***
### maxAge
> **maxAge**: [`CatalogTree_Distribution_UtxoCohorts_MaxAge`](CatalogTree_Distribution_UtxoCohorts_MaxAge.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4086](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4086)
***
### minAge
> **minAge**: [`CatalogTree_Distribution_UtxoCohorts_MinAge`](CatalogTree_Distribution_UtxoCohorts_MinAge.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4087](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4087)
***
### term
> **term**: [`CatalogTree_Distribution_UtxoCohorts_Term`](CatalogTree_Distribution_UtxoCohorts_Term.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4088](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4088)
***
### type
> **type**: [`CatalogTree_Distribution_UtxoCohorts_Type`](CatalogTree_Distribution_UtxoCohorts_Type.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4089](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4089)
***
### year
> **year**: [`CatalogTree_Distribution_UtxoCohorts_Year`](CatalogTree_Distribution_UtxoCohorts_Year.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4090](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4090)
@@ -0,0 +1,177 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_AgeRange
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_AgeRange
Defined in: [Developer/brk/modules/brk-client/index.js:4094](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4094)
## Properties
### \_10yTo12y
> **\_10yTo12y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4095](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4095)
***
### \_12yTo15y
> **\_12yTo15y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4096](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4096)
***
### \_1dTo1w
> **\_1dTo1w**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4097](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4097)
***
### \_1hTo1d
> **\_1hTo1d**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4098](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4098)
***
### \_1mTo2m
> **\_1mTo2m**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4099](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4099)
***
### \_1wTo1m
> **\_1wTo1m**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4100](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4100)
***
### \_1yTo2y
> **\_1yTo2y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4101](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4101)
***
### \_2mTo3m
> **\_2mTo3m**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4102](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4102)
***
### \_2yTo3y
> **\_2yTo3y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4103](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4103)
***
### \_3mTo4m
> **\_3mTo4m**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4104](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4104)
***
### \_3yTo4y
> **\_3yTo4y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4105](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4105)
***
### \_4mTo5m
> **\_4mTo5m**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4106](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4106)
***
### \_4yTo5y
> **\_4yTo5y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4107](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4107)
***
### \_5mTo6m
> **\_5mTo6m**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4108](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4108)
***
### \_5yTo6y
> **\_5yTo6y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4109](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4109)
***
### \_6mTo1y
> **\_6mTo1y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4110](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4110)
***
### \_6yTo7y
> **\_6yTo7y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4111](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4111)
***
### \_7yTo8y
> **\_7yTo8y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4112](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4112)
***
### \_8yTo10y
> **\_8yTo10y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4113](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4113)
***
### from15y
> **from15y**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4114](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4114)
***
### upTo1h
> **upTo1h**: [`_10yTo12yPattern`](10yTo12yPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4115](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4115)
@@ -0,0 +1,65 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_All
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_All
Defined in: [Developer/brk/modules/brk-client/index.js:4119](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4119)
## Properties
### activity
> **activity**: [`ActivityPattern2`](ActivityPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4120](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4120)
***
### costBasis
> **costBasis**: [`CatalogTree_Distribution_UtxoCohorts_All_CostBasis`](CatalogTree_Distribution_UtxoCohorts_All_CostBasis.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4121](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4121)
***
### outputs
> **outputs**: [`OutputsPattern`](OutputsPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4122](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4122)
***
### realized
> **realized**: [`RealizedPattern3`](RealizedPattern3.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4123](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4123)
***
### relative
> **relative**: [`CatalogTree_Distribution_UtxoCohorts_All_Relative`](CatalogTree_Distribution_UtxoCohorts_All_Relative.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4124](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4124)
***
### supply
> **supply**: [`SupplyPattern2`](SupplyPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4125](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4125)
***
### unrealized
> **unrealized**: [`UnrealizedPattern`](UnrealizedPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4126](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4126)
@@ -0,0 +1,33 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_All\_CostBasis
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_All\_CostBasis
Defined in: [Developer/brk/modules/brk-client/index.js:4130](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4130)
## Properties
### max
> **max**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4131](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4131)
***
### min
> **min**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4132](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4132)
***
### percentiles
> **percentiles**: [`PercentilesPattern`](PercentilesPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4133](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4133)
@@ -0,0 +1,57 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_All\_Relative
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_All\_Relative
Defined in: [Developer/brk/modules/brk-client/index.js:4137](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4137)
## Properties
### negUnrealizedLossRelToOwnTotalUnrealizedPnl
> **negUnrealizedLossRelToOwnTotalUnrealizedPnl**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4138](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4138)
***
### netUnrealizedPnlRelToOwnTotalUnrealizedPnl
> **netUnrealizedPnlRelToOwnTotalUnrealizedPnl**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4139](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4139)
***
### supplyInLossRelToOwnSupply
> **supplyInLossRelToOwnSupply**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4140](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4140)
***
### supplyInProfitRelToOwnSupply
> **supplyInProfitRelToOwnSupply**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4141](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4141)
***
### unrealizedLossRelToOwnTotalUnrealizedPnl
> **unrealizedLossRelToOwnTotalUnrealizedPnl**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4142](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4142)
***
### unrealizedProfitRelToOwnTotalUnrealizedPnl
> **unrealizedProfitRelToOwnTotalUnrealizedPnl**: [`MetricPattern1`](../type-aliases/MetricPattern1.md)\<`number`\>
Defined in: [Developer/brk/modules/brk-client/index.js:4143](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4143)
@@ -0,0 +1,129 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_AmountRange
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_AmountRange
Defined in: [Developer/brk/modules/brk-client/index.js:4147](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4147)
## Properties
### \_0sats
> **\_0sats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4148](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4148)
***
### \_100btcTo1kBtc
> **\_100btcTo1kBtc**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4149](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4149)
***
### \_100kBtcOrMore
> **\_100kBtcOrMore**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4150](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4150)
***
### \_100kSatsTo1mSats
> **\_100kSatsTo1mSats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4151](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4151)
***
### \_100satsTo1kSats
> **\_100satsTo1kSats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4152](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4152)
***
### \_10btcTo100btc
> **\_10btcTo100btc**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4153](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4153)
***
### \_10kBtcTo100kBtc
> **\_10kBtcTo100kBtc**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4154](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4154)
***
### \_10kSatsTo100kSats
> **\_10kSatsTo100kSats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4155](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4155)
***
### \_10mSatsTo1btc
> **\_10mSatsTo1btc**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4156](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4156)
***
### \_10satsTo100sats
> **\_10satsTo100sats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4157](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4157)
***
### \_1btcTo10btc
> **\_1btcTo10btc**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4158](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4158)
***
### \_1kBtcTo10kBtc
> **\_1kBtcTo10kBtc**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4159](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4159)
***
### \_1kSatsTo10kSats
> **\_1kSatsTo10kSats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4160](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4160)
***
### \_1mSatsTo10mSats
> **\_1mSatsTo10mSats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4161](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4161)
***
### \_1satTo10sats
> **\_1satTo10sats**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4162](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4162)
@@ -0,0 +1,49 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_Epoch
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_Epoch
Defined in: [Developer/brk/modules/brk-client/index.js:4166](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4166)
## Properties
### \_0
> **\_0**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4167](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4167)
***
### \_1
> **\_1**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4168](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4168)
***
### \_2
> **\_2**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4169](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4169)
***
### \_3
> **\_3**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4170](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4170)
***
### \_4
> **\_4**: [`_0satsPattern2`](0satsPattern2.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4171](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4171)
@@ -0,0 +1,113 @@
[**brk-client**](../README.md)
***
[brk-client](../globals.md) / CatalogTree\_Distribution\_UtxoCohorts\_GeAmount
# Interface: CatalogTree\_Distribution\_UtxoCohorts\_GeAmount
Defined in: [Developer/brk/modules/brk-client/index.js:4175](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4175)
## Properties
### \_100btc
> **\_100btc**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4176](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4176)
***
### \_100kSats
> **\_100kSats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4177](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4177)
***
### \_100sats
> **\_100sats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4178](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4178)
***
### \_10btc
> **\_10btc**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4179](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4179)
***
### \_10kBtc
> **\_10kBtc**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4180](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4180)
***
### \_10kSats
> **\_10kSats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4181](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4181)
***
### \_10mSats
> **\_10mSats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4182](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4182)
***
### \_10sats
> **\_10sats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4183](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4183)
***
### \_1btc
> **\_1btc**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4184](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4184)
***
### \_1kBtc
> **\_1kBtc**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4185](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4185)
***
### \_1kSats
> **\_1kSats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4186](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4186)
***
### \_1mSats
> **\_1mSats**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4187](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4187)
***
### \_1sat
> **\_1sat**: [`_100btcPattern`](100btcPattern.md)
Defined in: [Developer/brk/modules/brk-client/index.js:4188](https://github.com/bitcoinresearchkit/brk/blob/6f45ec13f3a9e84728abdaed03e8c5432df5ffa3/modules/brk-client/index.js#L4188)

Some files were not shown because too many files have changed in this diff Show More