global: snapshot

This commit is contained in:
nym21
2026-04-14 22:53:10 +02:00
parent 904ec93668
commit 39da441d14
57 changed files with 2886 additions and 1668 deletions
+252 -118
View File
@@ -2102,6 +2102,45 @@ function create_10y1m1w1y2y3m3y4y5y6m6y8yPattern3(client, acc) {
* @property {AdjustedRatioValuePattern} sopr
*/
/**
* @typedef {Object} EmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2
* @property {_1m1w1y24hBpsPercentRatioPattern} empty
* @property {_1m1w1y24hBpsPercentRatioPattern} opReturn
* @property {_1m1w1y24hBpsPercentRatioPattern} p2a
* @property {_1m1w1y24hBpsPercentRatioPattern} p2ms
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2sh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2tr
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wpkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wsh
* @property {_1m1w1y24hBpsPercentRatioPattern} unknown
*/
/**
* Create a EmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2 pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated series name
* @returns {EmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2}
*/
function createEmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2(client, acc) {
return {
empty: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'empty_outputs_output')),
opReturn: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'op_return_output')),
p2a: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2a_output')),
p2ms: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2ms_output')),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2pk33_output')),
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2pk65_output')),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2pkh_output')),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2sh_output')),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2tr_output')),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2wpkh_output')),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2wsh_output')),
unknown: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'unknown_outputs_output')),
};
}
/**
* @typedef {Object} AverageBlockCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern
* @property {_1m1w1y24hPattern<StoredF32>} average
@@ -2139,6 +2178,43 @@ function createAverageBlockCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern(
};
}
/**
* @typedef {Object} EmptyP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2
* @property {_1m1w1y24hBpsPercentRatioPattern} empty
* @property {_1m1w1y24hBpsPercentRatioPattern} p2a
* @property {_1m1w1y24hBpsPercentRatioPattern} p2ms
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2sh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2tr
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wpkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wsh
* @property {_1m1w1y24hBpsPercentRatioPattern} unknown
*/
/**
* Create a EmptyP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2 pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated series name
* @returns {EmptyP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2}
*/
function createEmptyP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2(client, acc) {
return {
empty: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'empty_outputs_prevout')),
p2a: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2a_prevout')),
p2ms: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2ms_prevout')),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2pk33_prevout')),
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2pk65_prevout')),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2pkh_prevout')),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2sh_prevout')),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2tr_prevout')),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2wpkh_prevout')),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'p2wsh_prevout')),
unknown: create_1m1w1y24hBpsPercentRatioPattern(client, _m(acc, 'unknown_outputs_prevout')),
};
}
/**
* @template T
* @typedef {Object} AverageBaseCumulativeMaxMedianMinPct10Pct25Pct75Pct90SumPattern
@@ -2244,6 +2320,39 @@ function createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern3(client, acc) {
};
}
/**
* @typedef {Object} AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6
* @property {_1m1w1y24hBpsPercentRatioPattern} all
* @property {_1m1w1y24hBpsPercentRatioPattern} p2a
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2sh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2tr
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wpkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wsh
*/
/**
* Create a AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6 pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated series name
* @returns {AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6}
*/
function createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6(client, acc) {
return {
all: create_1m1w1y24hBpsPercentRatioPattern(client, acc),
p2a: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2a', acc)),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2pk33', acc)),
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2pk65', acc)),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2pkh', acc)),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2sh', acc)),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2tr', acc)),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2wpkh', acc)),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(client, _p('p2wsh', acc)),
};
}
/**
* @typedef {Object} AverageMaxMedianMinPct10Pct25Pct75Pct90SumPattern
* @property {_1m1w1y24hPattern<StoredF32>} average
@@ -2770,6 +2879,31 @@ function create_1m1w1y24hBlockPattern(client, acc) {
};
}
/**
* @typedef {Object} ActiveBidirectionalReactivatedReceivingSendingPattern
* @property {_1m1w1y24hBlockPattern} active
* @property {_1m1w1y24hBlockPattern} bidirectional
* @property {_1m1w1y24hBlockPattern} reactivated
* @property {_1m1w1y24hBlockPattern} receiving
* @property {_1m1w1y24hBlockPattern} sending
*/
/**
* Create a ActiveBidirectionalReactivatedReceivingSendingPattern pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated series name
* @returns {ActiveBidirectionalReactivatedReceivingSendingPattern}
*/
function createActiveBidirectionalReactivatedReceivingSendingPattern(client, acc) {
return {
active: create_1m1w1y24hBlockPattern(client, _m(acc, 'active_addrs')),
bidirectional: create_1m1w1y24hBlockPattern(client, _m(acc, 'bidirectional_addrs')),
reactivated: create_1m1w1y24hBlockPattern(client, _m(acc, 'reactivated_addrs')),
receiving: create_1m1w1y24hBlockPattern(client, _m(acc, 'receiving_addrs')),
sending: create_1m1w1y24hBlockPattern(client, _m(acc, 'sending_addrs')),
};
}
/**
* @typedef {Object} ActivityOutputsRealizedSupplyUnrealizedPattern
* @property {CoindaysTransferPattern} activity
@@ -3340,29 +3474,6 @@ function createBlockCumulativeDeltaSumPattern(client, acc) {
};
}
/**
* @typedef {Object} BothReactivatedReceivingSendingPattern
* @property {_1m1w1y24hBlockPattern} both
* @property {_1m1w1y24hBlockPattern} reactivated
* @property {_1m1w1y24hBlockPattern} receiving
* @property {_1m1w1y24hBlockPattern} sending
*/
/**
* Create a BothReactivatedReceivingSendingPattern pattern node
* @param {BrkClientBase} client
* @param {string} acc - Accumulated series name
* @returns {BothReactivatedReceivingSendingPattern}
*/
function createBothReactivatedReceivingSendingPattern(client, acc) {
return {
both: create_1m1w1y24hBlockPattern(client, _m(acc, 'both')),
reactivated: create_1m1w1y24hBlockPattern(client, _m(acc, 'reactivated')),
receiving: create_1m1w1y24hBlockPattern(client, _m(acc, 'receiving')),
sending: create_1m1w1y24hBlockPattern(client, _m(acc, 'sending')),
};
}
/**
* @typedef {Object} BtcCentsSatsUsdPattern
* @property {SeriesPattern1<Bitcoin>} btc
@@ -4732,8 +4843,9 @@ function createTransferPattern(client, acc) {
/**
* @typedef {Object} SeriesTree_Inputs_ByType
* @property {SeriesTree_Inputs_ByType_InputCount} inputCount
* @property {SeriesTree_Inputs_ByType_InputShare} inputShare
* @property {SeriesTree_Inputs_ByType_TxCount} txCount
* @property {SeriesTree_Inputs_ByType_TxPercent} txPercent
* @property {EmptyP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2} txShare
*/
/**
@@ -4752,6 +4864,21 @@ function createTransferPattern(client, acc) {
* @property {AverageBlockCumulativeSumPattern<StoredU64>} empty
*/
/**
* @typedef {Object} SeriesTree_Inputs_ByType_InputShare
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2ms
* @property {_1m1w1y24hBpsPercentRatioPattern} p2sh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wpkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wsh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2tr
* @property {_1m1w1y24hBpsPercentRatioPattern} p2a
* @property {_1m1w1y24hBpsPercentRatioPattern} unknown
* @property {_1m1w1y24hBpsPercentRatioPattern} empty
*/
/**
* @typedef {Object} SeriesTree_Inputs_ByType_TxCount
* @property {AverageBlockCumulativeSumPattern<StoredU64>} all
@@ -4768,21 +4895,6 @@ function createTransferPattern(client, acc) {
* @property {AverageBlockCumulativeSumPattern<StoredU64>} empty
*/
/**
* @typedef {Object} SeriesTree_Inputs_ByType_TxPercent
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2ms
* @property {_1m1w1y24hBpsPercentRatioPattern} p2sh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wpkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wsh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2tr
* @property {_1m1w1y24hBpsPercentRatioPattern} p2a
* @property {_1m1w1y24hBpsPercentRatioPattern} unknown
* @property {_1m1w1y24hBpsPercentRatioPattern} empty
*/
/**
* @typedef {Object} SeriesTree_Outputs
* @property {SeriesTree_Outputs_Raw} raw
@@ -4821,8 +4933,10 @@ function createTransferPattern(client, acc) {
/**
* @typedef {Object} SeriesTree_Outputs_ByType
* @property {SeriesTree_Outputs_ByType_OutputCount} outputCount
* @property {AverageBlockCumulativeSumPattern<StoredU64>} spendableOutputCount
* @property {SeriesTree_Outputs_ByType_OutputShare} outputShare
* @property {AllEmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern} txCount
* @property {SeriesTree_Outputs_ByType_TxPercent} txPercent
* @property {EmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2} txShare
*/
/**
@@ -4843,7 +4957,7 @@ function createTransferPattern(client, acc) {
*/
/**
* @typedef {Object} SeriesTree_Outputs_ByType_TxPercent
* @typedef {Object} SeriesTree_Outputs_ByType_OutputShare
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
@@ -4960,40 +5074,50 @@ function createTransferPattern(client, acc) {
/**
* @typedef {Object} SeriesTree_Addrs_Activity
* @property {BothReactivatedReceivingSendingPattern} all
* @property {BothReactivatedReceivingSendingPattern} p2pk65
* @property {BothReactivatedReceivingSendingPattern} p2pk33
* @property {BothReactivatedReceivingSendingPattern} p2pkh
* @property {BothReactivatedReceivingSendingPattern} p2sh
* @property {BothReactivatedReceivingSendingPattern} p2wpkh
* @property {BothReactivatedReceivingSendingPattern} p2wsh
* @property {BothReactivatedReceivingSendingPattern} p2tr
* @property {BothReactivatedReceivingSendingPattern} p2a
* @property {SeriesTree_Addrs_Activity_All} all
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2pk65
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2pk33
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2pkh
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2sh
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2wpkh
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2wsh
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2tr
* @property {ActiveBidirectionalReactivatedReceivingSendingPattern} p2a
*/
/**
* @typedef {Object} SeriesTree_Addrs_Activity_All
* @property {_1m1w1y24hBlockPattern} reactivated
* @property {_1m1w1y24hBlockPattern} sending
* @property {_1m1w1y24hBlockPattern} receiving
* @property {_1m1w1y24hBlockPattern} bidirectional
* @property {_1m1w1y24hBlockPattern} active
*/
/**
* @typedef {Object} SeriesTree_Addrs_Reused
* @property {FundedTotalPattern} count
* @property {SeriesTree_Addrs_Reused_Uses} uses
* @property {SeriesTree_Addrs_Reused_Events} events
*/
/**
* @typedef {Object} SeriesTree_Addrs_Reused_Uses
* @property {AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5} reusedAddrUseCount
* @property {SeriesTree_Addrs_Reused_Uses_ReusedAddrUsePercent} reusedAddrUsePercent
* @typedef {Object} SeriesTree_Addrs_Reused_Events
* @property {AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5} outputToReusedAddrCount
* @property {AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6} outputToReusedAddrShare
* @property {_1m1w1y24hBpsPercentRatioPattern} spendableOutputToReusedAddrShare
* @property {AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5} inputFromReusedAddrCount
* @property {AllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6} inputFromReusedAddrShare
* @property {_1m1w1y24hBlockPattern} activeReusedAddrCount
* @property {SeriesTree_Addrs_Reused_Events_ActiveReusedAddrShare} activeReusedAddrShare
*/
/**
* @typedef {Object} SeriesTree_Addrs_Reused_Uses_ReusedAddrUsePercent
* @property {_1m1w1y24hBpsPercentRatioPattern} all
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk65
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pk33
* @property {_1m1w1y24hBpsPercentRatioPattern} p2pkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2sh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wpkh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2wsh
* @property {_1m1w1y24hBpsPercentRatioPattern} p2tr
* @property {_1m1w1y24hBpsPercentRatioPattern} p2a
* @typedef {Object} SeriesTree_Addrs_Reused_Events_ActiveReusedAddrShare
* @property {SeriesPattern18<StoredF32>} block
* @property {SeriesPattern1<StoredF32>} _24h
* @property {SeriesPattern1<StoredF32>} _1w
* @property {SeriesPattern1<StoredF32>} _1m
* @property {SeriesPattern1<StoredF32>} _1y
*/
/**
@@ -5468,8 +5592,8 @@ function createTransferPattern(client, acc) {
* @property {BpsPercentRatioPattern2} gini
* @property {BpsRatioPattern2} rhodlRatio
* @property {BpsRatioPattern2} thermoCapMultiple
* @property {SeriesPattern1<StoredF32>} coindaysDestroyedSupplyAdjusted
* @property {SeriesPattern1<StoredF32>} coinyearsDestroyedSupplyAdjusted
* @property {SeriesPattern1<StoredF32>} coindaysDestroyedSupplyAdj
* @property {SeriesPattern1<StoredF32>} coinyearsDestroyedSupplyAdj
* @property {SeriesTree_Indicators_Dormancy} dormancy
* @property {SeriesPattern1<StoredF32>} stockToFlow
* @property {SeriesPattern1<StoredF32>} sellerExhaustion
@@ -5478,7 +5602,7 @@ function createTransferPattern(client, acc) {
/**
* @typedef {Object} SeriesTree_Indicators_Dormancy
* @property {SeriesPattern1<StoredF32>} supplyAdjusted
* @property {SeriesPattern1<StoredF32>} supplyAdj
* @property {SeriesPattern1<StoredF32>} flow
*/
@@ -8201,6 +8325,19 @@ class BrkClient extends BrkClientBase {
unknown: createAverageBlockCumulativeSumPattern(this, 'unknown_outputs_prevout_count'),
empty: createAverageBlockCumulativeSumPattern(this, 'empty_outputs_prevout_count'),
},
inputShare: {
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pk65_prevout_share'),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pk33_prevout_share'),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pkh_prevout_share'),
p2ms: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2ms_prevout_share'),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2sh_prevout_share'),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2wpkh_prevout_share'),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2wsh_prevout_share'),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2tr_prevout_share'),
p2a: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2a_prevout_share'),
unknown: create_1m1w1y24hBpsPercentRatioPattern(this, 'unknown_outputs_prevout_share'),
empty: create_1m1w1y24hBpsPercentRatioPattern(this, 'empty_outputs_prevout_share'),
},
txCount: {
all: createAverageBlockCumulativeSumPattern(this, 'non_coinbase_tx_count'),
p2pk65: createAverageBlockCumulativeSumPattern(this, 'tx_count_with_p2pk65_prevout'),
@@ -8215,19 +8352,7 @@ class BrkClient extends BrkClientBase {
unknown: createAverageBlockCumulativeSumPattern(this, 'tx_count_with_unknown_outputs_prevout'),
empty: createAverageBlockCumulativeSumPattern(this, 'tx_count_with_empty_outputs_prevout'),
},
txPercent: {
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2pk65_prevout'),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2pk33_prevout'),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2pkh_prevout'),
p2ms: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2ms_prevout'),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2sh_prevout'),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2wpkh_prevout'),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2wsh_prevout'),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2tr_prevout'),
p2a: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2a_prevout'),
unknown: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_unknown_outputs_prevout'),
empty: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_empty_outputs_prevout'),
},
txShare: createEmptyP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2(this, 'tx_share_with'),
},
},
outputs: {
@@ -8264,21 +8389,23 @@ class BrkClient extends BrkClientBase {
empty: createAverageBlockCumulativeSumPattern(this, 'empty_outputs_output_count'),
opReturn: createAverageBlockCumulativeSumPattern(this, 'op_return_output_count'),
},
txCount: createAllEmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern(this, 'tx_count'),
txPercent: {
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2pk65_output'),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2pk33_output'),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2pkh_output'),
p2ms: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2ms_output'),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2sh_output'),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2wpkh_output'),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2wsh_output'),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2tr_output'),
p2a: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_p2a_output'),
unknown: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_unknown_outputs_output'),
empty: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_empty_outputs_output'),
opReturn: create_1m1w1y24hBpsPercentRatioPattern(this, 'tx_percent_with_op_return_output'),
spendableOutputCount: createAverageBlockCumulativeSumPattern(this, 'spendable_output_count'),
outputShare: {
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pk65_output_share'),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pk33_output_share'),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pkh_output_share'),
p2ms: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2ms_output_share'),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2sh_output_share'),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2wpkh_output_share'),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2wsh_output_share'),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2tr_output_share'),
p2a: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2a_output_share'),
unknown: create_1m1w1y24hBpsPercentRatioPattern(this, 'unknown_outputs_output_share'),
empty: create_1m1w1y24hBpsPercentRatioPattern(this, 'empty_outputs_output_share'),
opReturn: create_1m1w1y24hBpsPercentRatioPattern(this, 'op_return_output_share'),
},
txCount: createAllEmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern(this, 'tx_count'),
txShare: createEmptyOpP2aP2msP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshUnknownPattern2(this, 'tx_share_with'),
},
value: {
opReturn: createBlockCumulativePattern(this, 'op_return_value'),
@@ -8338,32 +8465,39 @@ class BrkClient extends BrkClientBase {
funded: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern3(this, 'addr_count'),
empty: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern3(this, 'empty_addr_count'),
activity: {
all: createBothReactivatedReceivingSendingPattern(this, 'addr_activity'),
p2pk65: createBothReactivatedReceivingSendingPattern(this, 'p2pk65_addr_activity'),
p2pk33: createBothReactivatedReceivingSendingPattern(this, 'p2pk33_addr_activity'),
p2pkh: createBothReactivatedReceivingSendingPattern(this, 'p2pkh_addr_activity'),
p2sh: createBothReactivatedReceivingSendingPattern(this, 'p2sh_addr_activity'),
p2wpkh: createBothReactivatedReceivingSendingPattern(this, 'p2wpkh_addr_activity'),
p2wsh: createBothReactivatedReceivingSendingPattern(this, 'p2wsh_addr_activity'),
p2tr: createBothReactivatedReceivingSendingPattern(this, 'p2tr_addr_activity'),
p2a: createBothReactivatedReceivingSendingPattern(this, 'p2a_addr_activity'),
all: {
reactivated: create_1m1w1y24hBlockPattern(this, 'reactivated_addrs'),
sending: create_1m1w1y24hBlockPattern(this, 'sending_addrs'),
receiving: create_1m1w1y24hBlockPattern(this, 'receiving_addrs'),
bidirectional: create_1m1w1y24hBlockPattern(this, 'bidirectional_addrs'),
active: create_1m1w1y24hBlockPattern(this, 'active_addrs'),
},
p2pk65: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2pk65'),
p2pk33: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2pk33'),
p2pkh: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2pkh'),
p2sh: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2sh'),
p2wpkh: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2wpkh'),
p2wsh: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2wsh'),
p2tr: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2tr'),
p2a: createActiveBidirectionalReactivatedReceivingSendingPattern(this, 'p2a'),
},
total: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern3(this, 'total_addr_count'),
new: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5(this, 'new_addr_count'),
reused: {
count: createFundedTotalPattern(this, 'reused_addr_count'),
uses: {
reusedAddrUseCount: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5(this, 'reused_addr_use_count'),
reusedAddrUsePercent: {
all: create_1m1w1y24hBpsPercentRatioPattern(this, 'reused_addr_use_percent'),
p2pk65: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pk65_reused_addr_use_percent'),
p2pk33: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pk33_reused_addr_use_percent'),
p2pkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2pkh_reused_addr_use_percent'),
p2sh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2sh_reused_addr_use_percent'),
p2wpkh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2wpkh_reused_addr_use_percent'),
p2wsh: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2wsh_reused_addr_use_percent'),
p2tr: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2tr_reused_addr_use_percent'),
p2a: create_1m1w1y24hBpsPercentRatioPattern(this, 'p2a_reused_addr_use_percent'),
events: {
outputToReusedAddrCount: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5(this, 'output_to_reused_addr_count'),
outputToReusedAddrShare: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6(this, 'output_to_reused_addr_share'),
spendableOutputToReusedAddrShare: create_1m1w1y24hBpsPercentRatioPattern(this, 'spendable_output_to_reused_addr_share'),
inputFromReusedAddrCount: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern5(this, 'input_from_reused_addr_count'),
inputFromReusedAddrShare: createAllP2aP2pk33P2pk65P2pkhP2shP2trP2wpkhP2wshPattern6(this, 'input_from_reused_addr_share'),
activeReusedAddrCount: create_1m1w1y24hBlockPattern(this, 'active_reused_addr_count'),
activeReusedAddrShare: {
block: createSeriesPattern18(this, 'active_reused_addr_share'),
_24h: createSeriesPattern1(this, 'active_reused_addr_share_average_24h'),
_1w: createSeriesPattern1(this, 'active_reused_addr_share_average_1w'),
_1m: createSeriesPattern1(this, 'active_reused_addr_share_average_1m'),
_1y: createSeriesPattern1(this, 'active_reused_addr_share_average_1y'),
},
},
},
@@ -8666,10 +8800,10 @@ class BrkClient extends BrkClientBase {
gini: createBpsPercentRatioPattern2(this, 'gini'),
rhodlRatio: createBpsRatioPattern2(this, 'rhodl_ratio'),
thermoCapMultiple: createBpsRatioPattern2(this, 'thermo_cap_multiple'),
coindaysDestroyedSupplyAdjusted: createSeriesPattern1(this, 'coindays_destroyed_supply_adjusted'),
coinyearsDestroyedSupplyAdjusted: createSeriesPattern1(this, 'coinyears_destroyed_supply_adjusted'),
coindaysDestroyedSupplyAdj: createSeriesPattern1(this, 'coindays_destroyed_supply_adj'),
coinyearsDestroyedSupplyAdj: createSeriesPattern1(this, 'coinyears_destroyed_supply_adj'),
dormancy: {
supplyAdjusted: createSeriesPattern1(this, 'dormancy_supply_adjusted'),
supplyAdj: createSeriesPattern1(this, 'dormancy_supply_adj'),
flow: createSeriesPattern1(this, 'dormancy_flow'),
},
stockToFlow: createSeriesPattern1(this, 'stock_to_flow'),