Metrics & Methodology
Protocol-specific sources, UTC boundaries, value-capture definitions, retention windows and fail-closed rules.
Listing Discovery Semantics
VARIATIONAL · METHOD 01
perpdex.io records listing discovery prospectively from the production monitoring baseline. Current listed markets count only markets whose latest status is OBSERVED. Historical discovered is the non-decreasing unique-market total: removed instruments leave the current count, while discovery, removal and reappearance events remain in the ledger. BASELINE_OBSERVED means a market already existed when monitoring began; a first-seen event means it first appeared in a later complete market set. Neither is an official exchange listing timestamp. FIRST_VALID_TRADABLE requires a mark and a public two-sided quote no older than 600 seconds. NO_LONGER_OBSERVED requires absence from three consecutive complete discovery snapshots, preventing a single collection failure from being reported as a delisting.
current_markets = count(status = OBSERVED); historical_discovered ≥ current_marketsArbitrum OLP Vault Balance Scope
VARIATIONAL · METHOD 02
perpdex.io calls decimals() and balanceOf(0x74bb…f2cd) on the native USDC contract at the same Arbitrum block, then applies the verified six-decimal scale. This is only the on-chain USDC held by that wallet and is labelled ‘Arbitrum OLP Vault Balance (excluding capital currently hedging)’. It excludes capital already deployed to hedges, held elsewhere or off-chain, and is not total OLP capacity. Results are cached for 60 seconds; an RPC failure may retain the last success for up to 900 seconds with an explicit STALE state.
vault_balance_usdc = USDC.balanceOf(OLP_wallet) ÷ 10⁶Positive Protocol Treasury Balance Change
VARIATIONAL · METHOD 03
After each UTC day boundary perpdex.io reads the Arbitrum native-USDC balance of 0x5e91…d645 and writes one PostgreSQL daily snapshot. “Positive treasury balance change (experimental)” equals max(current-day balance − prior-day balance, 0). Deposits, operating transfers and other treasury movements can also increase the balance, so it is not audited accounting revenue. The value-capture view shows 90 days and keeps a rolling 92-day daily-snapshot window.
experimental_treasury_income = max(balance_today - balance_previous_day, 0)Variational Value-Capture Scope
VARIATIONAL · METHOD 04
Variational's latest public statement says that after TGE it intends to use 100% of revenue directed to the treasury to buy and burn VAR, with detailed execution rules to come before TGE. perpdex.io uses the same UTC daily treasury-balance snapshots shown in the platform overview. The 7D and 30D annualized references require a complete consecutive window and equal the window total divided by window days, multiplied by 365. Balance change per USD 1B equals the same-day positive treasury balance change divided by the sum of Perp and Swap trailing-24h volume, multiplied by USD 1 billion. This ratio is descriptive and does not prove that either business line caused the observed wallet change; the page shows only the latest 90 days.
experimental_reference = max(daily_treasury_balance_change, 0) × 100%Cashflow and Cost Signs
VARIATIONAL · METHOD 05
signed_cashflow_usd > 0 means the simulated account receives cash; < 0 means it pays. For cross-venue comparison, cost_usd uses the opposite sign: positive is a cost and negative is income or a cost reduction. Cards, cumulative charts, API responses and CSV exports all use this convention.
cost_usd = −signed_cashflow_usdSeparate Swap and Perp Rates
VARIATIONAL · METHOD 06
Variational publishes separate Long and Short financing values for Swaps. The two sides are generally asymmetric and either may pay or receive. The Perp rule that a positive funding rate means Long pays applies only to Perps and must not be used to interpret directional Swap fields.
Rates Settlement Formula
VARIATIONAL · METHOD 07
Index and metal Swaps currently use basis=rates. Signed Long/Short annual rates directly represent cashflow for that position holder, with no second inversion for Short. Daily financing uses ACT/360.
cashflow_usd = position_notional_usd × signed_annual_rate ÷ 360Bilateral Quote Decomposition
VARIATIONAL · METHOD 08
Net financing cashflow and implicit quote cost are different measurements. perpdex.io derives a two-sided reference carry and half-spread from the published Long/Short values. The result is descriptive mathematics labelled DERIVED_NOT_OFFICIAL_FEE; it is not presented as official SOFR, a platform fee or broker revenue. A Short may receive net financing while still receiving less than the derived midpoint.
long_cost = −long_cashflow; short_cost = −short_cashflow; midpoint_carry = (long_cost − short_cost) ÷ 2; half_spread = (long_cost + short_cost) ÷ 2Points Settlement Formula
VARIATIONAL · METHOD 09
Oil Swaps currently use basis=points. Positive points mean that holder receives; negative points mean it pays. The amount depends only on fixed position quantity and signed directional points. Close price and notional are audit context and do not enter this formula.
cashflow_usd = fixed_position_quantity × signed_directional_pointsApplied Event Boundary
VARIATIONAL · METHOD 10
Swap financing is applied at the market close. The study books only uniquely identified latest_applied events after entry. Pre-entry events are not backfilled, missing intervals are never written as zero, and weekend or holiday multipliers are taken only from the source value.
Immutable Ledger and Corrections
VARIATIONAL · METHOD 11
Financing, slippage and fees live in an append-only event ledger. A formula or semantic correction creates a new version that points to the superseded event; it never edits the old row. Public totals, charts and equity use only is_effective=true events, while CSV retains the full audit history.
replacement.supersedes_event_id → original.event_idFunding Gate
VARIATIONAL · METHOD 12
Without independent Long/Short direction evidence, perpdex.io shows raw values but does not generate directional costs. A single rate defaults to SINGLE_RATE_AMBIGUOUS. Any unverified schema, direction, settlement time or source identity stops booking.
Execution Cost
VARIATIONAL · METHOD 13
TradeXYZ consumes a same-time L2 book to compute fixed-notional VWAP, partial last-level fills, slippage and zero-discount fees. Variational has no public order book, so perpdex.io uses the OLP's public two-sided indicative RFQ prices at the corresponding size. The $100K monitor treats adverse deviation from Mark as estimated cost and favorable deviation as price improvement; its immediate round-trip spread buys at ASK and sells the same quantity at BID. Indicative quotes are not firm fills, and stale quotes or a non-open market suppress the estimate.
Cumulative Financing Chart
VARIATIONAL · METHOD 14
The main long-hold chart accumulates only verified financing/funding settlements. Entry slippage and trading fees are excluded and shown separately on position cards. Positive USD values mean paid cost; negative values mean financing income received.
CSV Audit Fields
VARIATIONAL · METHOD 15
CSV is generated deterministically from the authoritative PostgreSQL event ledger. supersedes_event_id points to the replaced event, superseded_by_event_id identifies its replacement, and is_effective controls inclusion in current totals. Historical rows are never removed from the download.
Advantage Direction and Sample Gates
VARIATIONAL · METHOD 16
Advantage = TradeXYZ cost − Variational cost; a positive value means Variational is cheaper. Statistics use overlapping complete dates only. Fewer than 30 complete days blocks preliminary linearity conclusions; fewer than 90 days or coverage below 95% blocks venue stability comparisons.
advantage_usd = TradeXYZ cost_usd − Variational cost_usdResearch-use Boundary and Corrections
VARIATIONAL · METHOD 17
perpdex.io is for independent research and information only, not investment, trading, legal, tax or accounting advice. An official-source label identifies provenance and does not imply endorsement of perpdex.io calculations. Data may be delayed, missing or corrected, and material decisions require independent verification. Data, address-label or methodology issues can be reported with public evidence through Telegram @demiyv1 or X @0xkuncai.