diff --git a/README.md b/README.md index dc313beb9..b38abac45 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,7 @@ Heartfelt thanks go out to every donor on [Nostr](https://primal.net/p/npub1jagm If you'd like to have your own instance hosted for you please contact [hosting@bitcoinresearchkit.org](mailto:hosting@bitcoinresearchkit.org). - 2 separate dedicated servers (1 GB/s each) with different ISPs and Cloudflare integration for enhanced performance and optimal availability -- 99.9% SLA +- 99.99% SLA - Configurated for speed (`raw + eager`) - Updates delivered at your convenience - Direct communication for feature requests and support diff --git a/crates/brk_computer/src/vecs/grouped/builder.rs b/crates/brk_computer/src/vecs/grouped/builder.rs index 8864631e9..3ceadfddf 100644 --- a/crates/brk_computer/src/vecs/grouped/builder.rs +++ b/crates/brk_computer/src/vecs/grouped/builder.rs @@ -207,6 +207,8 @@ where return Ok(()); }; + self.validate_computed_version_or_reset_file(source.version())?; + let index = self.starting_index(max_from); let cumulative_vec = self.cumulative.as_mut().unwrap(); diff --git a/crates/brk_computer/src/vecs/indexes.rs b/crates/brk_computer/src/vecs/indexes.rs index 77526cddf..2b104902b 100644 --- a/crates/brk_computer/src/vecs/indexes.rs +++ b/crates/brk_computer/src/vecs/indexes.rs @@ -5,7 +5,7 @@ use brk_core::{ InputIndex, MonthIndex, OpReturnIndex, OutputIndex, P2ABytes, P2AIndex, P2MSIndex, P2PK33Bytes, P2PK33Index, P2PK65Bytes, P2PK65Index, P2PKHBytes, P2PKHIndex, P2SHBytes, P2SHIndex, P2TRBytes, P2TRIndex, P2WPKHBytes, P2WPKHIndex, P2WSHBytes, P2WSHIndex, QuarterIndex, Sats, StoredUsize, - Timestamp, TxIndex, Txid, UnknownOutputIndex, Version, WeekIndex, Weight, YearIndex, + Timestamp, TxIndex, Txid, UnknownOutputIndex, Version, WeekIndex, YearIndex, }; use brk_exit::Exit; use brk_indexer::Indexer; @@ -20,40 +20,36 @@ const VERSION: Version = Version::ZERO; #[derive(Clone)] pub struct Vecs { - pub dateindex_to_date: ComputedVecFrom1, - pub dateindex_to_dateindex: ComputedVecFrom1, + pub dateindex_to_date: EagerVec, + pub dateindex_to_dateindex: EagerVec, pub dateindex_to_first_height: EagerVec, pub dateindex_to_height_count: EagerVec, pub dateindex_to_monthindex: EagerVec, pub dateindex_to_weekindex: EagerVec, - pub decadeindex_to_decadeindex: - ComputedVecFrom1, + pub decadeindex_to_decadeindex: EagerVec, pub decadeindex_to_first_yearindex: EagerVec, pub decadeindex_to_yearindex_count: EagerVec, - pub difficultyepoch_to_difficultyepoch: - ComputedVecFrom1, + pub difficultyepoch_to_difficultyepoch: EagerVec, pub difficultyepoch_to_first_height: EagerVec, pub difficultyepoch_to_height_count: EagerVec, pub emptyoutputindex_to_emptyoutputindex: ComputedVecFrom1, pub halvingepoch_to_first_height: EagerVec, - pub halvingepoch_to_halvingepoch: - ComputedVecFrom1, + pub halvingepoch_to_halvingepoch: EagerVec, pub height_to_date: EagerVec, pub height_to_date_fixed: EagerVec, pub height_to_dateindex: EagerVec, - pub height_to_difficultyepoch: ComputedVecFrom1, - pub height_to_halvingepoch: ComputedVecFrom1, - pub height_to_height: ComputedVecFrom1, + pub height_to_difficultyepoch: EagerVec, + pub height_to_halvingepoch: EagerVec, + pub height_to_height: EagerVec, pub height_to_timestamp_fixed: EagerVec, pub height_to_txindex_count: EagerVec, pub inputindex_to_inputindex: ComputedVecFrom1, pub monthindex_to_dateindex_count: EagerVec, pub monthindex_to_first_dateindex: EagerVec, - pub monthindex_to_monthindex: ComputedVecFrom1, - pub monthindex_to_quarterindex: - ComputedVecFrom1, - pub monthindex_to_yearindex: ComputedVecFrom1, + pub monthindex_to_monthindex: EagerVec, + pub monthindex_to_quarterindex: EagerVec, + pub monthindex_to_yearindex: EagerVec, pub opreturnindex_to_opreturnindex: ComputedVecFrom1, pub outputindex_to_outputindex: ComputedVecFrom1, @@ -72,8 +68,7 @@ pub struct Vecs { pub p2wshindex_to_p2wshindex: ComputedVecFrom1, pub quarterindex_to_first_monthindex: EagerVec, pub quarterindex_to_monthindex_count: EagerVec, - pub quarterindex_to_quarterindex: - ComputedVecFrom1, + pub quarterindex_to_quarterindex: EagerVec, pub txindex_to_height: EagerVec, pub txindex_to_input_count: ComputedVecFrom2, @@ -84,11 +79,11 @@ pub struct Vecs { ComputedVecFrom1, pub weekindex_to_dateindex_count: EagerVec, pub weekindex_to_first_dateindex: EagerVec, - pub weekindex_to_weekindex: ComputedVecFrom1, - pub yearindex_to_decadeindex: ComputedVecFrom1, + pub weekindex_to_weekindex: EagerVec, + pub yearindex_to_decadeindex: EagerVec, pub yearindex_to_first_monthindex: EagerVec, pub yearindex_to_monthindex_count: EagerVec, - pub yearindex_to_yearindex: ComputedVecFrom1, + pub yearindex_to_yearindex: EagerVec, } impl Vecs { @@ -286,247 +281,9 @@ impl Vecs { |index, _| Some(index), )?; - let dateindex_to_first_height = EagerVec::forced_import( - path, - "first_height", - version + VERSION + Version::ZERO, - format, - )?; - - let dateindex_to_dateindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "dateindex", - version + VERSION + Version::ZERO, - format, - dateindex_to_first_height.boxed_clone(), - |index, _| Some(index), - )?; - - let dateindex_to_date = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "date", - version + VERSION + Version::ZERO, - format, - dateindex_to_dateindex.boxed_clone(), - |index, _| Some(Date::from(index)), - )?; - - let height_to_date = - EagerVec::forced_import(path, "date", version + VERSION + Version::ZERO, format)?; - - let height_to_height = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "height", - version + VERSION + Version::ZERO, - format, - indexer.vecs().height_to_weight.boxed_clone(), - |index, _| Some(index), - )?; - - let height_to_difficultyepoch = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "difficultyepoch", - version + VERSION + Version::ZERO, - format, - height_to_height.boxed_clone(), - |index, _| Some(DifficultyEpoch::from(index)), - )?; - - let difficultyepoch_to_first_height = EagerVec::forced_import( - path, - "first_height", - version + VERSION + Version::ZERO, - format, - )?; - - let difficultyepoch_to_difficultyepoch = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "difficultyepoch", - version + VERSION + Version::ZERO, - format, - difficultyepoch_to_first_height.boxed_clone(), - |index, _| Some(index), - )?; - - let height_to_halvingepoch = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "halvingepoch", - version + VERSION + Version::ZERO, - format, - height_to_height.boxed_clone(), - |index, _| Some(HalvingEpoch::from(index)), - )?; - - let halvingepoch_to_first_height = EagerVec::forced_import( - path, - "first_height", - version + VERSION + Version::ZERO, - format, - )?; - - let halvingepoch_to_halvingepoch = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "halvingepoch", - version + VERSION + Version::ZERO, - format, - halvingepoch_to_first_height.boxed_clone(), - |index, _| Some(index), - )?; - - let dateindex_to_weekindex = - EagerVec::forced_import(path, "weekindex", version + VERSION + Version::ZERO, format)?; - - let weekindex_to_first_dateindex = EagerVec::forced_import( - path, - "first_dateindex", - version + VERSION + Version::ZERO, - format, - )?; - - let weekindex_to_weekindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "weekindex", - version + VERSION + Version::ZERO, - format, - weekindex_to_first_dateindex.boxed_clone(), - |index, _| Some(index), - )?; - - let dateindex_to_monthindex = EagerVec::forced_import( - path, - "monthindex", - version + VERSION + Version::ZERO, - format, - )?; - - let monthindex_to_first_dateindex = EagerVec::forced_import( - path, - "first_dateindex", - version + VERSION + Version::ZERO, - format, - )?; - - let monthindex_to_monthindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "monthindex", - version + VERSION + Version::ZERO, - format, - monthindex_to_first_dateindex.boxed_clone(), - |index, _| Some(index), - )?; - - let monthindex_to_quarterindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "quarterindex", - version + VERSION + Version::ZERO, - format, - monthindex_to_monthindex.boxed_clone(), - |index, _| Some(QuarterIndex::from(index)), - )?; - - let quarterindex_to_first_monthindex = EagerVec::forced_import( - path, - "first_monthindex", - version + VERSION + Version::ZERO, - format, - )?; - - let quarterindex_to_quarterindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "quarterindex", - version + VERSION + Version::ZERO, - format, - quarterindex_to_first_monthindex.boxed_clone(), - |index, _| Some(index), - )?; - - let monthindex_to_yearindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "yearindex", - version + VERSION + Version::ZERO, - format, - monthindex_to_monthindex.boxed_clone(), - |index, _| Some(YearIndex::from(index)), - )?; - - let yearindex_to_first_monthindex = EagerVec::forced_import( - path, - "first_monthindex", - version + VERSION + Version::ZERO, - format, - )?; - - let yearindex_to_yearindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "yearindex", - version + VERSION + Version::ZERO, - format, - yearindex_to_first_monthindex.boxed_clone(), - |index, _| Some(index), - )?; - - let yearindex_to_decadeindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "decadeindex", - version + VERSION + Version::ZERO, - format, - yearindex_to_yearindex.boxed_clone(), - |index, _| Some(DecadeIndex::from(index)), - )?; - - let decadeindex_to_first_yearindex = EagerVec::forced_import( - path, - "first_yearindex", - version + VERSION + Version::ZERO, - format, - )?; - - let decadeindex_to_decadeindex = ComputedVec::forced_import_or_init_from_1( - computation, - path, - "decadeindex", - version + VERSION + Version::ZERO, - format, - decadeindex_to_first_yearindex.boxed_clone(), - |index, _| Some(index), - )?; - Ok(Self { - dateindex_to_date, - dateindex_to_dateindex, - dateindex_to_first_height, - dateindex_to_monthindex, - dateindex_to_weekindex, - decadeindex_to_decadeindex, - decadeindex_to_first_yearindex, - difficultyepoch_to_difficultyepoch, - difficultyepoch_to_first_height, emptyoutputindex_to_emptyoutputindex, - halvingepoch_to_first_height, - halvingepoch_to_halvingepoch, - height_to_date, - height_to_difficultyepoch, - height_to_halvingepoch, - height_to_height, inputindex_to_inputindex, - monthindex_to_first_dateindex, - monthindex_to_monthindex, - monthindex_to_quarterindex, - monthindex_to_yearindex, opreturnindex_to_opreturnindex, outputindex_to_outputindex, p2aindex_to_p2aindex, @@ -538,17 +295,167 @@ impl Vecs { p2trindex_to_p2trindex, p2wpkhindex_to_p2wpkhindex, p2wshindex_to_p2wshindex, - quarterindex_to_first_monthindex, - quarterindex_to_quarterindex, - txindex_to_txindex, txindex_to_input_count, txindex_to_output_count, + txindex_to_txindex, unknownoutputindex_to_unknownoutputindex, - weekindex_to_first_dateindex, - weekindex_to_weekindex, - yearindex_to_decadeindex, - yearindex_to_first_monthindex, - yearindex_to_yearindex, + + dateindex_to_date: EagerVec::forced_import( + path, + "date", + version + VERSION + Version::ZERO, + format, + )?, + dateindex_to_dateindex: EagerVec::forced_import( + path, + "dateindex", + version + VERSION + Version::ZERO, + format, + )?, + dateindex_to_first_height: EagerVec::forced_import( + path, + "first_height", + version + VERSION + Version::ZERO, + format, + )?, + dateindex_to_monthindex: EagerVec::forced_import( + path, + "monthindex", + version + VERSION + Version::ZERO, + format, + )?, + dateindex_to_weekindex: EagerVec::forced_import( + path, + "weekindex", + version + VERSION + Version::ZERO, + format, + )?, + decadeindex_to_decadeindex: EagerVec::forced_import( + path, + "decadeindex", + version + VERSION + Version::ZERO, + format, + )?, + decadeindex_to_first_yearindex: EagerVec::forced_import( + path, + "first_yearindex", + version + VERSION + Version::ZERO, + format, + )?, + difficultyepoch_to_difficultyepoch: EagerVec::forced_import( + path, + "difficultyepoch", + version + VERSION + Version::ZERO, + format, + )?, + difficultyepoch_to_first_height: EagerVec::forced_import( + path, + "first_height", + version + VERSION + Version::ZERO, + format, + )?, + halvingepoch_to_first_height: EagerVec::forced_import( + path, + "first_height", + version + VERSION + Version::ZERO, + format, + )?, + halvingepoch_to_halvingepoch: EagerVec::forced_import( + path, + "halvingepoch", + version + VERSION + Version::ZERO, + format, + )?, + height_to_date: EagerVec::forced_import( + path, + "date", + version + VERSION + Version::ZERO, + format, + )?, + height_to_difficultyepoch: EagerVec::forced_import( + path, + "difficultyepoch", + version + VERSION + Version::ZERO, + format, + )?, + height_to_halvingepoch: EagerVec::forced_import( + path, + "halvingepoch", + version + VERSION + Version::ZERO, + format, + )?, + height_to_height: EagerVec::forced_import( + path, + "height", + version + VERSION + Version::ZERO, + format, + )?, + monthindex_to_first_dateindex: EagerVec::forced_import( + path, + "first_dateindex", + version + VERSION + Version::ZERO, + format, + )?, + monthindex_to_monthindex: EagerVec::forced_import( + path, + "monthindex", + version + VERSION + Version::ZERO, + format, + )?, + monthindex_to_quarterindex: EagerVec::forced_import( + path, + "quarterindex", + version + VERSION + Version::ZERO, + format, + )?, + monthindex_to_yearindex: EagerVec::forced_import( + path, + "yearindex", + version + VERSION + Version::ZERO, + format, + )?, + quarterindex_to_first_monthindex: EagerVec::forced_import( + path, + "first_monthindex", + version + VERSION + Version::ZERO, + format, + )?, + weekindex_to_first_dateindex: EagerVec::forced_import( + path, + "first_dateindex", + version + VERSION + Version::ZERO, + format, + )?, + yearindex_to_first_monthindex: EagerVec::forced_import( + path, + "first_monthindex", + version + VERSION + Version::ZERO, + format, + )?, + quarterindex_to_quarterindex: EagerVec::forced_import( + path, + "quarterindex", + version + VERSION + Version::ZERO, + format, + )?, + weekindex_to_weekindex: EagerVec::forced_import( + path, + "weekindex", + version + VERSION + Version::ZERO, + format, + )?, + yearindex_to_decadeindex: EagerVec::forced_import( + path, + "decadeindex", + version + VERSION + Version::ZERO, + format, + )?, + yearindex_to_yearindex: EagerVec::forced_import( + path, + "yearindex", + version + VERSION + Version::ZERO, + format, + )?, height_to_date_fixed: EagerVec::forced_import( path, "date_fixed", @@ -654,6 +561,12 @@ impl Vecs { exit, )?; + self.txindex_to_input_count.compute_if_necessary( + starting_indexes.txindex, + &indexer_vecs.txindex_to_txid, + exit, + )?; + self.outputindex_to_txindex.compute_inverse_less_to_more( starting_indexes.txindex, &indexer_vecs.txindex_to_first_outputindex, @@ -773,7 +686,7 @@ impl Vecs { // Height // --- - self.height_to_height.compute_if_necessary( + self.height_to_height.compute_from_index( starting_indexes.height, &indexer_vecs.height_to_weight, exit, @@ -851,13 +764,13 @@ impl Vecs { exit, )?; - self.dateindex_to_dateindex.compute_if_necessary( + self.dateindex_to_dateindex.compute_from_index( starting_dateindex, &self.dateindex_to_first_height, exit, )?; - self.dateindex_to_date.compute_if_necessary( + self.dateindex_to_date.compute_from_index( starting_dateindex, &self.dateindex_to_first_height, exit, @@ -890,7 +803,7 @@ impl Vecs { self.weekindex_to_first_dateindex .compute_inverse_more_to_less(starting_dateindex, &self.dateindex_to_weekindex, exit)?; - self.weekindex_to_weekindex.compute_if_necessary( + self.weekindex_to_weekindex.compute_from_index( starting_weekindex, &self.weekindex_to_first_dateindex, exit, @@ -914,7 +827,7 @@ impl Vecs { .get_inner(decremented_starting_height) .unwrap_or_default(); - self.height_to_difficultyepoch.compute_if_necessary( + self.height_to_difficultyepoch.compute_from_index( starting_indexes.height, &indexer_vecs.height_to_weight, exit, @@ -927,12 +840,11 @@ impl Vecs { exit, )?; - self.difficultyepoch_to_difficultyepoch - .compute_if_necessary( - starting_difficultyepoch, - &self.difficultyepoch_to_first_height, - exit, - )?; + self.difficultyepoch_to_difficultyepoch.compute_from_index( + starting_difficultyepoch, + &self.difficultyepoch_to_first_height, + exit, + )?; self.difficultyepoch_to_height_count .compute_count_from_indexes( @@ -966,7 +878,7 @@ impl Vecs { exit, )?; - self.monthindex_to_monthindex.compute_if_necessary( + self.monthindex_to_monthindex.compute_from_index( starting_monthindex, &self.monthindex_to_first_dateindex, exit, @@ -990,7 +902,7 @@ impl Vecs { .get_inner(starting_monthindex) .unwrap_or_default(); - self.monthindex_to_quarterindex.compute_if_necessary( + self.monthindex_to_quarterindex.compute_from_index( starting_monthindex, &self.monthindex_to_first_dateindex, exit, @@ -1005,7 +917,7 @@ impl Vecs { // let quarter_count = self.quarterindex_to_first_monthindex.len(); - self.quarterindex_to_quarterindex.compute_if_necessary( + self.quarterindex_to_quarterindex.compute_from_index( starting_quarterindex, &self.quarterindex_to_first_monthindex, exit, @@ -1029,7 +941,7 @@ impl Vecs { .get_inner(starting_monthindex) .unwrap_or_default(); - self.monthindex_to_yearindex.compute_if_necessary( + self.monthindex_to_yearindex.compute_from_index( starting_monthindex, &self.monthindex_to_first_dateindex, exit, @@ -1042,7 +954,7 @@ impl Vecs { exit, )?; - self.yearindex_to_yearindex.compute_if_necessary( + self.yearindex_to_yearindex.compute_from_index( starting_yearindex, &self.yearindex_to_first_monthindex, exit, @@ -1065,7 +977,7 @@ impl Vecs { .get_inner(decremented_starting_height) .unwrap_or_default(); - self.height_to_halvingepoch.compute_if_necessary( + self.height_to_halvingepoch.compute_from_index( starting_indexes.height, &indexer_vecs.height_to_weight, exit, @@ -1078,7 +990,7 @@ impl Vecs { exit, )?; - self.halvingepoch_to_halvingepoch.compute_if_necessary( + self.halvingepoch_to_halvingepoch.compute_from_index( starting_halvingepoch, &self.halvingepoch_to_first_height, exit, @@ -1094,7 +1006,7 @@ impl Vecs { .get_inner(starting_yearindex) .unwrap_or_default(); - self.yearindex_to_decadeindex.compute_if_necessary( + self.yearindex_to_decadeindex.compute_from_index( starting_yearindex, &self.yearindex_to_first_monthindex, exit, @@ -1107,7 +1019,7 @@ impl Vecs { exit, )?; - self.decadeindex_to_decadeindex.compute_if_necessary( + self.decadeindex_to_decadeindex.compute_from_index( starting_decadeindex, &self.decadeindex_to_first_yearindex, exit, diff --git a/crates/brk_computer/src/vecs/stateful/cohort.rs b/crates/brk_computer/src/vecs/stateful/cohort.rs index cf8c72ed0..b0fd5e349 100644 --- a/crates/brk_computer/src/vecs/stateful/cohort.rs +++ b/crates/brk_computer/src/vecs/stateful/cohort.rs @@ -585,7 +585,7 @@ impl Vecs { ComputedVecsFromDateIndex::forced_import( path, &suffix("negative_unrealized_loss"), - false, + true, version + VERSION + Version::ZERO, format, StorableVecGeneatorOptions::default().add_last(), @@ -605,7 +605,7 @@ impl Vecs { ComputedVecsFromDateIndex::forced_import( path, &suffix("net_unrealized_profit_and_loss"), - false, + true, version + VERSION + Version::ZERO, format, StorableVecGeneatorOptions::default().add_last(), @@ -628,7 +628,7 @@ impl Vecs { ComputedVecsFromDateIndex::forced_import( path, &suffix("net_unrealized_profit_and_loss_relative_to_market_cap"), - false, + true, version + VERSION + Version::ZERO, format, StorableVecGeneatorOptions::default().add_last(), diff --git a/crates/brk_computer/src/vecs/transactions.rs b/crates/brk_computer/src/vecs/transactions.rs index 2e050064d..ca7abc050 100644 --- a/crates/brk_computer/src/vecs/transactions.rs +++ b/crates/brk_computer/src/vecs/transactions.rs @@ -805,6 +805,18 @@ impl Vecs { // }, // )?; + self.txindex_to_fee.compute_if_necessary( + starting_indexes.txindex, + &indexer.vecs().txindex_to_txid, + exit, + )?; + + self.txindex_to_feerate.compute_if_necessary( + starting_indexes.txindex, + &indexer.vecs().txindex_to_txid, + exit, + )?; + self.indexes_to_fee.compute_rest( indexer, indexes, diff --git a/crates/brk_vec/src/variants/eager.rs b/crates/brk_vec/src/variants/eager.rs index b4292334f..7071cc8ed 100644 --- a/crates/brk_vec/src/variants/eager.rs +++ b/crates/brk_vec/src/variants/eager.rs @@ -5,6 +5,7 @@ use std::{ fmt::Debug, ops::{Add, Div, Mul}, path::{Path, PathBuf}, + sync::Arc, time::Duration, }; @@ -29,7 +30,7 @@ const DCA_AMOUNT: Dollars = Dollars::mint(100.0); #[derive(Debug, Clone)] pub struct EagerVec { - computed_version: Option, + computed_version: Arc>>, inner: StoredVec, } @@ -49,7 +50,7 @@ where let inner = StoredVec::forced_import(path, value_name, version, format)?; Ok(Self { - computed_version: None, + computed_version: Arc::new(ArcSwap::from_pointee(None)), inner, }) } @@ -132,7 +133,7 @@ where self.inner.reset()?; } version.write(path.as_ref())?; - self.computed_version = Some(version); + self.computed_version.store(Arc::new(Some(version))); if self.is_empty() { info!("Computing {}...", self.name()) @@ -179,6 +180,25 @@ where self.compute_to(max_from, other.len(), other.version(), t, exit) } + pub fn compute_from_index( + &mut self, + max_from: I, + other: &impl AnyIterableVec, + exit: &Exit, + ) -> Result<()> + where + T: From, + T2: StoredType, + { + self.compute_to( + max_from, + other.len(), + other.version(), + |i| (i, T::from(i)), + exit, + ) + } + pub fn compute_transform( &mut self, max_from: A, @@ -579,7 +599,10 @@ where >::Error: error::Error + 'static, { self.validate_computed_version_or_reset_file( - Version::ZERO + self.inner.version() + first_indexes.version(), + Version::ZERO + + self.inner.version() + + first_indexes.version() + + other_to_else.version(), )?; let mut other_iter = first_indexes.iter(); @@ -1193,7 +1216,11 @@ impl EagerVec { exit: &Exit, ) -> Result<()> { self.validate_computed_version_or_reset_file( - Version::ZERO + self.inner.version() + bitcoin.version(), + Version::ZERO + + self.inner.version() + + bitcoin.version() + + i_to_height.version() + + price.version(), )?; let mut i_to_height_iter = i_to_height.iter(); @@ -1231,6 +1258,7 @@ where #[inline] fn version(&self) -> Version { self.computed_version + .load() .or_else(|| { dbg!(self.path()); None diff --git a/websites/kibo.money/index.html b/websites/kibo.money/index.html index 8b264c8bd..dd33d9a2b 100644 --- a/websites/kibo.money/index.html +++ b/websites/kibo.money/index.html @@ -809,6 +809,8 @@ } #share-div { + font-size: var(--font-size-sm); + line-height: var(--line-height-sm); padding: 1.5rem; backdrop-filter: blur(12px); position: absolute; diff --git a/websites/kibo.money/scripts/main.js b/websites/kibo.money/scripts/main.js index 2b0179a7a..d4cf38457 100644 --- a/websites/kibo.money/scripts/main.js +++ b/websites/kibo.money/scripts/main.js @@ -38,6 +38,7 @@ * "WU" | * "Bool" | * "Days" | + * "%mcap" | * "Years" | * "Locktime" | * "sat/vB" | @@ -738,7 +739,9 @@ function createUtils() { id.endsWith("price") || id.endsWith("value-created") || id.endsWith("value-destroyed") || - (id.includes("realized") && !id.includes("ratio")) || + (id.includes("realized") && + !id.includes("ratio") && + !id.includes("relative-to")) || (id.endsWith("sma") && !id.includes("ratio")) || id.endsWith("ath")) ) { @@ -871,6 +874,10 @@ function createUtils() { if (unit) throw Error(`Unit "${unit}" already assigned "${id}"`); unit = "Height"; } + if ((!unit || thoroughUnitCheck) && id.endsWith("relative-to-market-cap")) { + if (unit) throw Error(`Unit "${unit}" already assigned "${id}"`); + unit = "%mcap"; + } if ((!unit || thoroughUnitCheck) && id.endsWith("epoch")) { if (unit) throw Error(`Unit "${unit}" already assigned "${id}"`); unit = "Epoch"; diff --git a/websites/kibo.money/scripts/options.js b/websites/kibo.money/scripts/options.js index e451d42df..26c694df9 100644 --- a/websites/kibo.money/scripts/options.js +++ b/websites/kibo.money/scripts/options.js @@ -568,8 +568,8 @@ function createPartialOptions(colors) { const fromSize = /** @type {const} */ ([ { key: "from-1-000sats", - name: "1_000sats", - title: "From 1,000 sats", + name: "1K sats", + title: "From 1K sats", color: colors.cyan, }, { @@ -595,14 +595,14 @@ function createPartialOptions(colors) { const upToSize = /** @type {const} */ ([ { key: "up-to-1-000sats", - name: "1_000sats", - title: "Up to 1,000 sats", + name: "1K sats", + title: "Up to 1K sats", color: colors.yellow, }, { key: "up-to-10-000sats", - name: "10_000sats", - title: "Up to 10,000 sats", + name: "10K sats", + title: "Up to 10K sats", color: colors.green, }, { @@ -628,92 +628,92 @@ function createPartialOptions(colors) { const sizeRanges = /** @type {const} */ ([ { key: "0sats", - name: "0sats", + name: "0 sats", title: "0 sats", color: colors.red, }, { key: "from-1sat-to-10sats", - name: "1sat..10sats", + name: "1 sat..10 sats", title: "From 1 sat to 10 sats", color: colors.orange, }, { key: "from-10sats-to-100sats", - name: "10sat..100sats", + name: "10 sats..100 sats", title: "From 10 sats to 100 sats", color: colors.yellow, }, { key: "from-100sats-to-1-000sats", - name: "100sat..1_000sats", - title: "From 100 sats to 1,000 sats", + name: "100 sats..1K sats", + title: "From 100 sats to 1K sats", color: colors.lime, }, { key: "from-1-000sats-to-10-000sats", - name: "1_000sat..10_000sats", - title: "From 1,000 sats to 10,000 sats", + name: "1K sats..10K sats", + title: "From 1K sats to 10K sats", color: colors.green, }, { key: "from-10-000sats-to-100-000sats", - name: "10_000sat..100_000sats", - title: "From 10,000 sats to 100,000 sats", + name: "10K sats..100K sats", + title: "From 10K sats to 100K sats", color: colors.cyan, }, { key: "from-100-000sats-to-1-000-000sats", - name: "100_000sat..1_000_000sats", - title: "From 100,000 sats to 1,000,000 sats", + name: "100K sats .. 1M sats", + title: "From 100K sats to 1M sats", color: colors.blue, }, { key: "from-1-000-000sats-to-10-000-000sats", - name: "1_000_000sat..10_000_000sats", - title: "From 1,000,000 sats to 10,000,000 sats", + name: "1M sats..10M sats", + title: "From 1M sats to 10M sats", color: colors.indigo, }, { key: "from-10-000-000sats-to-1btc", - name: "10_000_000sat..1btc", - title: "From 10,000,000 sats to 1 BTC", + name: "10M sats..1 btc", + title: "From 10M sats to 1 BTC", color: colors.purple, }, { key: "from-1btc-to-10btc", - name: "1btc..10btc", + name: "1 btc..10 btc", title: "From 1 BTC to 10 BTC", color: colors.violet, }, { key: "from-10btc-to-100btc", - name: "10btc..100btc", + name: "10 btc..100 btc", title: "From 10 BTC to 100 BTC", color: colors.fuchsia, }, { key: "from-100btc-to-1-000btc", - name: "100btc..1_000btc", - title: "From 100 BTC to 1,000 BTC", + name: "100 btc..1K btc", + title: "From 100 BTC to 1K BTC", color: colors.pink, }, { key: "from-1-000btc-to-10-000btc", - name: "1_000btc..10_000btc", - title: "From 1,000 BTC to 10,000 BTC", + name: "1K btc..10K btc", + title: "From 1K BTC to 10K BTC", color: colors.red, }, { key: "from-10-000btc-to-100-000btc", - name: "10_000btc..100_000btc", - title: "From 10,000 BTC to 100,000 BTC", + name: "10K btc..100K btc", + title: "From 10K BTC to 100K BTC", color: colors.orange, }, { key: "from-100-000btc", - name: "100_000btc+", - title: "From 100,000 BTC", + name: "100K btc+", + title: "From 100K BTC", color: colors.yellow, }, ]); @@ -1216,8 +1216,26 @@ function createPartialOptions(colors) { name: useGroupName ? name : "Supply", color: "list" in args ? color : colors.default, }), + createBaseSeries({ + key: `${key}supply-in-btc`, + name: useGroupName ? name : "Supply", + color: "list" in args ? color : colors.default, + }), + createBaseSeries({ + key: `${key}supply-in-usd`, + name: useGroupName ? name : "Supply", + color: "list" in args ? color : colors.default, + }), ...(!("list" in args) ? [ + createBaseSeries({ + key: `${key}halved-supply`, + name: useGroupName ? name : "Halved", + color: "list" in args ? color : colors.gray, + options: { + lineStyle: 4, + }, + }), createBaseSeries({ key: `${key}supply-in-profit`, name: useGroupName ? name : "In Profit", @@ -1233,17 +1251,54 @@ function createPartialOptions(colors) { name: useGroupName ? name : "Even", color: colors.yellow, }), + createBaseSeries({ + key: `${key}halved-supply-in-btc`, + name: useGroupName ? name : "Halved", + color: "list" in args ? color : colors.gray, + options: { + lineStyle: 4, + }, + }), + // createBaseSeries({ + // key: `${key}supply-in-profit-in-btc`, + // name: useGroupName ? name : "In Profit", + // color: colors.green, + // }), + // createBaseSeries({ + // key: `${key}supply-in-loss-in-btc`, + // name: useGroupName ? name : "In Loss", + // color: colors.red, + // }), + // createBaseSeries({ + // key: `${key}supply-even-in-btc`, + // name: useGroupName ? name : "Even", + // color: colors.yellow, + // }), + createBaseSeries({ + key: `${key}halved-supply-in-usd`, + name: useGroupName ? name : "Halved", + color: "list" in args ? color : colors.gray, + options: { + lineStyle: 4, + }, + }), + // createBaseSeries({ + // key: `${key}supply-in-profit-in-usd`, + // name: useGroupName ? name : "In Profit", + // color: colors.green, + // }), + // createBaseSeries({ + // key: `${key}supply-in-loss-in-usd`, + // name: useGroupName ? name : "In Loss", + // color: colors.red, + // }), + // createBaseSeries({ + // key: `${key}supply-even-in-usd`, + // name: useGroupName ? name : "Even", + // color: colors.yellow, + // }), ] : []), - createBaseSeries({ - key: `${key}supply-in-btc`, - name: useGroupName ? name : "Supply", - color, - }), - createBaseSeries({ - key: `${key}supply-in-usd`, - name: useGroupName ? name : "Supply", - }), ]); }), }, @@ -1312,34 +1367,6 @@ function createPartialOptions(colors) { legend: "realized", color: args.color, }), - { - name: "profit", - title: `${args.title} Realized Profit`, - bottom: list.flatMap(({ color, name, key: _key }) => { - const key = fixKey(_key); - return /** @type {const} */ ([ - createBaseSeries({ - key: `${key}realized-profit`, - name: useGroupName ? name : "Profit", - color: useGroupName ? color : colors.green, - }), - ]); - }), - }, - { - name: "loss", - title: `${args.title} Realized Loss`, - bottom: list.flatMap(({ color, name, key: _key }) => { - const key = fixKey(_key); - return /** @type {const} */ ([ - createBaseSeries({ - key: `${key}realized-loss`, - name: useGroupName ? name : "Loss", - color: useGroupName ? color : colors.red, - }), - ]); - }), - }, ...(!("list" in args) ? [ { @@ -1365,9 +1392,38 @@ function createPartialOptions(colors) { ], }, ] - : []), + : [ + { + name: "profit", + title: `${args.title} Realized Profit`, + bottom: list.flatMap(({ color, name, key: _key }) => { + const key = fixKey(_key); + return /** @type {const} */ ([ + createBaseSeries({ + key: `${key}realized-profit`, + name: useGroupName ? name : "Profit", + color: useGroupName ? color : colors.green, + }), + ]); + }), + }, + { + name: "loss", + title: `${args.title} Realized Loss`, + bottom: list.flatMap(({ color, name, key: _key }) => { + const key = fixKey(_key); + return /** @type {const} */ ([ + createBaseSeries({ + key: `${key}realized-loss`, + name: useGroupName ? name : "Loss", + color: useGroupName ? color : colors.red, + }), + ]); + }), + }, + ]), { - name: "Net Profit And Loss", + name: "Net pnl", title: `${args.title} Net Realized Profit And Loss`, bottom: list.flatMap( ({ color, name, key }) => @@ -1385,7 +1441,7 @@ function createPartialOptions(colors) { ), }, { - name: "Spent Output Profit Ratio", + name: "sopr", title: `${args.title} Spent Output Profit Ratio`, bottom: list.flatMap(({ color, name, key }) => [ /** @satisfies {FetchedBaselineSeriesBlueprint} */ ({ @@ -1428,33 +1484,96 @@ function createPartialOptions(colors) { { name: "Unrealized", tree: [ + ...(!("list" in args) + ? [ + { + name: "profit and loss", + title: `${args.title} Unrealized Profit And Loss`, + bottom: [ + // createBaseSeries({ + // key: `0`, + // name: "Base", + // color: colors.gray, + // options: { + // lineStyle: 4, + // }, + // }), + createBaseSeries({ + key: `${fixKey(args.key)}unrealized-profit`, + name: "Profit", + color: colors.green, + }), + createBaseSeries({ + key: `${fixKey(args.key)}unrealized-loss`, + name: "Loss", + color: colors.red, + defaultActive: false, + }), + createBaseSeries({ + key: `${fixKey(args.key)}negative-unrealized-loss`, + name: "Negative Loss", + color: colors.red, + }), + ], + }, + ] + : [ + { + name: "profit", + title: `${args.title} Unrealized Profit`, + bottom: list.flatMap(({ color, name, key: _key }) => { + const key = fixKey(_key); + return /** @type {const} */ ([ + createBaseSeries({ + key: `${key}unrealized-profit`, + name: useGroupName ? name : "Profit", + color: useGroupName ? color : colors.green, + }), + ]); + }), + }, + { + name: "loss", + title: `${args.title} Unrealized Loss`, + bottom: list.flatMap(({ color, name, key: _key }) => { + const key = fixKey(_key); + return /** @type {const} */ ([ + createBaseSeries({ + key: `${key}unrealized-loss`, + name: useGroupName ? name : "Loss", + color: useGroupName ? color : colors.red, + }), + ]); + }), + }, + ]), { - name: "profit", - title: `${args.title} Unrealized Profit`, - bottom: list.flatMap(({ color, name, key: _key }) => { - const key = fixKey(_key); - return /** @type {const} */ ([ - createBaseSeries({ - key: `${key}unrealized-profit`, - name: useGroupName ? name : "Profit", - color: useGroupName ? color : colors.green, - }), - ]); - }), - }, - { - name: "loss", - title: `${args.title} Unrealized Loss`, - bottom: list.flatMap(({ color, name, key: _key }) => { - const key = fixKey(_key); - return /** @type {const} */ ([ - createBaseSeries({ - key: `${key}unrealized-loss`, - name: useGroupName ? name : "Loss", - color: useGroupName ? color : colors.red, - }), - ]); - }), + name: "Net pnl", + title: `${args.title} Net Unrealized Profit And Loss`, + bottom: list.flatMap(({ color, name, key }) => [ + /** @satisfies {FetchedBaselineSeriesBlueprint} */ ({ + type: "Baseline", + key: `${fixKey(key)}net-unrealized-profit-and-loss`, + title: useGroupName ? name : "Net", + color: useGroupName ? color : undefined, + options: { + createPriceLine: { + value: 0, + }, + }, + }), + /** @satisfies {FetchedBaselineSeriesBlueprint} */ ({ + type: "Baseline", + key: `${fixKey(key)}net-unrealized-profit-and-loss-relative-to-market-cap`, + title: useGroupName ? name : "Net", + color: useGroupName ? color : undefined, + options: { + createPriceLine: { + value: 0, + }, + }, + }), + ]), }, ], }, @@ -2553,6 +2672,20 @@ function createPartialOptions(colors) { }, ], }, + { + name: "Services", + tree: [ + { + name: "Self-host", + url: () => "https://crates.io/crates/brk_cli", + }, + { + name: "Hosting as a service", + url: () => + "https://github.com/bitcoinresearchkit/brk?tab=readme-ov-file#hosting-as-a-service", + }, + ], + }, { name: "Developers", tree: [ @@ -2575,27 +2708,19 @@ function createPartialOptions(colors) { ], }, { - name: "Donations", + name: "Donate", tree: [ { - name: "Bitcoin QR Code", + name: "Bitcoin", qrcode: true, url: () => "bitcoin:bc1q098zsm89m7kgyze338vfejhpdt92ua9p3peuve", }, { - name: "Lightning QR Code", + name: "Lightning", qrcode: true, url: () => "lightning:lnurl1dp68gurn8ghj7ampd3kx2ar0veekzar0wd5xjtnrdakj7tnhv4kxctttdehhwm30d3h82unvwqhkxmmww3jkuar8d35kgetj8yuq363hv4", }, - { - name: "Geyser", - url: () => "https://geyser.fund/project/brk", - }, - { - name: "OpenSats", - url: () => "https://opensats.org/", - }, ], }, { diff --git a/websites/kibo.money/scripts/vecid-to-indexes.js b/websites/kibo.money/scripts/vecid-to-indexes.js index 2339e9a37..92b0523d7 100644 --- a/websites/kibo.money/scripts/vecid-to-indexes.js +++ b/websites/kibo.money/scripts/vecid-to-indexes.js @@ -43,10 +43,10 @@ export function createVecIdToIndexes() { "0sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "0sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "0sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "0sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "0sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "0sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "0sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "0sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "0sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "0sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "0sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "0sats-realized-cap-30d-change": [0], "0sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -730,10 +730,10 @@ export function createVecIdToIndexes() { "empty-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "empty-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "empty-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "empty-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "empty-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "empty-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "empty-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "empty-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "empty-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "empty-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "empty-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "empty-realized-cap-30d-change": [0], "empty-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -805,10 +805,10 @@ export function createVecIdToIndexes() { "epoch-0-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-0-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-0-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-0-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "epoch-0-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "epoch-0-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-0-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "epoch-0-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "epoch-0-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "epoch-0-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "epoch-0-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-0-realized-cap-30d-change": [0], "epoch-0-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -869,10 +869,10 @@ export function createVecIdToIndexes() { "epoch-1-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-1-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-1-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-1-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "epoch-1-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "epoch-1-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-1-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "epoch-1-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "epoch-1-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "epoch-1-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "epoch-1-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-1-realized-cap-30d-change": [0], "epoch-1-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -933,10 +933,10 @@ export function createVecIdToIndexes() { "epoch-2-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-2-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-2-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-2-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "epoch-2-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "epoch-2-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-2-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "epoch-2-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "epoch-2-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "epoch-2-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "epoch-2-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-2-realized-cap-30d-change": [0], "epoch-2-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -997,10 +997,10 @@ export function createVecIdToIndexes() { "epoch-3-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-3-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-3-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-3-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "epoch-3-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "epoch-3-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-3-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "epoch-3-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "epoch-3-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "epoch-3-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "epoch-3-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-3-realized-cap-30d-change": [0], "epoch-3-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1061,10 +1061,10 @@ export function createVecIdToIndexes() { "epoch-4-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-4-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-4-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-4-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "epoch-4-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "epoch-4-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "epoch-4-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "epoch-4-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "epoch-4-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "epoch-4-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "epoch-4-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "epoch-4-realized-cap-30d-change": [0], "epoch-4-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1182,10 +1182,10 @@ export function createVecIdToIndexes() { "from-1-000-000sats-to-10-000-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000-000sats-to-10-000-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000-000sats-to-10-000-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000-000sats-to-10-000-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1-000-000sats-to-10-000-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1-000-000sats-to-10-000-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000-000sats-to-10-000-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1-000-000sats-to-10-000-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1-000-000sats-to-10-000-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1-000-000sats-to-10-000-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1-000-000sats-to-10-000-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000-000sats-to-10-000-000sats-realized-cap-30d-change": [0], "from-1-000-000sats-to-10-000-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1246,10 +1246,10 @@ export function createVecIdToIndexes() { "from-1-000btc-to-10-000btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000btc-to-10-000btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000btc-to-10-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000btc-to-10-000btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1-000btc-to-10-000btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1-000btc-to-10-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000btc-to-10-000btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1-000btc-to-10-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1-000btc-to-10-000btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1-000btc-to-10-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1-000btc-to-10-000btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000btc-to-10-000btc-realized-cap-30d-change": [0], "from-1-000btc-to-10-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1310,10 +1310,10 @@ export function createVecIdToIndexes() { "from-1-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000sats-realized-cap-30d-change": [0], "from-1-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1369,10 +1369,10 @@ export function createVecIdToIndexes() { "from-1-000sats-to-10-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000sats-to-10-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000sats-to-10-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000sats-to-10-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1-000sats-to-10-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1-000sats-to-10-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1-000sats-to-10-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1-000sats-to-10-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1-000sats-to-10-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1-000sats-to-10-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1-000sats-to-10-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1-000sats-to-10-000sats-realized-cap-30d-change": [0], "from-1-000sats-to-10-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1438,10 +1438,10 @@ export function createVecIdToIndexes() { "from-10-000-000sats-to-1btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000-000sats-to-1btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000-000sats-to-1btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10-000-000sats-to-1btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10-000-000sats-to-1btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10-000-000sats-to-1btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10-000-000sats-to-1btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10-000-000sats-to-1btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10-000-000sats-to-1btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10-000-000sats-to-1btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10-000-000sats-to-1btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000-000sats-to-1btc-realized-cap-30d-change": [0], "from-10-000-000sats-to-1btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1502,10 +1502,10 @@ export function createVecIdToIndexes() { "from-10-000btc-to-100-000btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000btc-to-100-000btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000btc-to-100-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10-000btc-to-100-000btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10-000btc-to-100-000btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10-000btc-to-100-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10-000btc-to-100-000btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10-000btc-to-100-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10-000btc-to-100-000btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10-000btc-to-100-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10-000btc-to-100-000btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000btc-to-100-000btc-realized-cap-30d-change": [0], "from-10-000btc-to-100-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1566,10 +1566,10 @@ export function createVecIdToIndexes() { "from-10-000sats-to-100-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000sats-to-100-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000sats-to-100-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10-000sats-to-100-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10-000sats-to-100-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10-000sats-to-100-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10-000sats-to-100-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10-000sats-to-100-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10-000sats-to-100-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10-000sats-to-100-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10-000sats-to-100-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10-000sats-to-100-000sats-realized-cap-30d-change": [0], "from-10-000sats-to-100-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1630,10 +1630,10 @@ export function createVecIdToIndexes() { "from-100-000btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100-000btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100-000btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-100-000btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-100-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100-000btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-100-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-100-000btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-100-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-100-000btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-100-000btc-realized-cap-30d-change": [0], "from-100-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1694,10 +1694,10 @@ export function createVecIdToIndexes() { "from-100-000sats-to-1-000-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100-000sats-to-1-000-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100-000sats-to-1-000-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100-000sats-to-1-000-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-100-000sats-to-1-000-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-100-000sats-to-1-000-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100-000sats-to-1-000-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-100-000sats-to-1-000-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-100-000sats-to-1-000-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-100-000sats-to-1-000-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-100-000sats-to-1-000-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-100-000sats-to-1-000-000sats-realized-cap-30d-change": [0], "from-100-000sats-to-1-000-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1758,10 +1758,10 @@ export function createVecIdToIndexes() { "from-100btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-100btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-100btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-100btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-100btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-100btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-100btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-100btc-realized-cap-30d-change": [0], "from-100btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1817,10 +1817,10 @@ export function createVecIdToIndexes() { "from-100btc-to-1-000btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100btc-to-1-000btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100btc-to-1-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100btc-to-1-000btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-100btc-to-1-000btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-100btc-to-1-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100btc-to-1-000btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-100btc-to-1-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-100btc-to-1-000btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-100btc-to-1-000btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-100btc-to-1-000btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-100btc-to-1-000btc-realized-cap-30d-change": [0], "from-100btc-to-1-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1886,10 +1886,10 @@ export function createVecIdToIndexes() { "from-100sats-to-1-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100sats-to-1-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-100sats-to-1-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100sats-to-1-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-100sats-to-1-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-100sats-to-1-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-100sats-to-1-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-100sats-to-1-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-100sats-to-1-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-100sats-to-1-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-100sats-to-1-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-100sats-to-1-000sats-realized-cap-30d-change": [0], "from-100sats-to-1-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -1950,10 +1950,10 @@ export function createVecIdToIndexes() { "from-10btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10btc-realized-cap-30d-change": [0], "from-10btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2009,10 +2009,10 @@ export function createVecIdToIndexes() { "from-10btc-to-100btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10btc-to-100btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10btc-to-100btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10btc-to-100btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10btc-to-100btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10btc-to-100btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10btc-to-100btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10btc-to-100btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10btc-to-100btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10btc-to-100btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10btc-to-100btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10btc-to-100btc-realized-cap-30d-change": [0], "from-10btc-to-100btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2078,10 +2078,10 @@ export function createVecIdToIndexes() { "from-10sats-to-100sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10sats-to-100sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10sats-to-100sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10sats-to-100sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10sats-to-100sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10sats-to-100sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10sats-to-100sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10sats-to-100sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10sats-to-100sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10sats-to-100sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10sats-to-100sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10sats-to-100sats-realized-cap-30d-change": [0], "from-10sats-to-100sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2142,10 +2142,10 @@ export function createVecIdToIndexes() { "from-10y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10y-realized-cap-30d-change": [0], "from-10y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2201,10 +2201,10 @@ export function createVecIdToIndexes() { "from-10y-to-15y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10y-to-15y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-10y-to-15y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10y-to-15y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-10y-to-15y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-10y-to-15y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-10y-to-15y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-10y-to-15y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-10y-to-15y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-10y-to-15y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-10y-to-15y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-10y-to-15y-realized-cap-30d-change": [0], "from-10y-to-15y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2270,10 +2270,10 @@ export function createVecIdToIndexes() { "from-15y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-15y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-15y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-15y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-15y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-15y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-15y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-15y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-15y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-15y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-15y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-15y-realized-cap-30d-change": [0], "from-15y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2329,10 +2329,10 @@ export function createVecIdToIndexes() { "from-15y-to-end-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-15y-to-end-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-15y-to-end-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-15y-to-end-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-15y-to-end-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-15y-to-end-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-15y-to-end-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-15y-to-end-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-15y-to-end-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-15y-to-end-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-15y-to-end-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-15y-to-end-realized-cap-30d-change": [0], "from-15y-to-end-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2398,10 +2398,10 @@ export function createVecIdToIndexes() { "from-1btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1btc-realized-cap-30d-change": [0], "from-1btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2457,10 +2457,10 @@ export function createVecIdToIndexes() { "from-1btc-to-10btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1btc-to-10btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1btc-to-10btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1btc-to-10btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1btc-to-10btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1btc-to-10btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1btc-to-10btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1btc-to-10btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1btc-to-10btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1btc-to-10btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1btc-to-10btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1btc-to-10btc-realized-cap-30d-change": [0], "from-1btc-to-10btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2526,10 +2526,10 @@ export function createVecIdToIndexes() { "from-1d-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1d-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1d-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1d-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1d-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1d-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1d-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1d-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1d-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1d-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1d-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1d-realized-cap-30d-change": [0], "from-1d-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2585,10 +2585,10 @@ export function createVecIdToIndexes() { "from-1d-to-1w-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1d-to-1w-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1d-to-1w-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1d-to-1w-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1d-to-1w-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1d-to-1w-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1d-to-1w-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1d-to-1w-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1d-to-1w-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1d-to-1w-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1d-to-1w-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1d-to-1w-realized-cap-30d-change": [0], "from-1d-to-1w-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2654,10 +2654,10 @@ export function createVecIdToIndexes() { "from-1m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1m-realized-cap-30d-change": [0], "from-1m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2713,10 +2713,10 @@ export function createVecIdToIndexes() { "from-1m-to-3m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1m-to-3m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1m-to-3m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1m-to-3m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1m-to-3m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1m-to-3m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1m-to-3m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1m-to-3m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1m-to-3m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1m-to-3m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1m-to-3m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1m-to-3m-realized-cap-30d-change": [0], "from-1m-to-3m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2782,10 +2782,10 @@ export function createVecIdToIndexes() { "from-1sat-to-10sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1sat-to-10sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1sat-to-10sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1sat-to-10sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1sat-to-10sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1sat-to-10sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1sat-to-10sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1sat-to-10sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1sat-to-10sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1sat-to-10sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1sat-to-10sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1sat-to-10sats-realized-cap-30d-change": [0], "from-1sat-to-10sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2846,10 +2846,10 @@ export function createVecIdToIndexes() { "from-1w-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1w-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1w-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1w-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1w-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1w-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1w-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1w-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1w-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1w-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1w-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1w-realized-cap-30d-change": [0], "from-1w-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2905,10 +2905,10 @@ export function createVecIdToIndexes() { "from-1w-to-1m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1w-to-1m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1w-to-1m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1w-to-1m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1w-to-1m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1w-to-1m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1w-to-1m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1w-to-1m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1w-to-1m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1w-to-1m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1w-to-1m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1w-to-1m-realized-cap-30d-change": [0], "from-1w-to-1m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -2974,10 +2974,10 @@ export function createVecIdToIndexes() { "from-1y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1y-realized-cap-30d-change": [0], "from-1y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3033,10 +3033,10 @@ export function createVecIdToIndexes() { "from-1y-to-2y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1y-to-2y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-1y-to-2y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1y-to-2y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-1y-to-2y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-1y-to-2y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-1y-to-2y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-1y-to-2y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-1y-to-2y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-1y-to-2y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-1y-to-2y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-1y-to-2y-realized-cap-30d-change": [0], "from-1y-to-2y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3102,10 +3102,10 @@ export function createVecIdToIndexes() { "from-2m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-2m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-2m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-2m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-2m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-2m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-2m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-2m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-2m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-2m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-2m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-2m-realized-cap-30d-change": [0], "from-2m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3166,10 +3166,10 @@ export function createVecIdToIndexes() { "from-2y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-2y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-2y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-2y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-2y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-2y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-2y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-2y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-2y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-2y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-2y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-2y-realized-cap-30d-change": [0], "from-2y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3225,10 +3225,10 @@ export function createVecIdToIndexes() { "from-2y-to-3y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-2y-to-3y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-2y-to-3y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-2y-to-3y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-2y-to-3y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-2y-to-3y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-2y-to-3y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-2y-to-3y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-2y-to-3y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-2y-to-3y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-2y-to-3y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-2y-to-3y-realized-cap-30d-change": [0], "from-2y-to-3y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3294,10 +3294,10 @@ export function createVecIdToIndexes() { "from-3m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-3m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-3m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-3m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-3m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-3m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-3m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-3m-realized-cap-30d-change": [0], "from-3m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3353,10 +3353,10 @@ export function createVecIdToIndexes() { "from-3m-to-6m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3m-to-6m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3m-to-6m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3m-to-6m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-3m-to-6m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-3m-to-6m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3m-to-6m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-3m-to-6m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-3m-to-6m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-3m-to-6m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-3m-to-6m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-3m-to-6m-realized-cap-30d-change": [0], "from-3m-to-6m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3422,10 +3422,10 @@ export function createVecIdToIndexes() { "from-3y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-3y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-3y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-3y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-3y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-3y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-3y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-3y-realized-cap-30d-change": [0], "from-3y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3481,10 +3481,10 @@ export function createVecIdToIndexes() { "from-3y-to-4y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3y-to-4y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-3y-to-4y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3y-to-4y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-3y-to-4y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-3y-to-4y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-3y-to-4y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-3y-to-4y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-3y-to-4y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-3y-to-4y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-3y-to-4y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-3y-to-4y-realized-cap-30d-change": [0], "from-3y-to-4y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3550,10 +3550,10 @@ export function createVecIdToIndexes() { "from-4m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-4m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-4m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-4m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-4m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-4m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-4m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-4m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-4m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-4m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-4m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-4m-realized-cap-30d-change": [0], "from-4m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3614,10 +3614,10 @@ export function createVecIdToIndexes() { "from-4y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-4y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-4y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-4y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-4y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-4y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-4y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-4y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-4y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-4y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-4y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-4y-realized-cap-30d-change": [0], "from-4y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3673,10 +3673,10 @@ export function createVecIdToIndexes() { "from-4y-to-5y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-4y-to-5y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-4y-to-5y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-4y-to-5y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-4y-to-5y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-4y-to-5y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-4y-to-5y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-4y-to-5y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-4y-to-5y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-4y-to-5y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-4y-to-5y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-4y-to-5y-realized-cap-30d-change": [0], "from-4y-to-5y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3742,10 +3742,10 @@ export function createVecIdToIndexes() { "from-5m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-5m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-5m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-5m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-5m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-5m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-5m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-5m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-5m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-5m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-5m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-5m-realized-cap-30d-change": [0], "from-5m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3806,10 +3806,10 @@ export function createVecIdToIndexes() { "from-5y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-5y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-5y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-5y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-5y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-5y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-5y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-5y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-5y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-5y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-5y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-5y-realized-cap-30d-change": [0], "from-5y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3865,10 +3865,10 @@ export function createVecIdToIndexes() { "from-5y-to-7y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-5y-to-7y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-5y-to-7y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-5y-to-7y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-5y-to-7y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-5y-to-7y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-5y-to-7y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-5y-to-7y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-5y-to-7y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-5y-to-7y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-5y-to-7y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-5y-to-7y-realized-cap-30d-change": [0], "from-5y-to-7y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3934,10 +3934,10 @@ export function createVecIdToIndexes() { "from-6m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-6m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-6m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-6m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-6m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-6m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-6m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-6m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-6m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-6m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-6m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-6m-realized-cap-30d-change": [0], "from-6m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -3993,10 +3993,10 @@ export function createVecIdToIndexes() { "from-6m-to-1y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-6m-to-1y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-6m-to-1y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-6m-to-1y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-6m-to-1y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-6m-to-1y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-6m-to-1y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-6m-to-1y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-6m-to-1y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-6m-to-1y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-6m-to-1y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-6m-to-1y-realized-cap-30d-change": [0], "from-6m-to-1y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4062,10 +4062,10 @@ export function createVecIdToIndexes() { "from-6y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-6y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-6y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-6y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-6y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-6y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-6y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-6y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-6y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-6y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-6y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-6y-realized-cap-30d-change": [0], "from-6y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4126,10 +4126,10 @@ export function createVecIdToIndexes() { "from-7y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-7y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-7y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-7y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-7y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-7y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-7y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-7y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-7y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-7y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-7y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-7y-realized-cap-30d-change": [0], "from-7y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4185,10 +4185,10 @@ export function createVecIdToIndexes() { "from-7y-to-10y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-7y-to-10y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-7y-to-10y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-7y-to-10y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-7y-to-10y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-7y-to-10y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-7y-to-10y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-7y-to-10y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-7y-to-10y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-7y-to-10y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-7y-to-10y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-7y-to-10y-realized-cap-30d-change": [0], "from-7y-to-10y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4254,10 +4254,10 @@ export function createVecIdToIndexes() { "from-8y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-8y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "from-8y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-8y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "from-8y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "from-8y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "from-8y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "from-8y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "from-8y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "from-8y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "from-8y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "from-8y-realized-cap-30d-change": [0], "from-8y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4345,10 +4345,10 @@ export function createVecIdToIndexes() { "lth-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "lth-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "lth-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "lth-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "lth-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "lth-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "lth-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "lth-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "lth-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "lth-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "lth-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "lth-realized-cap-30d-change": [0], "lth-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4408,10 +4408,10 @@ export function createVecIdToIndexes() { "monthindex": [0, 7], "monthindex-count": [19, 23], "negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "ohlc": [0, 1, 2, 5, 7, 19, 22, 23], "ohlc-in-cents": [0, 5], "ohlc-in-sats": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4465,10 +4465,10 @@ export function createVecIdToIndexes() { "p2a-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2a-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2a-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2a-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2a-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2a-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2a-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2a-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2a-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2a-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2a-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2a-realized-cap-30d-change": [0], "p2a-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4541,10 +4541,10 @@ export function createVecIdToIndexes() { "p2ms-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2ms-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2ms-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2ms-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2ms-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2ms-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2ms-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2ms-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2ms-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2ms-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2ms-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2ms-realized-cap-30d-change": [0], "p2ms-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4616,10 +4616,10 @@ export function createVecIdToIndexes() { "p2pk33-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2pk33-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2pk33-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2pk33-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2pk33-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2pk33-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2pk33-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2pk33-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2pk33-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2pk33-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2pk33-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2pk33-realized-cap-30d-change": [0], "p2pk33-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4692,10 +4692,10 @@ export function createVecIdToIndexes() { "p2pk65-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2pk65-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2pk65-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2pk65-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2pk65-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2pk65-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2pk65-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2pk65-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2pk65-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2pk65-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2pk65-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2pk65-realized-cap-30d-change": [0], "p2pk65-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4768,10 +4768,10 @@ export function createVecIdToIndexes() { "p2pkh-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2pkh-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2pkh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2pkh-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2pkh-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2pkh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2pkh-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2pkh-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2pkh-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2pkh-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2pkh-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2pkh-realized-cap-30d-change": [0], "p2pkh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4844,10 +4844,10 @@ export function createVecIdToIndexes() { "p2sh-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2sh-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2sh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2sh-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2sh-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2sh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2sh-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2sh-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2sh-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2sh-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2sh-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2sh-realized-cap-30d-change": [0], "p2sh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4920,10 +4920,10 @@ export function createVecIdToIndexes() { "p2tr-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2tr-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2tr-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2tr-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2tr-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2tr-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2tr-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2tr-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2tr-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2tr-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2tr-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2tr-realized-cap-30d-change": [0], "p2tr-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -4996,10 +4996,10 @@ export function createVecIdToIndexes() { "p2wpkh-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2wpkh-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2wpkh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2wpkh-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2wpkh-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2wpkh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2wpkh-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2wpkh-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2wpkh-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2wpkh-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2wpkh-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2wpkh-realized-cap-30d-change": [0], "p2wpkh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5072,10 +5072,10 @@ export function createVecIdToIndexes() { "p2wsh-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2wsh-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "p2wsh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2wsh-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "p2wsh-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "p2wsh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "p2wsh-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "p2wsh-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "p2wsh-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "p2wsh-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "p2wsh-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "p2wsh-realized-cap-30d-change": [0], "p2wsh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5193,10 +5193,10 @@ export function createVecIdToIndexes() { "start-to-1d-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "start-to-1d-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "start-to-1d-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "start-to-1d-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "start-to-1d-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "start-to-1d-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "start-to-1d-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "start-to-1d-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "start-to-1d-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "start-to-1d-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "start-to-1d-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "start-to-1d-realized-cap-30d-change": [0], "start-to-1d-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5257,10 +5257,10 @@ export function createVecIdToIndexes() { "sth-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "sth-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "sth-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "sth-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "sth-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "sth-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "sth-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "sth-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "sth-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "sth-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "sth-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "sth-realized-cap-30d-change": [0], "sth-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5402,10 +5402,10 @@ export function createVecIdToIndexes() { "unknown-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "unknown-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "unknown-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "unknown-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "unknown-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "unknown-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "unknown-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "unknown-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "unknown-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "unknown-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "unknown-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "unknown-realized-cap-30d-change": [0], "unknown-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5482,10 +5482,10 @@ export function createVecIdToIndexes() { "up-to-1-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-1-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-1-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-1-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-1-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-1-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-1-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1-000sats-realized-cap-30d-change": [0], "up-to-1-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5546,10 +5546,10 @@ export function createVecIdToIndexes() { "up-to-10-000sats-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10-000sats-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-10-000sats-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-10-000sats-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-10-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-10-000sats-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-10-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-10-000sats-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-10-000sats-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-10-000sats-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10-000sats-realized-cap-30d-change": [0], "up-to-10-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5610,10 +5610,10 @@ export function createVecIdToIndexes() { "up-to-100btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-100btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-100btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-100btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-100btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-100btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-100btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-100btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-100btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-100btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-100btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-100btc-realized-cap-30d-change": [0], "up-to-100btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5674,10 +5674,10 @@ export function createVecIdToIndexes() { "up-to-10btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-10btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-10btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-10btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-10btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-10btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-10btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-10btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-10btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10btc-realized-cap-30d-change": [0], "up-to-10btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5738,10 +5738,10 @@ export function createVecIdToIndexes() { "up-to-10y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-10y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-10y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-10y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-10y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-10y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-10y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-10y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-10y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-10y-realized-cap-30d-change": [0], "up-to-10y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5802,10 +5802,10 @@ export function createVecIdToIndexes() { "up-to-15y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-15y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-15y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-15y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-15y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-15y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-15y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-15y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-15y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-15y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-15y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-15y-realized-cap-30d-change": [0], "up-to-15y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5866,10 +5866,10 @@ export function createVecIdToIndexes() { "up-to-1btc-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1btc-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1btc-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-1btc-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-1btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1btc-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-1btc-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-1btc-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-1btc-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-1btc-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1btc-realized-cap-30d-change": [0], "up-to-1btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5930,10 +5930,10 @@ export function createVecIdToIndexes() { "up-to-1d-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1d-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1d-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1d-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-1d-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-1d-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1d-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-1d-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-1d-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-1d-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-1d-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1d-realized-cap-30d-change": [0], "up-to-1d-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -5994,10 +5994,10 @@ export function createVecIdToIndexes() { "up-to-1m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-1m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-1m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-1m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-1m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-1m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-1m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1m-realized-cap-30d-change": [0], "up-to-1m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6058,10 +6058,10 @@ export function createVecIdToIndexes() { "up-to-1w-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1w-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1w-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1w-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-1w-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-1w-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1w-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-1w-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-1w-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-1w-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-1w-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1w-realized-cap-30d-change": [0], "up-to-1w-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6122,10 +6122,10 @@ export function createVecIdToIndexes() { "up-to-1y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-1y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-1y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-1y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-1y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-1y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-1y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-1y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-1y-realized-cap-30d-change": [0], "up-to-1y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6186,10 +6186,10 @@ export function createVecIdToIndexes() { "up-to-2m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-2m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-2m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-2m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-2m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-2m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-2m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-2m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-2m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-2m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-2m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-2m-realized-cap-30d-change": [0], "up-to-2m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6250,10 +6250,10 @@ export function createVecIdToIndexes() { "up-to-2y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-2y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-2y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-2y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-2y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-2y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-2y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-2y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-2y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-2y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-2y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-2y-realized-cap-30d-change": [0], "up-to-2y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6314,10 +6314,10 @@ export function createVecIdToIndexes() { "up-to-3m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-3m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-3m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-3m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-3m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-3m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-3m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-3m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-3m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-3m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-3m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-3m-realized-cap-30d-change": [0], "up-to-3m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6378,10 +6378,10 @@ export function createVecIdToIndexes() { "up-to-3y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-3y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-3y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-3y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-3y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-3y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-3y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-3y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-3y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-3y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-3y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-3y-realized-cap-30d-change": [0], "up-to-3y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6442,10 +6442,10 @@ export function createVecIdToIndexes() { "up-to-4m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-4m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-4m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-4m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-4m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-4m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-4m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-4m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-4m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-4m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-4m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-4m-realized-cap-30d-change": [0], "up-to-4m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6506,10 +6506,10 @@ export function createVecIdToIndexes() { "up-to-4y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-4y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-4y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-4y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-4y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-4y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-4y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-4y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-4y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-4y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-4y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-4y-realized-cap-30d-change": [0], "up-to-4y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6570,10 +6570,10 @@ export function createVecIdToIndexes() { "up-to-5m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-5m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-5m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-5m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-5m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-5m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-5m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-5m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-5m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-5m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-5m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-5m-realized-cap-30d-change": [0], "up-to-5m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6634,10 +6634,10 @@ export function createVecIdToIndexes() { "up-to-5y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-5y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-5y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-5y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-5y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-5y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-5y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-5y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-5y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-5y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-5y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-5y-realized-cap-30d-change": [0], "up-to-5y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6698,10 +6698,10 @@ export function createVecIdToIndexes() { "up-to-6m-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-6m-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-6m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-6m-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-6m-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-6m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-6m-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-6m-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-6m-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-6m-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-6m-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-6m-realized-cap-30d-change": [0], "up-to-6m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6762,10 +6762,10 @@ export function createVecIdToIndexes() { "up-to-6y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-6y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-6y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-6y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-6y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-6y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-6y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-6y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-6y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-6y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-6y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-6y-realized-cap-30d-change": [0], "up-to-6y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6826,10 +6826,10 @@ export function createVecIdToIndexes() { "up-to-7y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-7y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-7y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-7y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-7y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-7y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-7y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-7y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-7y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-7y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-7y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-7y-realized-cap-30d-change": [0], "up-to-7y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], @@ -6890,10 +6890,10 @@ export function createVecIdToIndexes() { "up-to-8y-max-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-8y-min-price-paid": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-8y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-8y-negative-unrealized-loss": [1, 5, 7, 19, 22, 23], + "up-to-8y-negative-unrealized-loss": [0, 1, 5, 7, 19, 22, 23], "up-to-8y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23], - "up-to-8y-net-unrealized-profit-and-loss": [1, 5, 7, 19, 22, 23], - "up-to-8y-net-unrealized-profit-and-loss-relative-to-market-cap": [1, 5, 7, 19, 22, 23], + "up-to-8y-net-unrealized-profit-and-loss": [0, 1, 5, 7, 19, 22, 23], + "up-to-8y-net-unrealized-profit-and-loss-relative-to-market-cap": [0, 1, 5, 7, 19, 22, 23], "up-to-8y-realized-cap": [0, 1, 2, 5, 7, 19, 22, 23], "up-to-8y-realized-cap-30d-change": [0], "up-to-8y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],