Compare commits

...

8 Commits

Author SHA1 Message Date
nym21 e3431c2fa3 release: v0.0.66 2025-06-19 12:32:04 +02:00
nym21 5979b9771e global: cointime part 1 2025-06-19 12:29:34 +02:00
nym21 aa61832fb2 web: fix options cmumulative possible vecids type 2025-06-18 10:14:09 +02:00
nym21 2ac6e982b1 computer: cumulative destroyed coinblocks and cointime 2025-06-18 10:13:33 +02:00
nym21 3204ddcf07 pr: merge #18 from StevenBlack/typos
Minor refinements to the brk_cli readme
2025-06-17 23:06:32 +02:00
nym21 c87b1c133c release: v0.0.65 2025-06-17 22:30:32 +02:00
nym21 9b275ecdae web: fix hang when candles fetched are slightly diff than before 2025-06-17 22:30:11 +02:00
Steven Black d6fd7de361 Minor refinements to the brk_cli readme
* Fix typos
* Rephrasing some descriptions
* Links to run command parameters now link to the code as it is in blob  49d66a133e specifically.
* Lightly introduce some nice features of Github flavored markdown (IMPORTANT and TIP) to assess how this nuance is received by maintainers.
2025-06-17 14:07:03 -04:00
18 changed files with 1462 additions and 182 deletions
Generated
+15 -15
View File
@@ -443,7 +443,7 @@ dependencies = [
[[package]]
name = "brk"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"brk_bundler",
"brk_cli",
@@ -463,7 +463,7 @@ dependencies = [
[[package]]
name = "brk_bundler"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"brk_rolldown",
"log",
@@ -474,7 +474,7 @@ dependencies = [
[[package]]
name = "brk_cli"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"bitcoincore-rpc",
"brk_computer",
@@ -499,7 +499,7 @@ dependencies = [
[[package]]
name = "brk_computer"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
@@ -520,7 +520,7 @@ dependencies = [
[[package]]
name = "brk_core"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"bincode",
"bitcoin",
@@ -541,7 +541,7 @@ dependencies = [
[[package]]
name = "brk_exit"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"brk_logger",
"ctrlc",
@@ -550,7 +550,7 @@ dependencies = [
[[package]]
name = "brk_fetcher"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"brk_core",
"brk_logger",
@@ -563,7 +563,7 @@ dependencies = [
[[package]]
name = "brk_indexer"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
@@ -581,7 +581,7 @@ dependencies = [
[[package]]
name = "brk_logger"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"color-eyre",
"env_logger",
@@ -591,7 +591,7 @@ dependencies = [
[[package]]
name = "brk_parser"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"bitcoin",
"bitcoincore-rpc",
@@ -606,7 +606,7 @@ dependencies = [
[[package]]
name = "brk_query"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"brk_computer",
"brk_core",
@@ -929,7 +929,7 @@ dependencies = [
[[package]]
name = "brk_server"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"axum",
"bitcoincore-rpc",
@@ -959,7 +959,7 @@ dependencies = [
[[package]]
name = "brk_state"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"bincode",
"brk_core",
@@ -973,7 +973,7 @@ dependencies = [
[[package]]
name = "brk_store"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"arc-swap",
"brk_core",
@@ -995,7 +995,7 @@ dependencies = [
[[package]]
name = "brk_vec"
version = "0.0.64"
version = "0.0.66"
dependencies = [
"arc-swap",
"brk_core",
+15 -15
View File
@@ -4,7 +4,7 @@ members = ["crates/*"]
package.description = "The Bitcoin Research Kit is a suite of tools designed to extract, compute and display data stored on a Bitcoin Core node"
package.license = "MIT"
package.edition = "2024"
package.version = "0.0.64"
package.version = "0.0.66"
package.homepage = "https://bitcoinresearchkit.org"
package.repository = "https://github.com/bitcoinresearchkit/brk"
@@ -22,20 +22,20 @@ axum = "0.8.4"
bincode = { version = "2.0.1", features = ["serde"] }
bitcoin = { version = "0.32.6", features = ["serde"] }
bitcoincore-rpc = "0.19.0"
brk_bundler = { version = "0.0.64", path = "crates/brk_bundler" }
brk_cli = { version = "0.0.64", path = "crates/brk_cli" }
brk_computer = { version = "0.0.64", path = "crates/brk_computer" }
brk_core = { version = "0.0.64", path = "crates/brk_core" }
brk_exit = { version = "0.0.64", path = "crates/brk_exit" }
brk_fetcher = { version = "0.0.64", path = "crates/brk_fetcher" }
brk_indexer = { version = "0.0.64", path = "crates/brk_indexer" }
brk_logger = { version = "0.0.64", path = "crates/brk_logger" }
brk_parser = { version = "0.0.64", path = "crates/brk_parser" }
brk_query = { version = "0.0.64", path = "crates/brk_query" }
brk_server = { version = "0.0.64", path = "crates/brk_server" }
brk_state = { version = "0.0.64", path = "crates/brk_state" }
brk_store = { version = "0.0.64", path = "crates/brk_store" }
brk_vec = { version = "0.0.64", path = "crates/brk_vec" }
brk_bundler = { version = "0.0.66", path = "crates/brk_bundler" }
brk_cli = { version = "0.0.66", path = "crates/brk_cli" }
brk_computer = { version = "0.0.66", path = "crates/brk_computer" }
brk_core = { version = "0.0.66", path = "crates/brk_core" }
brk_exit = { version = "0.0.66", path = "crates/brk_exit" }
brk_fetcher = { version = "0.0.66", path = "crates/brk_fetcher" }
brk_indexer = { version = "0.0.66", path = "crates/brk_indexer" }
brk_logger = { version = "0.0.66", path = "crates/brk_logger" }
brk_parser = { version = "0.0.66", path = "crates/brk_parser" }
brk_query = { version = "0.0.66", path = "crates/brk_query" }
brk_server = { version = "0.0.66", path = "crates/brk_server" }
brk_state = { version = "0.0.66", path = "crates/brk_state" }
brk_store = { version = "0.0.66", path = "crates/brk_store" }
brk_vec = { version = "0.0.66", path = "crates/brk_vec" }
byteview = "=0.6.1"
clap = { version = "4.5.40", features = ["string"] }
clap_derive = "4.5.40"
+11 -6
View File
@@ -33,7 +33,7 @@
A command line interface to interact with the full Bitcoin Research Kit. It's built on top of every other create and gives the possility to use BRK using the terminal instead of Rust.
It has 2 commandes for now (other than `help` and `version`) which are `run` and `query`. The former is used to run the processing (indexer + computer) and/or the server. The latter uses `brk_query` as its backend just like to server to be able to get datasets via the terminal instead of the API. Both commands are very costumizable by having all the parameters of their Rust counterparts ([`run`](https://github.com/bitcoinresearchkit/brk/blob/main/crates/brk_cli/src/run.rs#L91-L147), [`query`](https://github.com/bitcoinresearchkit/brk/blob/main/crates/brk_query/src/params.rs)).
It has 2 commands (other than `help` and `version`) which are `run` and `query`. The former is used to run the processing (indexer + computer) and/or the server. The latter uses `brk_query` as its backend just like to server to be able to get datasets via the terminal instead of the API. Both commands are custumizable by supporting all the parameters of their Rust counterparts ([`run`](https://github.com/bitcoinresearchkit/brk/blob/c9c6b583338203b2b11bdf31e961b1c306f5d82b/crates/brk_cli/src/run.rs#L110-L191), and [`query`](https://github.com/bitcoinresearchkit/brk/blob/main/crates/brk_query/src/params.rs)).
## Requirements
@@ -54,13 +54,16 @@ To be determined
- [Bitcoin](https://bitcoin.org/en/full-node)
- [Rust](https://www.rust-lang.org/tools/install)
- Unix based operating system (Mac OS or Linux)
- Ubuntu users need to install `open-ssl` via `sudo apt install libssl-dev pkg-config`
> [!IMPORTANT]
> Ubuntu users need to install `open-ssl` via `sudo apt install libssl-dev pkg-config`
## Download
### Binaries
You can find a pre-built binary for your operating system on the releases page ([link](https://github.com/bitcoinresearchkit/brk/releases/latest)).
You can find a pre-built binary for your operating system in the [releases page](https://github.com/bitcoinresearchkit/brk/releases/latest).
### Cargo
@@ -84,8 +87,10 @@ cargo run -r
Run `brk -h` to view each available command and their respective description.
`-h` works also for commands, which mean that `brk run -h` will explain all the parameters of `brk run` for example.
`-h` works also for commands, so `brk run -h` will enumerate all the parameters of `brk run`.
Every parameter set for `brk run` will be saved at `~/.brk/config.toml`, which will allow you to simply run `brk run` next time.
> [!TIP]
> Every parameter set for `brk run` will be saved at `~/.brk/config.toml`, which allows you to simply run `brk run` next time.
Then the easiest to let others access your server is to use `cloudflared` which will also cache requests. For more information go to: https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/
The easiest way to let others access your server is to use `cloudflared` which will also cache requests. For more information see [Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/) documentation.
+681
View File
@@ -0,0 +1,681 @@
use std::{fs, path::Path};
use brk_core::{Bitcoin, CheckedSub, Dollars, StoredF64, Version};
use brk_exit::Exit;
use brk_indexer::Indexer;
use brk_vec::{AnyCollectableVec, Computation, Format, VecIterator};
use crate::vecs::{
fetched,
grouped::{ComputedRatioVecsFromDateIndex, ComputedValueVecsFromHeight},
stateful, transactions,
};
use super::{
Indexes,
grouped::{ComputedVecsFromHeight, StorableVecGeneatorOptions},
indexes,
};
const VERSION: Version = Version::ZERO;
#[derive(Clone)]
pub struct Vecs {
pub indexes_to_coinblocks_created: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_coinblocks_stored: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_liveliness: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_vaultedness: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_activity_to_vaultedness_ratio: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_vaulted_supply: ComputedValueVecsFromHeight,
pub indexes_to_active_supply: ComputedValueVecsFromHeight,
pub indexes_to_thermo_cap: ComputedVecsFromHeight<Dollars>,
pub indexes_to_investor_cap: ComputedVecsFromHeight<Dollars>,
pub indexes_to_vaulted_cap: ComputedVecsFromHeight<Dollars>,
pub indexes_to_active_cap: ComputedVecsFromHeight<Dollars>,
pub indexes_to_vaulted_price: ComputedVecsFromHeight<Dollars>,
pub indexes_to_vaulted_price_ratio: ComputedRatioVecsFromDateIndex,
pub indexes_to_active_price: ComputedVecsFromHeight<Dollars>,
pub indexes_to_active_price_ratio: ComputedRatioVecsFromDateIndex,
pub indexes_to_true_market_mean: ComputedVecsFromHeight<Dollars>,
pub indexes_to_true_market_mean_ratio: ComputedRatioVecsFromDateIndex,
pub indexes_to_cointime_value_destroyed: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_cointime_value_created: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_cointime_value_stored: ComputedVecsFromHeight<StoredF64>,
pub indexes_to_cointime_price: ComputedVecsFromHeight<Dollars>,
pub indexes_to_cointime_cap: ComputedVecsFromHeight<Dollars>,
pub indexes_to_cointime_price_ratio: ComputedRatioVecsFromDateIndex,
// pub indexes_to_thermo_cap_relative_to_investor_cap: ComputedValueVecsFromHeight,
}
impl Vecs {
pub fn forced_import(
path: &Path,
version: Version,
_computation: Computation,
format: Format,
fetched: Option<&fetched::Vecs>,
) -> color_eyre::Result<Self> {
let compute_dollars = fetched.is_some();
fs::create_dir_all(path)?;
Ok(Self {
indexes_to_coinblocks_created: ComputedVecsFromHeight::forced_import(
path,
"coinblocks_created",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default()
.add_sum()
.add_cumulative(),
)?,
indexes_to_coinblocks_stored: ComputedVecsFromHeight::forced_import(
path,
"coinblocks_stored",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default()
.add_sum()
.add_cumulative(),
)?,
indexes_to_liveliness: ComputedVecsFromHeight::forced_import(
path,
"liveliness",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_vaultedness: ComputedVecsFromHeight::forced_import(
path,
"vaultedness",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_activity_to_vaultedness_ratio: ComputedVecsFromHeight::forced_import(
path,
"activity_to_vaultedness_ratio",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_vaulted_supply: ComputedValueVecsFromHeight::forced_import(
path,
"vaulted_supply",
true,
version + VERSION + Version::ONE,
format,
StorableVecGeneatorOptions::default().add_last(),
compute_dollars,
)?,
indexes_to_active_supply: ComputedValueVecsFromHeight::forced_import(
path,
"active_supply",
true,
version + VERSION + Version::ONE,
format,
StorableVecGeneatorOptions::default().add_last(),
compute_dollars,
)?,
indexes_to_thermo_cap: ComputedVecsFromHeight::forced_import(
path,
"thermo_cap",
true,
version + VERSION + Version::ONE,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_investor_cap: ComputedVecsFromHeight::forced_import(
path,
"investor_cap",
true,
version + VERSION + Version::ONE,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_vaulted_cap: ComputedVecsFromHeight::forced_import(
path,
"vaulted_cap",
true,
version + VERSION + Version::ONE,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_active_cap: ComputedVecsFromHeight::forced_import(
path,
"active_cap",
true,
version + VERSION + Version::ONE,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_vaulted_price: ComputedVecsFromHeight::forced_import(
path,
"vaulted_price",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_vaulted_price_ratio: ComputedRatioVecsFromDateIndex::forced_import(
path,
"vaulted_price",
false,
version + VERSION + Version::ZERO,
format,
)?,
indexes_to_active_price: ComputedVecsFromHeight::forced_import(
path,
"active_price",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_active_price_ratio: ComputedRatioVecsFromDateIndex::forced_import(
path,
"active_price",
false,
version + VERSION + Version::ZERO,
format,
)?,
indexes_to_true_market_mean: ComputedVecsFromHeight::forced_import(
path,
"true_market_mean",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_true_market_mean_ratio: ComputedRatioVecsFromDateIndex::forced_import(
path,
"true_market_mean",
false,
version + VERSION + Version::ZERO,
format,
)?,
indexes_to_cointime_value_destroyed: ComputedVecsFromHeight::forced_import(
path,
"cointime_value_destroyed",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default()
.add_sum()
.add_cumulative(),
)?,
indexes_to_cointime_value_created: ComputedVecsFromHeight::forced_import(
path,
"cointime_value_created",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default()
.add_sum()
.add_cumulative(),
)?,
indexes_to_cointime_value_stored: ComputedVecsFromHeight::forced_import(
path,
"cointime_value_stored",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default()
.add_sum()
.add_cumulative(),
)?,
indexes_to_cointime_price: ComputedVecsFromHeight::forced_import(
path,
"cointime_price",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_cointime_cap: ComputedVecsFromHeight::forced_import(
path,
"cointime_cap",
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_cointime_price_ratio: ComputedRatioVecsFromDateIndex::forced_import(
path,
"cointime_price",
false,
version + VERSION + Version::ZERO,
format,
)?,
})
}
#[allow(clippy::too_many_arguments)]
pub fn compute(
&mut self,
indexer: &Indexer,
indexes: &indexes::Vecs,
starting_indexes: &Indexes,
fetched: Option<&fetched::Vecs>,
transactions: &transactions::Vecs,
stateful: &stateful::Vecs,
exit: &Exit,
) -> color_eyre::Result<()> {
let circulating_supply = &stateful.utxos_vecs.all.1.height_to_supply;
self.indexes_to_coinblocks_created.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_transform(
starting_indexes.height,
circulating_supply,
|(i, v, ..)| (i, StoredF64::from(Bitcoin::from(v))),
exit,
)
},
)?;
let indexes_to_coinblocks_destroyed =
&stateful.utxos_vecs.all.1.indexes_to_coinblocks_destroyed;
self.indexes_to_coinblocks_stored.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
let mut coinblocks_destroyed_iter = indexes_to_coinblocks_destroyed
.height
.as_ref()
.unwrap()
.into_iter();
vec.compute_transform(
starting_indexes.height,
self.indexes_to_coinblocks_created.height.as_ref().unwrap(),
|(i, created, ..)| {
let destroyed = coinblocks_destroyed_iter.unwrap_get_inner(i);
(i, created.checked_sub(destroyed).unwrap())
},
exit,
)
},
)?;
self.indexes_to_liveliness.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_divide(
starting_indexes.height,
indexes_to_coinblocks_destroyed
.height_extra
.unwrap_cumulative(),
self.indexes_to_coinblocks_created
.height_extra
.unwrap_cumulative(),
exit,
)
},
)?;
let liveliness = &self.indexes_to_liveliness;
self.indexes_to_vaultedness.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_transform(
starting_indexes.height,
liveliness.height.as_ref().unwrap(),
|(i, v, ..)| (i, StoredF64::from(1.0).checked_sub(v).unwrap()),
exit,
)
},
)?;
let vaultedness = &self.indexes_to_vaultedness;
self.indexes_to_activity_to_vaultedness_ratio.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_divide(
starting_indexes.height,
liveliness.height.as_ref().unwrap(),
vaultedness.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_vaulted_supply.compute_all(
indexer,
indexes,
fetched,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
circulating_supply,
vaultedness.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_active_supply.compute_all(
indexer,
indexes,
fetched,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
circulating_supply,
liveliness.height.as_ref().unwrap(),
exit,
)
},
)?;
if let Some(fetched) = fetched {
let realized_cap = stateful
.utxos_vecs
.all
.1
.height_to_realized_cap
.as_ref()
.unwrap();
let realized_price = stateful
.utxos_vecs
.all
.1
.indexes_to_realized_price
.as_ref()
.unwrap()
.height
.as_ref()
.unwrap();
self.indexes_to_thermo_cap.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_transform(
starting_indexes.height,
transactions
.indexes_to_subsidy
.dollars
.as_ref()
.unwrap()
.height_extra
.unwrap_cumulative(),
|(i, v, ..)| (i, v),
exit,
)
},
)?;
self.indexes_to_investor_cap.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_subtract(
starting_indexes.height,
realized_cap,
self.indexes_to_thermo_cap.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_vaulted_cap.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_divide(
starting_indexes.height,
realized_cap,
self.indexes_to_vaultedness.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_active_cap.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
realized_cap,
self.indexes_to_liveliness.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_vaulted_price.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_divide(
starting_indexes.height,
realized_price,
self.indexes_to_vaultedness.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_vaulted_price_ratio.compute_rest(
indexer,
indexes,
fetched,
starting_indexes,
exit,
Some(self.indexes_to_vaulted_price.dateindex.unwrap_last()),
)?;
self.indexes_to_active_price.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
realized_price,
self.indexes_to_liveliness.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_active_price_ratio.compute_rest(
indexer,
indexes,
fetched,
starting_indexes,
exit,
Some(self.indexes_to_active_price.dateindex.unwrap_last()),
)?;
self.indexes_to_true_market_mean.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_divide(
starting_indexes.height,
self.indexes_to_investor_cap.height.as_ref().unwrap(),
self.indexes_to_active_supply
.bitcoin
.height
.as_ref()
.unwrap(),
exit,
)
},
)?;
self.indexes_to_true_market_mean_ratio.compute_rest(
indexer,
indexes,
fetched,
starting_indexes,
exit,
Some(self.indexes_to_true_market_mean.dateindex.unwrap_last()),
)?;
self.indexes_to_cointime_value_destroyed.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
// TODO: Another example when the callback should be applied to each index, instead of to base then merging from more granular to less
// The price taken won't be correct for time based indexes
vec.compute_multiply(
starting_indexes.height,
&fetched.chainindexes_to_close.height,
indexes_to_coinblocks_destroyed.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_cointime_value_created.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
&fetched.chainindexes_to_close.height,
self.indexes_to_coinblocks_created.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_cointime_value_stored.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
&fetched.chainindexes_to_close.height,
self.indexes_to_coinblocks_stored.height.as_ref().unwrap(),
exit,
)
},
)?;
self.indexes_to_cointime_price.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_divide(
starting_indexes.height,
self.indexes_to_cointime_value_destroyed
.height_extra
.unwrap_cumulative(),
self.indexes_to_coinblocks_stored
.height_extra
.unwrap_cumulative(),
exit,
)
},
)?;
self.indexes_to_cointime_cap.compute_all(
indexer,
indexes,
starting_indexes,
exit,
|vec, _, _, starting_indexes, exit| {
vec.compute_multiply(
starting_indexes.height,
self.indexes_to_cointime_price.height.as_ref().unwrap(),
circulating_supply,
exit,
)
},
)?;
self.indexes_to_cointime_price_ratio.compute_rest(
indexer,
indexes,
fetched,
starting_indexes,
exit,
Some(self.indexes_to_cointime_price.dateindex.unwrap_last()),
)?;
}
Ok(())
}
pub fn vecs(&self) -> Vec<&dyn AnyCollectableVec> {
[
self.indexes_to_coinblocks_created.vecs(),
self.indexes_to_coinblocks_stored.vecs(),
self.indexes_to_liveliness.vecs(),
self.indexes_to_vaultedness.vecs(),
self.indexes_to_activity_to_vaultedness_ratio.vecs(),
self.indexes_to_vaulted_supply.vecs(),
self.indexes_to_active_supply.vecs(),
self.indexes_to_thermo_cap.vecs(),
self.indexes_to_investor_cap.vecs(),
self.indexes_to_vaulted_cap.vecs(),
self.indexes_to_active_cap.vecs(),
self.indexes_to_vaulted_price.vecs(),
self.indexes_to_vaulted_price_ratio.vecs(),
self.indexes_to_active_price.vecs(),
self.indexes_to_active_price_ratio.vecs(),
self.indexes_to_true_market_mean.vecs(),
self.indexes_to_true_market_mean_ratio.vecs(),
self.indexes_to_cointime_price.vecs(),
self.indexes_to_cointime_cap.vecs(),
self.indexes_to_cointime_price_ratio.vecs(),
self.indexes_to_cointime_value_destroyed.vecs(),
self.indexes_to_cointime_value_created.vecs(),
self.indexes_to_cointime_value_stored.vecs(),
]
.into_iter()
.flatten()
.collect::<Vec<_>>()
}
}
@@ -65,8 +65,9 @@ impl ComputedRatioVecsFromDateIndex {
compute_source: bool,
version: Version,
format: Format,
options: StorableVecGeneatorOptions,
) -> color_eyre::Result<Self> {
let options = StorableVecGeneatorOptions::default().add_last();
Ok(Self {
price: compute_source.then(|| {
ComputedVecsFromDateIndex::forced_import(
-14
View File
@@ -244,7 +244,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_8d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -252,7 +251,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_13d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -260,7 +258,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_21d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -268,7 +265,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_1m_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -276,7 +272,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_34d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -284,7 +279,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_55d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -292,7 +286,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_89d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -300,7 +293,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_144d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -308,7 +300,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_200d_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -316,7 +307,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_1y_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -324,7 +314,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_2y_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -332,7 +321,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_200w_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -340,7 +328,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
indexes_to_4y_sma: ComputedRatioVecsFromDateIndex::forced_import(
path,
@@ -348,7 +335,6 @@ impl Vecs {
true,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)?,
_1d_returns: ComputedVecsFromDateIndex::forced_import(
+22 -2
View File
@@ -7,6 +7,7 @@ use brk_indexer::Indexer;
use brk_vec::{AnyCollectableVec, Computation, Format};
pub mod blocks;
pub mod cointime;
pub mod constants;
pub mod fetched;
pub mod grouped;
@@ -31,6 +32,7 @@ pub struct Vecs {
pub transactions: transactions::Vecs,
pub stateful: stateful::Vecs,
pub fetched: Option<fetched::Vecs>,
pub cointime: cointime::Vecs,
}
impl Vecs {
@@ -112,6 +114,13 @@ impl Vecs {
format,
fetched.as_ref(),
)?,
cointime: cointime::Vecs::forced_import(
path,
version + VERSION + Version::ZERO,
computation,
format,
fetched.as_ref(),
)?,
indexes,
fetched,
})
@@ -125,7 +134,7 @@ impl Vecs {
exit: &Exit,
) -> color_eyre::Result<()> {
info!("Computing indexes...");
let starting_indexes = self.indexes.compute(indexer, starting_indexes, exit)?;
let mut starting_indexes = self.indexes.compute(indexer, starting_indexes, exit)?;
info!("Computing constants...");
self.constants
@@ -178,7 +187,17 @@ impl Vecs {
&self.transactions,
self.fetched.as_ref(),
&self.market,
starting_indexes,
&mut starting_indexes,
exit,
)?;
self.cointime.compute(
indexer,
&self.indexes,
&starting_indexes,
self.fetched.as_ref(),
&self.transactions,
&self.stateful,
exit,
)?;
@@ -194,6 +213,7 @@ impl Vecs {
self.market.vecs(),
self.transactions.vecs(),
self.stateful.vecs(),
self.cointime.vecs(),
self.fetched.as_ref().map_or(vec![], |v| v.vecs()),
]
.into_iter()
@@ -422,7 +422,6 @@ impl Vecs {
false,
version + VERSION + Version::ZERO,
format,
StorableVecGeneatorOptions::default().add_last(),
)
.unwrap()
}),
@@ -933,7 +932,7 @@ impl Vecs {
true,
version + VERSION + Version::TWO,
format,
StorableVecGeneatorOptions::default().add_sum(),
StorableVecGeneatorOptions::default().add_sum().add_cumulative(),
)?,
indexes_to_coindays_destroyed: ComputedVecsFromHeight::forced_import(
path,
@@ -941,14 +940,14 @@ impl Vecs {
true,
version + VERSION + Version::TWO,
format,
StorableVecGeneatorOptions::default().add_sum(),
StorableVecGeneatorOptions::default().add_sum().add_cumulative(),
)?,
indexes_to_cumulative_net_realized_profit_and_loss_30d_change: compute_dollars.then(|| {
ComputedVecsFromDateIndex::forced_import(
path,
&format!("cumulative_{}", suffix("net_realized_profit_and_loss_30d_change")),
true,
version + VERSION + Version::TWO,
version + VERSION + Version::new(3),
format,
StorableVecGeneatorOptions::default().add_last()
)
@@ -959,7 +958,7 @@ impl Vecs {
path,
&format!("cumulative_{}", suffix("net_realized_profit_and_loss_30d_change_relative_to_realized_cap")),
true,
version + VERSION + Version::TWO,
version + VERSION + Version::new(3),
format,
StorableVecGeneatorOptions::default().add_last()
)
@@ -970,7 +969,7 @@ impl Vecs {
path,
&format!("cumulative_{}", suffix("net_realized_profit_and_loss_30d_change_relative_to_market_cap")),
true,
version + VERSION + Version::TWO,
version + VERSION + Version::new(3),
format,
StorableVecGeneatorOptions::default().add_last()
)
+7 -7
View File
@@ -39,7 +39,7 @@ pub struct Vecs {
pub indexes_to_unspendable_supply: ComputedValueVecsFromHeight,
pub height_to_opreturn_supply: EagerVec<Height, Sats>,
pub indexes_to_opreturn_supply: ComputedValueVecsFromHeight,
utxos_vecs: Outputs<(OutputFilter, cohort::Vecs)>,
pub utxos_vecs: Outputs<(OutputFilter, cohort::Vecs)>,
}
impl Vecs {
@@ -1202,7 +1202,7 @@ impl Vecs {
fetched: Option<&fetched::Vecs>,
market: &market::Vecs,
// Must take ownership as its indexes will be updated for this specific function
mut starting_indexes: Indexes,
starting_indexes: &mut Indexes,
exit: &Exit,
) -> color_eyre::Result<()> {
let indexer_vecs = indexer.vecs();
@@ -1601,7 +1601,7 @@ impl Vecs {
info!("Computing overlapping...");
self.utxos_vecs
.compute_overlapping_vecs(&starting_indexes, exit)?;
.compute_overlapping_vecs(starting_indexes, exit)?;
info!("Computing rest part 1...");
@@ -1609,7 +1609,7 @@ impl Vecs {
.as_mut_vecs()
.par_iter_mut()
.try_for_each(|(_, v)| {
v.compute_rest_part1(indexer, indexes, fetched, &starting_indexes, exit)
v.compute_rest_part1(indexer, indexes, fetched, starting_indexes, exit)
})?;
info!("Computing rest part 2...");
@@ -1640,7 +1640,7 @@ impl Vecs {
indexer,
indexes,
fetched,
&starting_indexes,
starting_indexes,
market,
&height_to_supply,
dateindex_to_supply.as_ref().unwrap(),
@@ -1653,7 +1653,7 @@ impl Vecs {
indexer,
indexes,
fetched,
&starting_indexes,
starting_indexes,
exit,
Some(&self.height_to_unspendable_supply),
)?;
@@ -1661,7 +1661,7 @@ impl Vecs {
indexer,
indexes,
fetched,
&starting_indexes,
starting_indexes,
exit,
Some(&self.height_to_opreturn_supply),
)?;
+25
View File
@@ -139,6 +139,24 @@ impl Div<usize> for Dollars {
}
}
impl Div<StoredF64> for Dollars {
type Output = Self;
fn div(self, rhs: StoredF64) -> Self::Output {
self / f64::from(rhs)
}
}
impl Div<f64> for Dollars {
type Output = Self;
fn div(self, rhs: f64) -> Self::Output {
if self.is_nan() || rhs == 0.0 {
Dollars::NAN
} else {
Dollars::from(Cents::from(Self::from(self.0 / rhs)))
}
}
}
impl Div<Bitcoin> for Dollars {
type Output = Self;
fn div(self, rhs: Bitcoin) -> Self::Output {
@@ -178,6 +196,13 @@ impl Mul<usize> for Close<Dollars> {
}
}
impl Mul<StoredF64> for Close<Dollars> {
type Output = Dollars;
fn mul(self, rhs: StoredF64) -> Self::Output {
*self * rhs
}
}
impl Mul<f64> for Dollars {
type Output = Dollars;
fn mul(self, rhs: f64) -> Self::Output {
+10
View File
@@ -524,3 +524,13 @@ where
Self(self.0 / rhs)
}
}
// impl<T> Mul<usize> for Close<T>
// where
// T: Mul<usize, Output = T>,
// {
// type Output = Self;
// fn mul(self, rhs: usize) -> Self::Output {
// Self(self.0 * rhs)
// }
// }
+8 -1
View File
@@ -9,7 +9,7 @@ use byteview::ByteView;
use serde::{Deserialize, Serialize};
use zerocopy_derive::{FromBytes, Immutable, IntoBytes, KnownLayout};
use crate::{CheckedSub, copy_first_8bytes};
use crate::{CheckedSub, StoredF64, copy_first_8bytes};
use super::{Bitcoin, Cents, Dollars, Height};
@@ -112,6 +112,13 @@ impl Mul<Height> for Sats {
}
}
impl Mul<StoredF64> for Sats {
type Output = Self;
fn mul(self, rhs: StoredF64) -> Self::Output {
Sats::from((self.0 as f64 * f64::from(rhs)) as u64)
}
}
impl Sum for Sats {
fn sum<I: Iterator<Item = Self>>(iter: I) -> Self {
let sats: u64 = iter.map(|sats| sats.0).sum();
@@ -51,6 +51,13 @@ impl Div<usize> for StoredF64 {
}
}
impl Div<StoredF64> for StoredF64 {
type Output = Self;
fn div(self, rhs: Self) -> Self::Output {
Self(self.0 / rhs.0)
}
}
impl Add for StoredF64 {
type Output = Self;
fn add(self, rhs: Self) -> Self::Output {
+1
View File
@@ -26,6 +26,7 @@ impl<'a> VecTrees<'a> {
|| s == &"cumulative_up"
|| s.starts_with("cumulative_start")
|| s.starts_with("cumulative_from")
|| s == &"activity"
}))
&& !(split.len() == 4
&& split.get(1).is_some_and(|s| {
@@ -480,96 +480,12 @@ function createChartElement({
});
}
});
} else if (data.length) {
let i = 0;
// console.log(seriesData);
const first = seriesData[0];
} else {
const last = seriesData.at(-1);
if (!last) throw Error("Unreachable");
while (data[i].time < first.time) {
iseries.update(data[i], true);
i++;
}
// console.log(i);
let j = 0;
while (i < data.length) {
const dataI = data[i];
const iTime = dataI.time;
if (iTime > last.time) {
console.log(0, {
vecId,
dataI,
i,
data,
});
iseries.update(dataI);
i++;
} else {
const seriesDataJ = /** @type {typeof dataI} */ (
seriesData[j]
);
const jTime = seriesDataJ.time;
if (iTime === jTime) {
const historicalUpdate = iTime < last.time;
if ("value" in dataI) {
if (
// @ts-ignore
dataI.value !== seriesDataJ.value &&
// @ts-ignore
(!isNaN(dataI.value) || !isNaN(seriesDataJ.value))
) {
console.log(1, {
vecId,
dataI,
i,
data,
j,
seriesDataJ,
seriesData,
});
iseries.update(dataI, historicalUpdate);
}
} else if (
// @ts-ignore
dataI.open !== seriesDataJ.open ||
// @ts-ignore
dataI.high !== seriesDataJ.high ||
// @ts-ignore
dataI.low !== seriesDataJ.low ||
// @ts-ignore
dataI.close !== seriesDataJ.close
) {
console.log(2, {
vecId,
dataI,
i,
data,
j,
seriesDataJ,
seriesData,
});
iseries.update(dataI, historicalUpdate);
}
i++;
j++;
} else if (iTime < jTime) {
console.log(3, {
vecId,
dataI,
i,
data,
j,
seriesDataJ,
seriesData,
});
iseries.update(dataI, true);
i++;
} else if (iTime > jTime) {
j++;
} else {
throw Error("Unreachable");
}
for (let i = 0; i < data.length; i++) {
if (data[i].time >= last.time) {
iseries.update(data[i]);
}
}
}
+17 -13
View File
@@ -744,12 +744,14 @@ function createUtils() {
id === "open" ||
id === "marketcap" ||
id.includes("in-usd") ||
id.includes("cointime-value") ||
id.startsWith("price") ||
id.endsWith("price-paid") ||
id.endsWith("price") ||
(id.endsWith("-cap") && !id.includes("relative-to")) ||
id.endsWith("value-created") ||
id.endsWith("value-destroyed") ||
(id.includes("realized") &&
((id.includes("realized") || id.includes("true-market-mean")) &&
!id.includes("ratio") &&
!id.includes("relative-to")) ||
((id.endsWith("sma") || id.includes("sma-x")) &&
@@ -764,18 +766,20 @@ function createUtils() {
unit = "Cents";
}
if (
(!unit || thoroughUnitCheck) &&
(id.endsWith("ratio") ||
(id.includes("ratio") && id.endsWith("sma")) ||
id.endsWith("1sd") ||
id.endsWith("2sd") ||
id.endsWith("3sd") ||
id.endsWith("p0-1") ||
id.endsWith("p0-5") ||
id.endsWith("p1") ||
id.endsWith("p99") ||
id.endsWith("p99-5") ||
id.endsWith("p99-9"))
((!unit || thoroughUnitCheck) &&
(id.endsWith("ratio") ||
(id.includes("ratio") && id.endsWith("sma")) ||
id.endsWith("1sd") ||
id.endsWith("2sd") ||
id.endsWith("3sd") ||
id.endsWith("p0-1") ||
id.endsWith("p0-5") ||
id.endsWith("p1") ||
id.endsWith("p99") ||
id.endsWith("p99-5") ||
id.endsWith("p99-9"))) ||
id.includes("liveliness") ||
id.includes("vaultedness")
) {
if (unit) throw Error(`Unit "${unit}" already assigned "${id}"`);
unit = "Ratio";
+267 -13
View File
@@ -127,11 +127,17 @@ function createPartialOptions(colors) {
* @template {string} S
* @typedef {K extends `${infer Rest}${S}` ? Rest : never} WithoutSuffix
*/
/**
* @template {string} K
* @template {string} S
* @typedef {K extends `${infer _Prefix}${S}${infer _Suffix}` ? never : K} ExcludeSubstring
*/
/**
* @typedef {"cumulative-"} CumulativePrefix
* @typedef {"-30d-change"} _30DChageSubString
* @typedef {StartsWith<CumulativePrefix>} CumulativeVecId
* @typedef {WithoutPrefix<CumulativeVecId, CumulativePrefix>} CumulativeVecIdBase
* @typedef {ExcludeSubstring<WithoutPrefix<CumulativeVecId, CumulativePrefix>, _30DChageSubString>} CumulativeVecIdBase
* @typedef {"-average"} AverageSuffix
* @typedef {EndsWith<AverageSuffix>} VecIdAverage
* @typedef {WithoutSuffix<VecIdAverage, AverageSuffix>} VecIdAverageBase
@@ -204,7 +210,7 @@ function createPartialOptions(colors) {
},
]);
const upTo = /** @type {const} */ ([
const upToDate = /** @type {const} */ ([
{
key: "up-to-1d",
name: "1d",
@@ -315,7 +321,7 @@ function createPartialOptions(colors) {
},
]);
const from = /** @type {const} */ ([
const fromDate = /** @type {const} */ ([
{
key: "from-1d",
name: "1d",
@@ -426,7 +432,7 @@ function createPartialOptions(colors) {
},
]);
const range = /** @type {const} */ ([
const dateRange = /** @type {const} */ ([
{
key: "start-to-1d",
name: "24h",
@@ -798,6 +804,66 @@ function createPartialOptions(colors) {
},
]);
const cointimePrices = /** @type {const} */ ([
{
key: `vaulted-price`,
name: "Vaulted",
title: "Vaulted Price",
color: colors.lime,
},
{
key: `active-price`,
name: "Active",
title: "Active Price",
color: colors.rose,
},
{
key: `true-market-mean`,
name: "True market mean",
title: "True market mean",
color: colors.blue,
},
{
key: `cointime-price`,
name: "cointime",
title: "Cointime Price",
color: colors.yellow,
},
]);
const cointimeCapitalizations = /** @type {const} */ ([
{
key: `thermo-cap`,
name: "Thermo",
title: "Thermo Capitalization",
color: colors.emerald,
},
{
key: `investor-cap`,
name: "Investor",
title: "Investor Capitalization",
color: colors.fuchsia,
},
{
key: `active-cap`,
name: "Active",
title: "Active Capitalization",
color: colors.rose,
},
{
key: `vaulted-cap`,
name: "Vaulted",
title: "Vaulted Capitalization",
color: colors.lime,
},
{
key: `cointime-cap`,
name: "Cointime",
title: "Cointime Capitalization",
color: colors.yellow,
},
]);
/**
* @param {Object} args
* @param {VecId} args.key
@@ -2029,13 +2095,25 @@ function createPartialOptions(colors) {
return /** @type {const} */ ([
createBaseSeries({
key: `${key}coinblocks-destroyed`,
name: useGroupName ? name : "destroyed",
name: useGroupName ? name : "sum",
color,
}),
createBaseSeries({
key: `${key}coindays-destroyed`,
name: useGroupName ? name : "destroyed",
key: `cumulative-${key}coinblocks-destroyed`,
name: useGroupName ? name : "cumulative",
color,
defaultActive: false,
}),
createBaseSeries({
key: `${key}coindays-destroyed`,
name: useGroupName ? name : "sum",
color,
}),
createBaseSeries({
key: `cumulative-${key}coindays-destroyed`,
name: useGroupName ? name : "cumulative",
color,
defaultActive: false,
}),
]);
}),
@@ -2897,9 +2975,9 @@ function createPartialOptions(colors) {
createUTXOGroupFolder({
name: "Compare",
title: "Compare By Up To",
list: upTo,
list: upToDate,
}),
...upTo.map(createUTXOGroupFolder),
...upToDate.map(createUTXOGroupFolder),
],
},
{
@@ -2908,9 +2986,9 @@ function createPartialOptions(colors) {
createUTXOGroupFolder({
name: "Compare",
title: "Compare By From",
list: from,
list: fromDate,
}),
...from.map(createUTXOGroupFolder),
...fromDate.map(createUTXOGroupFolder),
],
},
{
@@ -2919,9 +2997,9 @@ function createPartialOptions(colors) {
createUTXOGroupFolder({
name: "Compare",
title: "Compare By Range",
list: range,
list: dateRange,
}),
...range.map(createUTXOGroupFolder),
...dateRange.map(createUTXOGroupFolder),
],
},
{
@@ -3043,6 +3121,182 @@ function createPartialOptions(colors) {
},
],
},
{
name: "Cointime",
tree: [
{
name: "Coinblocks",
title: "Coinblocks",
bottom: [
createBaseSeries({
key: "coinblocks-destroyed",
name: "Destroyed",
color: colors.red,
}),
createBaseSeries({
key: "cumulative-coinblocks-destroyed",
name: "Cumulative Destroyed",
color: colors.red,
defaultActive: false,
}),
createBaseSeries({
key: "coinblocks-created",
name: "created",
color: colors.orange,
}),
createBaseSeries({
key: "cumulative-coinblocks-created",
name: "Cumulative created",
color: colors.orange,
defaultActive: false,
}),
createBaseSeries({
key: "coinblocks-stored",
name: "stored",
color: colors.green,
}),
createBaseSeries({
key: "cumulative-coinblocks-stored",
name: "Cumulative stored",
color: colors.green,
defaultActive: false,
}),
],
},
{
name: "Liveliness & Vaultedness",
title: "Liveliness & Vaultedness",
bottom: [
createBaseSeries({
key: "liveliness",
name: "Liveliness",
color: colors.rose,
}),
createBaseSeries({
key: "vaultedness",
name: "Vaultedness",
color: colors.lime,
}),
],
},
{
name: "Supply",
title: "Cointime Supply",
bottom: /** @type {const} */ ([
{
name: "all",
color: colors.orange,
},
{
name: "vaulted",
color: colors.lime,
},
{ name: "active", color: colors.rose },
]).flatMap(
({ name, color }) =>
/** @type {const} */ ([
createBaseSeries({
key: `${
name !== "all" ? /** @type {const} */ (`${name}-`) : ""
}supply`,
name,
color,
}),
createBaseSeries({
key: `${
name !== "all" ? /** @type {const} */ (`${name}-`) : ""
}supply-in-btc`,
name,
color,
}),
createBaseSeries({
key: `${
name !== "all" ? /** @type {const} */ (`${name}-`) : ""
}supply-in-usd`,
name,
color,
}),
])
),
},
{
name: "Capitalization",
tree: [
{
name: "Compare",
title: "Compare Cointime Capitalizations",
bottom: [
createBaseSeries({
key: `marketcap`,
name: "Market",
color: colors.default,
}),
createBaseSeries({
key: `realized-cap`,
name: "Realized",
color: colors.orange,
}),
...cointimeCapitalizations.map(({ key, name, color }) =>
createBaseSeries({
key,
name,
color,
})
),
],
},
...cointimeCapitalizations.map(
({ key, name, color, title }) => ({
name,
title,
bottom: [
createBaseSeries({
key,
name,
color,
}),
createBaseSeries({
key: `marketcap`,
name: "Market",
color: colors.default,
}),
createBaseSeries({
key: `realized-cap`,
name: "Realized",
color: colors.orange,
}),
],
})
),
],
},
{
name: "Prices",
tree: [
{
name: "Compare",
title: "Compare Cointime Prices",
top: cointimePrices.map(({ key, name, color }) =>
createBaseSeries({
key,
name,
color,
})
),
},
...cointimePrices.map(({ key, name, color, title }) =>
createPriceWithRatio({
key,
legend: name,
color,
name,
title,
})
),
],
},
],
},
],
},
{
+365 -1
View File
@@ -2,7 +2,7 @@
// File auto-generated, any modifications will be overwritten
//
export const VERSION = "v0.0.63";
export const VERSION = "v0.0.65";
/** @typedef {0} DateIndex */
/** @typedef {1} DecadeIndex */
@@ -696,6 +696,47 @@ export function createVecIdToIndexes() {
"8y-dca-returns": [0, 1, 7, 19, 22, 23],
"8y-dca-stack": [0, 1, 7, 19, 22, 23],
"8y-returns": [0, 1, 7, 19, 22, 23],
"active-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"active-price": [0, 1, 2, 5, 7, 19, 22, 23],
"active-price-ratio": [0, 1, 7, 19, 22, 23],
"active-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"active-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"active-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"active-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"active-price-ratio-4y-sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-4y-sma": [0, 1, 7, 19, 22, 23],
"active-price-ratio-4y-zscore": [0, 1, 7, 19, 22, 23],
"active-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"active-price-ratio-sd": [0, 1, 7, 19, 22, 23],
"active-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"active-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"active-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"active-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"active-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"activity-to-vaultedness-ratio": [0, 1, 2, 5, 7, 19, 22, 23],
"adjusted-spent-output-profit-ratio": [0],
"adjusted-value-created": [0, 1, 2, 5, 7, 19, 22, 23],
"adjusted-value-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -744,8 +785,52 @@ export function createVecIdToIndexes() {
"coinbase-max": [0, 1, 2, 7, 19, 22, 23],
"coinbase-median": [0],
"coinbase-min": [0, 1, 2, 7, 19, 22, 23],
"coinblocks-created": [0, 1, 2, 5, 7, 19, 22, 23],
"coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"coinblocks-stored": [0, 1, 2, 5, 7, 19, 22, 23],
"coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cointime-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"cointime-price": [0, 1, 2, 5, 7, 19, 22, 23],
"cointime-price-ratio": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-4y-sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-4y-sma": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-4y-zscore": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-sd": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"cointime-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"cointime-value-created": [0, 1, 2, 5, 7, 19, 22, 23],
"cointime-value-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cointime-value-stored": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-0sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-0sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-0sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-0sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-0sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -760,6 +845,15 @@ export function createVecIdToIndexes() {
"cumulative-coinbase": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-coinbase-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-coinbase-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-coinblocks-created": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-coinblocks-stored": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-cointime-value-created": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-cointime-value-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-cointime-value-stored": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-empty-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-empty-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-empty-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-empty-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-empty-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -768,6 +862,8 @@ export function createVecIdToIndexes() {
"cumulative-empty-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-empty-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-emptyoutput-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-0-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-0-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-0-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-0-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-0-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -775,6 +871,8 @@ export function createVecIdToIndexes() {
"cumulative-epoch-0-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-epoch-0-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-0-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-1-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-1-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-1-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-1-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-1-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -782,6 +880,8 @@ export function createVecIdToIndexes() {
"cumulative-epoch-1-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-epoch-1-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-1-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-2-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-2-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-2-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-2-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-2-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -789,6 +889,8 @@ export function createVecIdToIndexes() {
"cumulative-epoch-2-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-epoch-2-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-2-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-3-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-3-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-3-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-3-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-3-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -796,6 +898,8 @@ export function createVecIdToIndexes() {
"cumulative-epoch-3-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-epoch-3-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-3-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-4-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-4-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-4-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-4-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-epoch-4-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -806,6 +910,8 @@ export function createVecIdToIndexes() {
"cumulative-fee": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-fee-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-fee-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -813,6 +919,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1-000-000sats-to-10-000-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000-000sats-to-10-000-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -820,6 +928,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1-000btc-to-10-000btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000btc-to-10-000btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -827,6 +937,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -834,6 +946,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1-000sats-to-10-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1-000sats-to-10-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -841,6 +955,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10-000-000sats-to-1btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000-000sats-to-1btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -848,6 +964,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10-000btc-to-100-000btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000btc-to-100-000btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -855,6 +973,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10-000sats-to-100-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10-000sats-to-100-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -862,6 +982,8 @@ export function createVecIdToIndexes() {
"cumulative-from-100-000btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-100-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -869,6 +991,8 @@ export function createVecIdToIndexes() {
"cumulative-from-100-000sats-to-1-000-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100-000sats-to-1-000-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -876,6 +1000,8 @@ export function createVecIdToIndexes() {
"cumulative-from-100btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-100btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -883,6 +1009,8 @@ export function createVecIdToIndexes() {
"cumulative-from-100btc-to-1-000btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100btc-to-1-000btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -890,6 +1018,8 @@ export function createVecIdToIndexes() {
"cumulative-from-100sats-to-1-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-100sats-to-1-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -897,6 +1027,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -904,6 +1036,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10btc-to-100btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10btc-to-100btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -911,6 +1045,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10sats-to-100sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10sats-to-100sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -918,6 +1054,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -925,6 +1063,8 @@ export function createVecIdToIndexes() {
"cumulative-from-10y-to-15y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-10y-to-15y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -932,6 +1072,8 @@ export function createVecIdToIndexes() {
"cumulative-from-15y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-15y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-to-end-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-to-end-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-to-end-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-to-end-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-to-end-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -939,6 +1081,8 @@ export function createVecIdToIndexes() {
"cumulative-from-15y-to-end-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-15y-to-end-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-15y-to-end-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -946,6 +1090,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -953,6 +1099,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1btc-to-10btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1btc-to-10btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -960,6 +1108,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1d-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1d-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -967,6 +1117,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1d-to-1w-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1d-to-1w-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -974,6 +1126,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -981,6 +1135,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1m-to-2m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1m-to-2m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -988,6 +1144,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1sat-to-10sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1sat-to-10sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -995,6 +1153,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1w-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1w-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1002,6 +1162,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1w-to-1m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1w-to-1m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1009,6 +1171,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1016,6 +1180,8 @@ export function createVecIdToIndexes() {
"cumulative-from-1y-to-2y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-1y-to-2y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1023,6 +1189,8 @@ export function createVecIdToIndexes() {
"cumulative-from-2m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-2m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1030,6 +1198,8 @@ export function createVecIdToIndexes() {
"cumulative-from-2m-to-3m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2m-to-3m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1037,6 +1207,8 @@ export function createVecIdToIndexes() {
"cumulative-from-2y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-2y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1044,6 +1216,8 @@ export function createVecIdToIndexes() {
"cumulative-from-2y-to-3y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-2y-to-3y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1051,6 +1225,8 @@ export function createVecIdToIndexes() {
"cumulative-from-3m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-3m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1058,6 +1234,8 @@ export function createVecIdToIndexes() {
"cumulative-from-3m-to-4m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3m-to-4m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1065,6 +1243,8 @@ export function createVecIdToIndexes() {
"cumulative-from-3y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-3y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1072,6 +1252,8 @@ export function createVecIdToIndexes() {
"cumulative-from-3y-to-4y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-3y-to-4y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1079,6 +1261,8 @@ export function createVecIdToIndexes() {
"cumulative-from-4m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-4m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1086,6 +1270,8 @@ export function createVecIdToIndexes() {
"cumulative-from-4m-to-5m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4m-to-5m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1093,6 +1279,8 @@ export function createVecIdToIndexes() {
"cumulative-from-4y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-4y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1100,6 +1288,8 @@ export function createVecIdToIndexes() {
"cumulative-from-4y-to-5y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-4y-to-5y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1107,6 +1297,8 @@ export function createVecIdToIndexes() {
"cumulative-from-5m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-5m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1114,6 +1306,8 @@ export function createVecIdToIndexes() {
"cumulative-from-5m-to-6m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5m-to-6m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1121,6 +1315,8 @@ export function createVecIdToIndexes() {
"cumulative-from-5y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-5y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1128,6 +1324,8 @@ export function createVecIdToIndexes() {
"cumulative-from-5y-to-6y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-5y-to-6y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1135,6 +1333,8 @@ export function createVecIdToIndexes() {
"cumulative-from-6m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-6m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1142,6 +1342,8 @@ export function createVecIdToIndexes() {
"cumulative-from-6m-to-1y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6m-to-1y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1149,6 +1351,8 @@ export function createVecIdToIndexes() {
"cumulative-from-6y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-6y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1156,6 +1360,8 @@ export function createVecIdToIndexes() {
"cumulative-from-6y-to-7y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-6y-to-7y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1163,6 +1369,8 @@ export function createVecIdToIndexes() {
"cumulative-from-7y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-7y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1170,6 +1378,8 @@ export function createVecIdToIndexes() {
"cumulative-from-7y-to-8y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-7y-to-8y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1177,6 +1387,8 @@ export function createVecIdToIndexes() {
"cumulative-from-8y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-from-8y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-to-10y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-to-10y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-to-10y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-to-10y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-to-10y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1185,6 +1397,8 @@ export function createVecIdToIndexes() {
"cumulative-from-8y-to-10y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-from-8y-to-10y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-input-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-lth-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-lth-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-lth-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-lth-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-lth-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1199,6 +1413,8 @@ export function createVecIdToIndexes() {
"cumulative-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-opreturn-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-output-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2a-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2a-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2a-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2a-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2a-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1207,6 +1423,8 @@ export function createVecIdToIndexes() {
"cumulative-p2a-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2a-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2a-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2ms-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2ms-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2ms-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2ms-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2ms-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1215,6 +1433,8 @@ export function createVecIdToIndexes() {
"cumulative-p2ms-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2ms-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2ms-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk33-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk33-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk33-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk33-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk33-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1223,6 +1443,8 @@ export function createVecIdToIndexes() {
"cumulative-p2pk33-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2pk33-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk33-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk65-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk65-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk65-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk65-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk65-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1231,6 +1453,8 @@ export function createVecIdToIndexes() {
"cumulative-p2pk65-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2pk65-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pk65-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pkh-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pkh-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pkh-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pkh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pkh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1239,6 +1463,8 @@ export function createVecIdToIndexes() {
"cumulative-p2pkh-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2pkh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2pkh-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2sh-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2sh-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2sh-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2sh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2sh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1247,6 +1473,8 @@ export function createVecIdToIndexes() {
"cumulative-p2sh-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2sh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2sh-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2tr-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2tr-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2tr-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2tr-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2tr-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1255,6 +1483,8 @@ export function createVecIdToIndexes() {
"cumulative-p2tr-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2tr-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2tr-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wpkh-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wpkh-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wpkh-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wpkh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wpkh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1263,6 +1493,8 @@ export function createVecIdToIndexes() {
"cumulative-p2wpkh-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-p2wpkh-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wpkh-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wsh-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wsh-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wsh-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wsh-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-p2wsh-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -1273,6 +1505,8 @@ export function createVecIdToIndexes() {
"cumulative-p2wsh-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-start-to-1d-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-start-to-1d-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-start-to-1d-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-start-to-1d-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-start-to-1d-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1280,6 +1514,8 @@ export function createVecIdToIndexes() {
"cumulative-start-to-1d-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-start-to-1d-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-start-to-1d-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-sth-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-sth-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-sth-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-sth-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-sth-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1297,6 +1533,8 @@ export function createVecIdToIndexes() {
"cumulative-unclaimed-rewards": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unclaimed-rewards-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unclaimed-rewards-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknown-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknown-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknown-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknown-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknown-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1305,6 +1543,8 @@ export function createVecIdToIndexes() {
"cumulative-unknown-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknown-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-unknownoutput-count": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1312,6 +1552,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-1-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1319,6 +1561,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-10-000sats-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10-000sats-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-100btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-100btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-100btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-100btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-100btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1326,6 +1570,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-100btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-100btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-100btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1333,6 +1579,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-10btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-10btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1340,6 +1588,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-10y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-10y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-10y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-15y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-15y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-15y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-15y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-15y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1347,6 +1597,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-15y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-15y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-15y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1btc-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1btc-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1btc-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1btc-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1btc-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1354,6 +1606,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-1btc-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-1btc-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1btc-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1d-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1d-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1d-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1d-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1d-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1361,6 +1615,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-1d-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-1d-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1d-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1368,6 +1624,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-1m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-1m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1w-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1w-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1w-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1w-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1w-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1375,6 +1633,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-1w-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-1w-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1w-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1382,6 +1642,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-1y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-1y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-1y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1389,6 +1651,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-2m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-2m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1396,6 +1660,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-2y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-2y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-2y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1403,6 +1669,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-3m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-3m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1410,6 +1678,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-3y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-3y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-3y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1417,6 +1687,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-4m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-4m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1424,6 +1696,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-4y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-4y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-4y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1431,6 +1705,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-5m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-5m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1438,6 +1714,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-5y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-5y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-5y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6m-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6m-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6m-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6m-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6m-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1445,6 +1723,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-6m-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-6m-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6m-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1452,6 +1732,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-6y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-6y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-6y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-7y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-7y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-7y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-7y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-7y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -1459,6 +1741,8 @@ export function createVecIdToIndexes() {
"cumulative-up-to-7y-net-realized-profit-and-loss-30d-change-relative-to-realized-cap": [0, 1, 7, 19, 22, 23],
"cumulative-up-to-7y-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-7y-realized-profit": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-8y-coinblocks-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-8y-coindays-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-8y-negative-realized-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-8y-net-realized-profit-and-loss": [0, 1, 2, 5, 7, 19, 22, 23],
"cumulative-up-to-8y-net-realized-profit-and-loss-30d-change": [0, 1, 7, 19, 22, 23],
@@ -6815,8 +7099,10 @@ export function createVecIdToIndexes() {
"input-value": [20],
"inputindex": [6],
"interval": [5],
"investor-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"is-coinbase": [20],
"is-explicitly-rbf": [20],
"liveliness": [0, 1, 2, 5, 7, 19, 22, 23],
"low": [0, 1, 2, 5, 7, 19, 22, 23],
"low-in-cents": [0, 5],
"low-in-sats": [0, 1, 2, 5, 7, 19, 22, 23],
@@ -8111,9 +8397,46 @@ export function createVecIdToIndexes() {
"supply-in-profit-in-usd": [0, 1, 5, 7, 19, 22, 23],
"supply-in-profit-relative-to-own-supply": [0, 1, 5, 7, 19, 22, 23],
"supply-in-usd": [0, 1, 5, 7, 19, 22, 23],
"thermo-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"timestamp": [0, 1, 2, 4, 5, 7, 19, 22, 23],
"timestamp-fixed": [5],
"total-size": [5, 20],
"true-market-mean": [0, 1, 2, 5, 7, 19, 22, 23],
"true-market-mean-ratio": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-4y-sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-4y-sma": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-4y-zscore": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p1": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p99": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-sd": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-sma": [0, 1, 7, 19, 22, 23],
"true-market-mean-ratio-zscore": [0, 1, 7, 19, 22, 23],
"tx-count": [0, 1, 2, 5, 7, 19, 22, 23],
"tx-count-10p": [0],
"tx-count-25p": [0],
@@ -10256,6 +10579,47 @@ export function createVecIdToIndexes() {
"value": [6, 9],
"value-created": [0, 1, 2, 5, 7, 19, 22, 23],
"value-destroyed": [0, 1, 2, 5, 7, 19, 22, 23],
"vaulted-cap": [0, 1, 2, 5, 7, 19, 22, 23],
"vaulted-price": [0, 1, 2, 5, 7, 19, 22, 23],
"vaulted-price-ratio": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-1m-sma": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-1w-sma": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-1y-sma": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-1y-sma-momentum-oscillator": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-4y-sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-4y-sma": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-4y-zscore": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-m1sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-m1sd-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-m2sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-m2sd-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-m3sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-m3sd-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p0-1": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p0-1-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p0-5": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p0-5-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p1": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p1-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p1sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p1sd-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p2sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p2sd-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p3sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p3sd-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p99": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p99-5": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p99-5-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p99-9": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p99-9-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-p99-as-price": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-sd": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-sma": [0, 1, 7, 19, 22, 23],
"vaulted-price-ratio-zscore": [0, 1, 7, 19, 22, 23],
"vaulted-supply": [0, 1, 2, 5, 7, 19, 22, 23],
"vaulted-supply-in-btc": [0, 1, 2, 5, 7, 19, 22, 23],
"vaulted-supply-in-usd": [0, 1, 2, 5, 7, 19, 22, 23],
"vaultedness": [0, 1, 2, 5, 7, 19, 22, 23],
"vbytes": [5],
"vsize": [20],
"weekindex": [0, 22],