global: utxos part 8

This commit is contained in:
nym21
2025-05-25 00:27:18 +02:00
parent 4ab10670c9
commit 4217c22ff6
14 changed files with 1863 additions and 814 deletions

87
Cargo.lock generated
View File

@@ -682,9 +682,9 @@ dependencies = [
[[package]] [[package]]
name = "cc" name = "cc"
version = "1.2.23" version = "1.2.24"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5f4ac86a9e5bc1e2b3449ab9d7d3a6a405e3d1bb28d7b9be8614f55846ae3766" checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7"
dependencies = [ dependencies = [
"jobserver", "jobserver",
"libc", "libc",
@@ -1809,9 +1809,9 @@ checksum = "26995317201fa17f3656c36716aed4a7c81743a9634ac4c99c0eeda495db0cec"
[[package]] [[package]]
name = "oxc" name = "oxc"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9dd47d686dbfad71f2986f7baa019877d1ca6537d6c4b5de35c504bef34fd241" checksum = "86a761cfb7ce8c7d07e0bb5a43d8676ae69de62b2d19a542c131784049ad22cb"
dependencies = [ dependencies = [
"oxc_allocator", "oxc_allocator",
"oxc_ast", "oxc_ast",
@@ -1852,23 +1852,22 @@ dependencies = [
[[package]] [[package]]
name = "oxc_allocator" name = "oxc_allocator"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2c8248980c6d9db21f8ad42e0c85c172ef4dd20335522fc81e4ac72b6b70f806" checksum = "0769ed37977fc61b76ee89fe955b184db62b07e62609388ad6e6a1eb046837e3"
dependencies = [ dependencies = [
"allocator-api2", "allocator-api2",
"bumpalo", "bumpalo",
"hashbrown 0.15.3", "hashbrown 0.15.3",
"oxc_data_structures", "oxc_data_structures",
"rustc-hash", "rustc-hash",
"simdutf8",
] ]
[[package]] [[package]]
name = "oxc_ast" name = "oxc_ast"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a05110cb2af185324857a9a5d1a1986196e2cf3c5127cd90a7694c6b326e97c9" checksum = "17c6c770d1e86a9c4710d9c7974bf79e573b48efa3a764698477c11035c65738"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"cow-utils", "cow-utils",
@@ -1883,9 +1882,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_ast_macros" name = "oxc_ast_macros"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "24598056bb57788599997bbdb6ebf21a24b3331805aa9190c5b1204c973e636e" checksum = "9c08ec3f117c0370106cf39b274090ae7f0b2be48b6bcae794bdc92fd1d34f22"
dependencies = [ dependencies = [
"phf", "phf",
"proc-macro2", "proc-macro2",
@@ -1895,9 +1894,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_ast_visit" name = "oxc_ast_visit"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a263a5d0fcb1fd60696b54cc5fd8fba020266522effdb48ae3c74744602e0116" checksum = "3b6fc584d5c7e5bd8394208a01d2d33025afcc8abceaed85455d642ee11db998"
dependencies = [ dependencies = [
"oxc_allocator", "oxc_allocator",
"oxc_ast", "oxc_ast",
@@ -1907,9 +1906,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_cfg" name = "oxc_cfg"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e85ddc41b0e6af5aaa2e0936f4394f37b3e9890a78cd7b09f7b945a2b4ce6902" checksum = "35a48bb41100a00b9a647c9aacd7fe6412d03a1c623a8285a9e514c2fa49e447"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"itertools", "itertools",
@@ -1922,9 +1921,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_codegen" name = "oxc_codegen"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ec27365d210ed97419c0e6b31b0b30c9a3f85ca45087b23619e02477b4873ff" checksum = "cf726a55fd107703b21b728c044a2e64c71242d35514c4e7e1c4c7dffca98220"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"cow-utils", "cow-utils",
@@ -1943,18 +1942,18 @@ dependencies = [
[[package]] [[package]]
name = "oxc_data_structures" name = "oxc_data_structures"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "112fcb78e9c0f3dda6beb1d93865f319d1c0165b0bf067fafda7f6529118328d" checksum = "374638f55291a87994e37c715c9a312be3e29dfac5dd5a655847a3d4f98d2b63"
dependencies = [ dependencies = [
"rustversion", "rustversion",
] ]
[[package]] [[package]]
name = "oxc_diagnostics" name = "oxc_diagnostics"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7b801ff7bbda76e11e0d5a43c06a80b3c105219e564c05e0b2fdb56d87b832a" checksum = "c4f29efa3f609ea53f193b1ffc19f548a6ac5464f27ad20a27982d623fc5784a"
dependencies = [ dependencies = [
"cow-utils", "cow-utils",
"oxc-miette", "oxc-miette",
@@ -1962,9 +1961,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_ecmascript" name = "oxc_ecmascript"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea29dc44ee5ed0b63adb6d377dd07bf5870b6ae76d986965a92af1fac101dfd4" checksum = "b0f469ed7c14f5a2d75f39af03517d3d0da071ae2c33c91cd75f547f434b978d"
dependencies = [ dependencies = [
"cow-utils", "cow-utils",
"num-bigint", "num-bigint",
@@ -1976,9 +1975,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_estree" name = "oxc_estree"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "19ffa7908363d884399956c8971e924f1abba00ebe9995853bc70f536c0ccaaf" checksum = "5bf9a77d3465740411872becbf9fc43d0462ba3adb6f2609334c1b75365dfde3"
[[package]] [[package]]
name = "oxc_index" name = "oxc_index"
@@ -1988,9 +1987,9 @@ checksum = "2fa07b0cfa997730afed43705766ef27792873fdf5215b1391949fec678d2392"
[[package]] [[package]]
name = "oxc_mangler" name = "oxc_mangler"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5b53c9553ca1c89d65db3faa19cacc17cdb8b349ee94dd1e5443aafa395eb4ff" checksum = "68675862106f3ad0177dce45db81d27f406d0f27ac27541b55a60953ed5358e8"
dependencies = [ dependencies = [
"fixedbitset", "fixedbitset",
"itertools", "itertools",
@@ -2005,9 +2004,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_minifier" name = "oxc_minifier"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "97b22dec40158a43da6954d6cc148f3d9f03cf57084ba4ce761a6ca6baa7f2d5" checksum = "aa89cd8c32768a12f50d949d2ad602262f3104ceca5504947850ee6c39aeaadc"
dependencies = [ dependencies = [
"cow-utils", "cow-utils",
"oxc_allocator", "oxc_allocator",
@@ -2027,9 +2026,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_parser" name = "oxc_parser"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b0d4e22dc3630700e32320bbbc9f04396f109e8be2bb18791a00950485b049a5" checksum = "848bc15e9fd22229224593e1468ae4d2cf8d396157b5ba9938daecbbac9a1409"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"cow-utils", "cow-utils",
@@ -2050,9 +2049,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_regular_expression" name = "oxc_regular_expression"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4691c62894d99f689da38419894e6e38c33862ac414206a65f0539d80c3ef252" checksum = "6ef0bc791b7a19124561c8c285cbb0f25e7cd5e4201b9bfd770b96b5f3bcdf79"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"oxc_allocator", "oxc_allocator",
@@ -2066,9 +2065,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_semantic" name = "oxc_semantic"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8d6d869c2d2727114a9fd4b51459e7ce5025c5b7122195c227c6b02cc6500388" checksum = "e796ba52fa9b3c8dbc8fd3e57f5085f80dde092244098049dfa5732180304ed6"
dependencies = [ dependencies = [
"itertools", "itertools",
"oxc_allocator", "oxc_allocator",
@@ -2102,9 +2101,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_span" name = "oxc_span"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3d915cbabe501873b16236ae0e8ddfd5c001fd764b1dd073128858b5a0641a4" checksum = "b2c1bcdd7b1695ac01ddcde35bc7b69b72150857d14e696f82f8a38927e7ceb3"
dependencies = [ dependencies = [
"compact_str", "compact_str",
"oxc-miette", "oxc-miette",
@@ -2115,9 +2114,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_syntax" name = "oxc_syntax"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9b6318faa445653106b56da5497a080e4fcf9231d5121035639d8c003f992378" checksum = "934fcc154f95afb172f84d250fe42833745eb06e83ced8a4e5d6669b9348528f"
dependencies = [ dependencies = [
"bitflags", "bitflags",
"cow-utils", "cow-utils",
@@ -2136,9 +2135,9 @@ dependencies = [
[[package]] [[package]]
name = "oxc_traverse" name = "oxc_traverse"
version = "0.71.0" version = "0.72.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5c6c80fce6487edd19c71034f47ef039d7f736078d66f682e23ce3f3f5ab8d91" checksum = "4e394bf07dc65a0f15eee42a5410a6e975def23c498cc7ecd38e19c286866aea"
dependencies = [ dependencies = [
"itoa", "itoa",
"oxc_allocator", "oxc_allocator",
@@ -2752,12 +2751,6 @@ version = "0.3.7"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe"
[[package]]
name = "simdutf8"
version = "0.1.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
[[package]] [[package]]
name = "siphasher" name = "siphasher"
version = "1.0.1" version = "1.0.1"

View File

@@ -36,7 +36,7 @@ use super::{BlockState, Transacted};
pub struct Outputs<T> { pub struct Outputs<T> {
pub all: T, pub all: T,
pub by_term: OutputsByTerm<T>, pub by_term: OutputsByTerm<T>,
// pub by_up_to: OutputsByUpTo<T>, pub by_up_to: OutputsByUpTo<T>,
pub by_from: OutputsByFrom<T>, pub by_from: OutputsByFrom<T>,
pub by_range: OutputsByRange<T>, pub by_range: OutputsByRange<T>,
pub by_epoch: OutputsByEpoch<T>, pub by_epoch: OutputsByEpoch<T>,
@@ -51,7 +51,7 @@ impl<T> Outputs<T> {
[&mut self.all] [&mut self.all]
.into_iter() .into_iter()
.chain(self.by_term.as_mut_vec()) .chain(self.by_term.as_mut_vec())
// .chain(self.by_up_to.as_mut_vec()) .chain(self.by_up_to.as_mut_vec())
.chain(self.by_from.as_mut_vec()) .chain(self.by_from.as_mut_vec())
.chain(self.by_range.as_mut_vec()) .chain(self.by_range.as_mut_vec())
.chain(self.by_epoch.as_mut_vec()) .chain(self.by_epoch.as_mut_vec())
@@ -73,7 +73,7 @@ impl Outputs<(OutputFilter, vecs::utxos::cohort::Vecs)> {
self.by_term self.by_term
.as_mut_vec() .as_mut_vec()
.into_par_iter() .into_par_iter()
// .chain(self.by_up_to.as_mut_vec()) .chain(self.by_up_to.as_mut_vec())
.chain(self.by_from.as_mut_vec()) .chain(self.by_from.as_mut_vec())
.chain(self.by_range.as_mut_vec()) .chain(self.by_range.as_mut_vec())
.for_each(|(filter, v)| { .for_each(|(filter, v)| {
@@ -126,7 +126,7 @@ impl Outputs<(OutputFilter, vecs::utxos::cohort::Vecs)> {
.by_term .by_term
.as_mut_vec() .as_mut_vec()
.into_iter() .into_iter()
// .chain(self.by_up_to.as_mut_vec()) .chain(self.by_up_to.as_mut_vec())
.chain(self.by_from.as_mut_vec()) .chain(self.by_from.as_mut_vec())
.chain(self.by_range.as_mut_vec()) .chain(self.by_range.as_mut_vec())
.chain(self.by_epoch.as_mut_vec()) .chain(self.by_epoch.as_mut_vec())
@@ -187,7 +187,7 @@ impl Outputs<(OutputFilter, vecs::utxos::cohort::Vecs)> {
// Skip from and range as can't receive in the past // Skip from and range as can't receive in the past
] ]
.into_iter() .into_iter()
// .chain(self.by_up_to.as_mut_vec().map(|(_, v)| v)) .chain(self.by_up_to.as_mut_vec().map(|(_, v)| v))
.for_each(|v| { .for_each(|v| {
v.state.increment(&supply_state, price); v.state.increment(&supply_state, price);
}); });
@@ -222,7 +222,7 @@ impl<T> Outputs<(OutputFilter, T)> {
[&self.all.1] [&self.all.1]
.into_iter() .into_iter()
.chain(self.by_term.vecs()) .chain(self.by_term.vecs())
// .chain(self.by_up_to.vecs()) .chain(self.by_up_to.vecs())
.chain(self.by_from.vecs()) .chain(self.by_from.vecs())
.chain(self.by_range.vecs()) .chain(self.by_range.vecs())
.chain(self.by_epoch.vecs()) .chain(self.by_epoch.vecs())
@@ -238,7 +238,7 @@ impl<T> From<Outputs<T>> for Outputs<(OutputFilter, T)> {
Self { Self {
all: (OutputFilter::All, value.all), all: (OutputFilter::All, value.all),
by_term: OutputsByTerm::from(value.by_term), by_term: OutputsByTerm::from(value.by_term),
// by_up_to: OutputsByUpTo::from(value.by_up_to), by_up_to: OutputsByUpTo::from(value.by_up_to),
by_from: OutputsByFrom::from(value.by_from), by_from: OutputsByFrom::from(value.by_from),
by_range: OutputsByRange::from(value.by_range), by_range: OutputsByRange::from(value.by_range),
by_epoch: OutputsByEpoch::from(value.by_epoch), by_epoch: OutputsByEpoch::from(value.by_epoch),

View File

@@ -117,7 +117,7 @@ impl Vecs {
path, path,
&suffix("realized_price"), &suffix("realized_price"),
true, true,
VERSION + Version::ZERO + version, VERSION + Version::new(2) + version,
compressed, compressed,
StorableVecGeneatorOptions::default().add_last(), StorableVecGeneatorOptions::default().add_last(),
) )
@@ -128,7 +128,7 @@ impl Vecs {
path, path,
&suffix("realized_price"), &suffix("realized_price"),
false, false,
VERSION + Version::ZERO, VERSION + Version::new(2) + version,
compressed, compressed,
StorableVecGeneatorOptions::default().add_last(), StorableVecGeneatorOptions::default().add_last(),
) )

View File

@@ -12,7 +12,7 @@ use rayon::prelude::*;
use crate::states::{ use crate::states::{
BlockState, OutputFilter, Outputs, OutputsByEpoch, OutputsByFrom, OutputsByRange, BlockState, OutputFilter, Outputs, OutputsByEpoch, OutputsByFrom, OutputsByRange,
OutputsBySize, OutputsBySpendableType, OutputsByTerm, SupplyState, Transacted, OutputsBySize, OutputsBySpendableType, OutputsByTerm, OutputsByUpTo, SupplyState, Transacted,
}; };
use super::{ use super::{
@@ -101,152 +101,152 @@ impl Vecs {
fetched, fetched,
)?, )?,
}, },
// by_up_to: OutputsByUpTo { by_up_to: OutputsByUpTo {
// _1d: cohort::Vecs::forced_import( _1d: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_1d"), Some("up_to_1d"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _1w: cohort::Vecs::forced_import( _1w: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_1w"), Some("up_to_1w"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _1m: cohort::Vecs::forced_import( _1m: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_1m"), Some("up_to_1m"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _2m: cohort::Vecs::forced_import( _2m: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_2m"), Some("up_to_2m"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _3m: cohort::Vecs::forced_import( _3m: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_3m"), Some("up_to_3m"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _4m: cohort::Vecs::forced_import( _4m: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_4m"), Some("up_to_4m"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _5m: cohort::Vecs::forced_import( _5m: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_5m"), Some("up_to_5m"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _6m: cohort::Vecs::forced_import( _6m: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_6m"), Some("up_to_6m"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _1y: cohort::Vecs::forced_import( _1y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_1y"), Some("up_to_1y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _2y: cohort::Vecs::forced_import( _2y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_2y"), Some("up_to_2y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _3y: cohort::Vecs::forced_import( _3y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_3y"), Some("up_to_3y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _4y: cohort::Vecs::forced_import( _4y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_4y"), Some("up_to_4y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _5y: cohort::Vecs::forced_import( _5y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_5y"), Some("up_to_5y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _6y: cohort::Vecs::forced_import( _6y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_6y"), Some("up_to_6y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _7y: cohort::Vecs::forced_import( _7y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_7y"), Some("up_to_7y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _8y: cohort::Vecs::forced_import( _8y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_8y"), Some("up_to_8y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _10y: cohort::Vecs::forced_import( _10y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_10y"), Some("up_to_10y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// _15y: cohort::Vecs::forced_import( _15y: cohort::Vecs::forced_import(
// path, path,
// Some("up_to_15y"), Some("up_to_15y"),
// _computation, _computation,
// compressed, compressed,
// VERSION + Version::ZERO, VERSION + Version::ZERO,
// fetched, fetched,
// )?, )?,
// }, },
by_from: OutputsByFrom { by_from: OutputsByFrom {
_1d: cohort::Vecs::forced_import( _1d: cohort::Vecs::forced_import(
path, path,
@@ -1191,14 +1191,18 @@ impl Vecs {
let mut flat_vecs_ = self.utxos_vecs.as_mut_vec(); let mut flat_vecs_ = self.utxos_vecs.as_mut_vec();
info!("Flushing...");
// Flush rest of values // Flush rest of values
flat_vecs_ flat_vecs_
.iter_mut() .par_iter_mut()
.try_for_each(|(_, v)| v.safe_flush_height_vecs(exit))?; .try_for_each(|(_, v)| v.safe_flush_height_vecs(exit))?;
self.height_to_unspendable_supply.safe_flush(exit)?; self.height_to_unspendable_supply.safe_flush(exit)?;
info!("Computing rest...");
// Compute other vecs from height vecs // Compute other vecs from height vecs
flat_vecs_.iter_mut().try_for_each(|(_, v)| { flat_vecs_.par_iter_mut().try_for_each(|(_, v)| {
v.compute_rest(indexer, indexes, fetched, starting_indexes, exit) v.compute_rest(indexer, indexes, fetched, starting_indexes, exit)
})?; })?;
self.indexes_to_unspendable_supply.compute_rest( self.indexes_to_unspendable_supply.compute_rest(
@@ -1210,6 +1214,8 @@ impl Vecs {
Some(&self.height_to_unspendable_supply), Some(&self.height_to_unspendable_supply),
)?; )?;
info!("Chain state...");
// Save chain state // Save chain state
self.chain_state.truncate_if_needed(Height::ZERO)?; self.chain_state.truncate_if_needed(Height::ZERO)?;
mem::take(&mut chain_state) mem::take(&mut chain_state)

View File

@@ -1,4 +1,5 @@
use std::{ use std::{
cmp::Ordering,
f64, f64,
ops::{Add, AddAssign, Div, Mul}, ops::{Add, AddAssign, Div, Mul},
}; };
@@ -88,61 +89,91 @@ impl Add for Dollars {
impl Div<Dollars> for Dollars { impl Div<Dollars> for Dollars {
type Output = StoredF64; type Output = StoredF64;
fn div(self, rhs: Dollars) -> Self::Output { fn div(self, rhs: Dollars) -> Self::Output {
if self.is_nan() {
StoredF64::from(self.0)
} else {
StoredF64::from(self.0 / rhs.0) StoredF64::from(self.0 / rhs.0)
} }
} }
}
impl Div<Close<Dollars>> for Dollars { impl Div<Close<Dollars>> for Dollars {
type Output = StoredF64; type Output = StoredF64;
fn div(self, rhs: Close<Dollars>) -> Self::Output { fn div(self, rhs: Close<Dollars>) -> Self::Output {
if self.is_nan() {
StoredF64::from(self.0)
} else {
StoredF64::from(self.0 / rhs.0) StoredF64::from(self.0 / rhs.0)
} }
} }
}
impl Div<Dollars> for Close<Dollars> { impl Div<Dollars> for Close<Dollars> {
type Output = StoredF64; type Output = StoredF64;
fn div(self, rhs: Dollars) -> Self::Output { fn div(self, rhs: Dollars) -> Self::Output {
if self.is_nan() {
StoredF64::from(self.0)
} else {
StoredF64::from(self.0 / rhs.0) StoredF64::from(self.0 / rhs.0)
} }
} }
}
impl Div<usize> for Dollars { impl Div<usize> for Dollars {
type Output = Self; type Output = Self;
fn div(self, rhs: usize) -> Self::Output { fn div(self, rhs: usize) -> Self::Output {
if self.is_nan() {
self
} else {
Self::from(Cents::from(self) / rhs) Self::from(Cents::from(self) / rhs)
} }
} }
}
impl Div<Bitcoin> for Dollars { impl Div<Bitcoin> for Dollars {
type Output = Self; type Output = Self;
fn div(self, rhs: Bitcoin) -> Self::Output { fn div(self, rhs: Bitcoin) -> Self::Output {
if self.is_nan() {
self
} else {
Self(f64::from(self) / f64::from(rhs)) Self(f64::from(self) / f64::from(rhs))
} }
} }
}
impl Eq for Dollars {} impl Eq for Dollars {}
#[allow(clippy::derive_ord_xor_partial_ord)] #[allow(clippy::derive_ord_xor_partial_ord)]
impl Ord for Dollars { impl Ord for Dollars {
fn cmp(&self, other: &Self) -> std::cmp::Ordering { fn cmp(&self, other: &Self) -> std::cmp::Ordering {
self.0.partial_cmp(&other.0).unwrap() match (self.0.is_nan(), other.0.is_nan()) {
(true, true) => Ordering::Equal,
(true, false) => Ordering::Less,
(false, true) => Ordering::Greater,
(false, false) => self.0.partial_cmp(&other.0).unwrap(),
}
} }
} }
impl Mul<Bitcoin> for Dollars { impl Mul<Bitcoin> for Dollars {
type Output = Self; type Output = Self;
fn mul(self, rhs: Bitcoin) -> Self::Output { fn mul(self, rhs: Bitcoin) -> Self::Output {
if self.is_nan() {
self
} else {
Self::from(Cents::from( Self::from(Cents::from(
u128::from(Sats::from(rhs)) * u128::from(Cents::from(self)) / u128::from(Sats::ONE_BTC), u128::from(Sats::from(rhs)) * u128::from(Cents::from(self))
/ u128::from(Sats::ONE_BTC),
)) ))
} }
} }
}
impl Mul<StoredF32> for Dollars { impl Mul<StoredF32> for Dollars {
type Output = Self; type Output = Self;
fn mul(self, rhs: StoredF32) -> Self::Output { fn mul(self, rhs: StoredF32) -> Self::Output {
if rhs.is_nan() { if rhs.is_nan() {
Self(f64::NAN) self
} else { } else {
Self::from(Cents::from(Self::from(self.0 * *rhs as f64))) Self::from(Cents::from(Self::from(self.0 * *rhs as f64)))
} }
@@ -152,9 +183,13 @@ impl Mul<StoredF32> for Dollars {
impl Mul<usize> for Dollars { impl Mul<usize> for Dollars {
type Output = Self; type Output = Self;
fn mul(self, rhs: usize) -> Self::Output { fn mul(self, rhs: usize) -> Self::Output {
if self.is_nan() {
self
} else {
Self::from(Cents::from(self) * rhs) Self::from(Cents::from(self) * rhs)
} }
} }
}
impl From<u128> for Dollars { impl From<u128> for Dollars {
fn from(value: u128) -> Self { fn from(value: u128) -> Self {
@@ -182,11 +217,15 @@ impl AddAssign for Dollars {
impl CheckedSub for Dollars { impl CheckedSub for Dollars {
fn checked_sub(self, rhs: Self) -> Option<Self> { fn checked_sub(self, rhs: Self) -> Option<Self> {
if self.is_nan() {
Some(self)
} else {
Cents::from(self) Cents::from(self)
.checked_sub(Cents::from(rhs)) .checked_sub(Cents::from(rhs))
.map(Dollars::from) .map(Dollars::from)
} }
} }
}
impl CheckedSub<usize> for Dollars { impl CheckedSub<usize> for Dollars {
fn checked_sub(self, rhs: usize) -> Option<Self> { fn checked_sub(self, rhs: usize) -> Option<Self> {

View File

@@ -1,4 +1,7 @@
use std::ops::{Add, Div, Mul, Sub}; use std::{
cmp::Ordering,
ops::{Add, Div, Mul, Sub},
};
use derive_deref::Deref; use derive_deref::Deref;
use serde::Serialize; use serde::Serialize;
@@ -79,7 +82,12 @@ impl Eq for StoredF32 {}
#[allow(clippy::derive_ord_xor_partial_ord)] #[allow(clippy::derive_ord_xor_partial_ord)]
impl Ord for StoredF32 { impl Ord for StoredF32 {
fn cmp(&self, other: &Self) -> std::cmp::Ordering { fn cmp(&self, other: &Self) -> std::cmp::Ordering {
self.0.partial_cmp(&other.0).unwrap() match (self.0.is_nan(), other.0.is_nan()) {
(true, true) => Ordering::Equal,
(true, false) => Ordering::Less,
(false, true) => Ordering::Greater,
(false, false) => self.0.partial_cmp(&other.0).unwrap(),
}
} }
} }

View File

@@ -1,4 +1,7 @@
use std::ops::{Add, Div, Mul}; use std::{
cmp::Ordering,
ops::{Add, Div, Mul},
};
use derive_deref::Deref; use derive_deref::Deref;
use serde::Serialize; use serde::Serialize;
@@ -72,7 +75,12 @@ impl Eq for StoredF64 {}
#[allow(clippy::derive_ord_xor_partial_ord)] #[allow(clippy::derive_ord_xor_partial_ord)]
impl Ord for StoredF64 { impl Ord for StoredF64 {
fn cmp(&self, other: &Self) -> std::cmp::Ordering { fn cmp(&self, other: &Self) -> std::cmp::Ordering {
self.0.partial_cmp(&other.0).unwrap() match (self.0.is_nan(), other.0.is_nan()) {
(true, true) => Ordering::Equal,
(true, false) => Ordering::Less,
(false, true) => Ordering::Greater,
(false, false) => self.0.partial_cmp(&other.0).unwrap(),
}
} }
} }

View File

@@ -23,7 +23,7 @@ color-eyre = { workspace = true }
jiff = { workspace = true } jiff = { workspace = true }
log = { workspace = true } log = { workspace = true }
minreq = { workspace = true } minreq = { workspace = true }
oxc = { version = "0.71.0", features = ["codegen", "minifier"] } oxc = { version = "0.72.0", features = ["codegen", "minifier"] }
serde = { workspace = true } serde = { workspace = true }
tokio = { version = "1.45.0", features = ["full"] } tokio = { version = "1.45.0", features = ["full"] }
tower-http = { version = "0.6.4", features = ["compression-full", "trace"] } tower-http = { version = "0.6.4", features = ["compression-full", "trace"] }

View File

@@ -267,7 +267,9 @@ where
let mut divider_iter = divider.iter(); let mut divider_iter = divider.iter();
divided.iter_at(index).try_for_each(|(i, divided)| { divided.iter_at(index).try_for_each(|(i, divided)| {
let v = (divided.into_inner() / divider_iter.unwrap_get_inner(i) * multiplier) let divided = divided.into_inner();
let divider = divider_iter.unwrap_get_inner(i);
let v = (divided / divider * multiplier)
.checked_sub(subtract) .checked_sub(subtract)
.unwrap(); .unwrap();
self.forced_push_at(i, T::from(v), exit) self.forced_push_at(i, T::from(v), exit)

View File

@@ -420,7 +420,7 @@ export default import("./v5.0.6-treeshaked/script.js").then((lc) => {
const paneIndex = _paneIndex ?? 0; const paneIndex = _paneIndex ?? 0;
color ||= unit === "USD" ? colors.dollars : colors.bitcoin; color ||= unit === "USD" ? colors.green : colors.orange;
const series = ichart.addSeries( const series = ichart.addSeries(
/** @type {SeriesDefinition<'Line'>} */ (lc.LineSeries), /** @type {SeriesDefinition<'Line'>} */ (lc.LineSeries),

View File

@@ -293,7 +293,7 @@ export function init({
*/ */
function createIndexSelector({ elements, signals, utils }) { function createIndexSelector({ elements, signals, utils }) {
const { field, selected } = utils.dom.createHorizontalChoiceField({ const { field, selected } = utils.dom.createHorizontalChoiceField({
title: "Index", // title: "Index",
defaultValue: "date", defaultValue: "date",
keyPrefix: "charts", keyPrefix: "charts",
key: "index", key: "index",

View File

@@ -1603,63 +1603,61 @@ function createColors(dark, elements) {
default: textColor, default: textColor,
gray, gray,
border: borderColor, border: borderColor,
lightBitcoin: yellow, // dollars: green,
bitcoin: orange, // offDollars: emerald,
offBitcoin: red,
lightDollars: lime,
dollars: green,
offDollars: emerald,
yellow,
lime,
orange,
red, red,
orange,
amber,
yellow,
avocado,
lime,
green,
emerald,
teal,
cyan,
sky, sky,
blue, blue,
emerald, indigo,
rose,
green,
amber,
avocado,
cyan,
violet, violet,
purple, purple,
fuchsia, fuchsia,
pink, pink,
rose,
_1d: pink, // _1d: pink,
_1w: red, // _1w: red,
_8d: orange, // _8d: orange,
_13d: amber, // _13d: amber,
_21d: yellow, // _21d: yellow,
_1m: lime, // _1m: lime,
_34d: green, // _34d: green,
_55d: emerald, // _55d: emerald,
_89d: teal, // _89d: teal,
_144d: cyan, // _144d: cyan,
_6m: sky, // _6m: sky,
_1y: blue, // _1y: blue,
_2y: indigo, // _2y: indigo,
_200w: violet, // _200w: violet,
_4y: purple, // _4y: purple,
_10y: fuchsia, // _10y: fuchsia,
2015: pink, // 2015: pink,
2016: red, // 2016: red,
2017: orange, // 2017: orange,
2018: amber, // 2018: amber,
2019: yellow, // 2019: yellow,
2020: lime, // 2020: lime,
2021: green, // 2021: green,
2022: emerald, // 2022: emerald,
2023: teal, // 2023: teal,
2024: cyan, // 2024: cyan,
2025: sky, // 2025: sky,
2026: blue, // 2026: blue,
2027: indigo, // 2027: indigo,
2028: violet, // 2028: violet,
2029: purple, // 2029: purple,
2030: fuchsia, // 2030: fuchsia,
// r1d: pink, // r1d: pink,
// r1w: red, // r1w: red,
@@ -1675,92 +1673,92 @@ function createColors(dark, elements) {
// r8y: purple, // r8y: purple,
// r10y: fuchsia, // r10y: fuchsia,
p2pk: lime, // p2pk: lime,
p2pkh: violet, // p2pkh: violet,
p2sh: emerald, // p2sh: emerald,
p2wpkh: cyan, // p2wpkh: cyan,
p2wsh: pink, // p2wsh: pink,
p2tr: blue, // p2tr: blue,
crab: red, // crab: red,
fish: lime, // fish: lime,
humpback: violet, // humpback: violet,
plankton: emerald, // plankton: emerald,
shark: cyan, // shark: cyan,
shrimp: pink, // shrimp: pink,
whale: blue, // whale: blue,
megalodon: purple, // megalodon: purple,
realizedPrice: orange, // realizedPrice: orange,
oneMonthHolders: cyan, // oneMonthHolders: cyan,
threeMonthsHolders: lime, // threeMonthsHolders: lime,
sth: yellow, // sth: yellow,
sixMonthsHolder: red, // sixMonthsHolder: red,
oneYearHolders: pink, // oneYearHolders: pink,
twoYearsHolders: purple, // twoYearsHolders: purple,
lth: fuchsia, // lth: fuchsia,
balancedPrice: yellow, // balancedPrice: yellow,
cointimePrice: yellow, // cointimePrice: yellow,
trueMarketMeanPrice: blue, // trueMarketMeanPrice: blue,
vaultedPrice: green, // vaultedPrice: green,
cvdd: lime, // cvdd: lime,
terminalPrice: red, // terminalPrice: red,
loss: red, // loss: red,
profit: green, // profit: green,
thermoCap: green, // thermoCap: green,
investorCap: rose, // investorCap: rose,
realizedCap: orange, // realizedCap: orange,
offLiveliness: red, // offLiveliness: red,
liveliness: rose, // liveliness: rose,
vaultedness: green, // vaultedness: green,
activityToVaultednessRatio: violet, // activityToVaultednessRatio: violet,
up_to_1d: pink, // up_to_1d: pink,
up_to_1w: red, // up_to_1w: red,
up_to_1m: orange, // up_to_1m: orange,
up_to_2m: amber, // up_to_2m: amber,
up_to_3m: yellow, // up_to_3m: yellow,
up_to_4m: lime, // up_to_4m: lime,
up_to_5m: green, // up_to_5m: green,
up_to_6m: teal, // up_to_6m: teal,
up_to_1y: sky, // up_to_1y: sky,
up_to_2y: indigo, // up_to_2y: indigo,
up_to_3y: violet, // up_to_3y: violet,
up_to_4y: purple, // up_to_4y: purple,
up_to_5y: red, // up_to_5y: red,
up_to_7y: orange, // up_to_7y: orange,
up_to_10y: amber, // up_to_10y: amber,
up_to_15y: yellow, // up_to_15y: yellow,
from_10y_to_15y: purple, // from_10y_to_15y: purple,
from_7y_to_10y: violet, // from_7y_to_10y: violet,
from_5y_to_7y: indigo, // from_5y_to_7y: indigo,
from_3y_to_5y: sky, // from_3y_to_5y: sky,
from_2y_to_3y: teal, // from_2y_to_3y: teal,
from_1y_to_2y: green, // from_1y_to_2y: green,
from_6m_to_1y: lime, // from_6m_to_1y: lime,
from_3m_to_6m: yellow, // from_3m_to_6m: yellow,
from_1m_to_3m: amber, // from_1m_to_3m: amber,
from_1w_to_1m: orange, // from_1w_to_1m: orange,
from_1d_to_1w: red, // from_1d_to_1w: red,
from_1y: green, // from_1y: green,
from_2y: teal, // from_2y: teal,
from_4y: indigo, // from_4y: indigo,
from_10y: violet, // from_10y: violet,
from_15y: fuchsia, // from_15y: fuchsia,
coinblocksCreated: purple, // coinblocksCreated: purple,
coinblocksDestroyed: red, // coinblocksDestroyed: red,
coinblocksStored: green, // coinblocksStored: green,
momentumGreen: green, // momentumGreen: green,
momentumYellow: yellow, // momentumYellow: yellow,
momentumRed: red, // momentumRed: red,
probability0_1p: red, // probability0_1p: red,
probability0_5p: orange, // probability0_5p: orange,
probability1p: yellow, // probability1p: yellow,
epoch_1: red, // epoch_1: red,
epoch_2: orange, // epoch_2: orange,
epoch_3: yellow, // epoch_3: yellow,
epoch_4: green, // epoch_4: green,
epoch_5: blue, // epoch_5: blue,
highly_liquid: red, // highly_liquid: red,
liquid: lime, // liquid: lime,
illiquid: cyan, // illiquid: cyan,
}; };
} }
/** /**

File diff suppressed because it is too large Load Diff

View File

@@ -3424,6 +3424,690 @@ export function createVecIdToIndexes() {
"unspendable-supply": [0, 1, 2, 5, 7, 19, 22, 23], "unspendable-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"unspendable-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23], "unspendable-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"unspendable-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23], "unspendable-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-10y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-10y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-10y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-10y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-10y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-10y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-10y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-15y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-15y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-15y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-15y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-15y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-15y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-15y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1d-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1d-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-1d-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-1d-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1d-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1d-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1d-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1m-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-1m-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-1m-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1m-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1m-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1m-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1w-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1w-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-1w-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-1w-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1w-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1w-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1w-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-1y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-1y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-1y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2m-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-2m-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-2m-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2m-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2m-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2m-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-2y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-2y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-2y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3m-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-3m-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-3m-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3m-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3m-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3m-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-3y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-3y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-3y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4m-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-4m-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-4m-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4m-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4m-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4m-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-4y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-4y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-4y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5m-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-5m-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-5m-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5m-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5m-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5m-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-5y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-5y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-5y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6m-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-6m-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-6m-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6m-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6m-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6m-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-6y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-6y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-6y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-7y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-7y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-7y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-7y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-7y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-7y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-7y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-8y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-8y-realized-price": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-standard-deviation": [0, 1, 7, 19, 22, 23],
"up-to-8y-realized-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"up-to-8y-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-8y-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-8y-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"up-to-8y-utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"utxo-count": [0, 1, 2, 5, 7, 19, 22, 23], "utxo-count": [0, 1, 2, 5, 7, 19, 22, 23],
"value": [6, 9], "value": [6, 9],
"vbytes": [5], "vbytes": [5],