global: cointime part 1

This commit is contained in:
nym21
2025-06-19 12:29:34 +02:00
parent aa61832fb2
commit 5979b9771e
14 changed files with 1193 additions and 48 deletions

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";

View File

@@ -210,7 +210,7 @@ function createPartialOptions(colors) {
},
]);
const upTo = /** @type {const} */ ([
const upToDate = /** @type {const} */ ([
{
key: "up-to-1d",
name: "1d",
@@ -321,7 +321,7 @@ function createPartialOptions(colors) {
},
]);
const from = /** @type {const} */ ([
const fromDate = /** @type {const} */ ([
{
key: "from-1d",
name: "1d",
@@ -432,7 +432,7 @@ function createPartialOptions(colors) {
},
]);
const range = /** @type {const} */ ([
const dateRange = /** @type {const} */ ([
{
key: "start-to-1d",
name: "24h",
@@ -804,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
@@ -2915,9 +2975,9 @@ function createPartialOptions(colors) {
createUTXOGroupFolder({
name: "Compare",
title: "Compare By Up To",
list: upTo,
list: upToDate,
}),
...upTo.map(createUTXOGroupFolder),
...upToDate.map(createUTXOGroupFolder),
],
},
{
@@ -2926,9 +2986,9 @@ function createPartialOptions(colors) {
createUTXOGroupFolder({
name: "Compare",
title: "Compare By From",
list: from,
list: fromDate,
}),
...from.map(createUTXOGroupFolder),
...fromDate.map(createUTXOGroupFolder),
],
},
{
@@ -2937,9 +2997,9 @@ function createPartialOptions(colors) {
createUTXOGroupFolder({
name: "Compare",
title: "Compare By Range",
list: range,
list: dateRange,
}),
...range.map(createUTXOGroupFolder),
...dateRange.map(createUTXOGroupFolder),
],
},
{
@@ -3061,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,
})
),
],
},
],
},
],
},
{

View File

@@ -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,50 @@ 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],
@@ -762,8 +845,13 @@ 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],
@@ -7011,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],
@@ -8307,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],
@@ -10452,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],