SlabPulse 30 Index (SP30) – Official Methodology

📊 Version 1.0 · Weighted benchmark · Immutable history

The SlabPulse 30 Index (SP30) is a weighted benchmark designed to track the performance of 30 cornerstone Pokémon slabs. It is built for serious collectors, analysts, and partners who want a transparent, auditable view of the graded card market – not just a feeling.

In plain words: SP30 is to Pokémon slabs what a stock market index is to equities – a single number that summarizes how the key part of the market is moving.

1. Objective

The objective of SP30 is to provide:

2. Index Universe

The eligible universe includes slabs that meet all of the following conditions:

Exclusions:

3. Component Selection – The 30 Slabs

SP30 contains 30 named components. Each component is identified in the system by a stable slug (for example: 1999-BASE-CHARIZARD-PSA10).

The selection process looks at:

3.1 Category balance (guideline)

  • Vintage / WotC era anchors.
  • Modern chase and alt-art slabs.
  • Promos and collaboration cards.
  • Low-pop and symbolic “grail” pieces.

Exact components may change over time, but the spirit of the index is consistent: 30 cornerstone slabs that matter to the market.

3.2 Storage in the database

Internally, SP30 components are stored in:

TableFieldPurpose
slab_index_componentsindex_nameAlways 'SP30' for this index.
slab_index_componentsslugIdentifies the slab being tracked.
slab_index_componentsweightAssigned weight in the index calculation.
slab_index_componentsactiveWhether the component is currently included.

4. Weighting Methodology

SP30 is a weighted index. Each component slab has an explicit weight wᵢ. Weights are determined using a combination of:

Weights are normalised so that the sum of all active component weights equals 1.0:

Σ wᵢ = 1.0

4.1 Index formula

At each calculation time, the SP30 index value is:

SP30 = Σ ( priceᵢ × weightᵢ )

where priceᵢ is the latest observed price for component i from the SlabPulse pricing engine, and weightᵢ is the configured weight stored in the database.

4.2 Missing prices

If a component does not have a usable price at a given calculation time:

This conservative approach keeps the methodology simple and auditable, while clearly marking any gaps in the underlying data.

5. Calculation Frequency

SP30 is calculated automatically by the SlabPulse backend:

Each calculation run:

6. Data Storage & Immutability

Every calculation of SP30 is stored in an append-only history table:

TableKey fieldsDescription
slab_index_history index_name, index_value, calc_timestamp Stores each computed value of SP30, with a UTC timestamp.
slab_index_history component_prices (JSONB) Full list of components, weights and prices used in that run.
slab_index_history metadata (JSONB) Methodology version, missing components, diagnostic flags.

Historical rows are never overwritten or edited. If the methodology changes, a new version tag is recorded in metadata, and subsequent calculations use the updated rules.

7. Frontend Display

The public website does not re-calculate SP30 in the browser. Instead, it reads a small snapshot:

This snapshot is generated by the backend script every time the index is recalculated. It ensures that what users see is always:

8. Rebalancing & Changes

SP30 is reviewed on a periodic basis (for example, quarterly or when the market changes materially). During a rebalance, the following may be adjusted:

Any future methodology changes will be:

9. Future Extensions

SP30 is the foundation. The same framework can support:

10. Disclaimer

SP30 is an informational index. It is not investment advice. Slab prices can rise or fall, and past behaviour is not a guarantee of future results. Collect responsibly.

Methodology version: 1.0 · This page describes the current rules used by SlabPulse to calculate and store the SlabPulse 30 Index.