Skip to main content
Pharos

Blacklist Tracker Changelog: v2 archive

Historical release evidence. Return to current versions and the complete history index.

What this controls

Blacklist Tracker Changelog: v2 archive version history

Use this changelog to trace how Pharos changed the related scoring, data-source, threshold, or interpretation rules over time. Entries record the contract active at each release; archived rules are retained so historical charts and citations can be read against the rules active at the time.

Latest version

v2.2Feb 18, 2026Reconstructed

Precision and integrity hardening

Amount math and log parsing were hardened to reduce silent corruption and improve sync telemetry.

Impact snapshot

  • Token amounts switched to BigInt-safe decimal conversion to avoid large-value precision loss
  • Malformed EVM logs (invalid block/timestamp) are discarded instead of being inserted
  • Sync now emits structured run metadata (`itemCount`, `contractsSkipped`, budget usage)
v2.2Feb 18, 2026Reconstructed

Precision and integrity hardening

Amount math and log parsing were hardened to reduce silent corruption and improve sync telemetry.

  • Token amounts switched to BigInt-safe decimal conversion to avoid large-value precision loss
  • Malformed EVM logs (invalid block/timestamp) are discarded instead of being inserted
  • Sync now emits structured run metadata (`itemCount`, `contractsSkipped`, budget usage)
Details

Impact notes

  • Token amounts switched to BigInt-safe decimal conversion to avoid large-value precision loss
  • Malformed EVM logs (invalid block/timestamp) are discarded instead of being inserted
  • Sync now emits structured run metadata (`itemCount`, `contractsSkipped`, budget usage)
Reconstructed from git commit history.3 commits
  • c6c1391
  • 7bc5361
  • e950f76
v2.1Feb 18, 2026Reconstructed

Pre-block balance sampling and zero-amount recovery

Balance attribution moved to pre-event block semantics, and backfill began explicitly reprocessing suspicious zero blacklist amounts.

  • Balance enrichment samples `blockNumber - 1` for blacklist, unblacklist, and destroy
  • Backfill now re-attempts rows with `amount = 0` for blacklist events
  • Reduces same-block ordering artifacts that previously produced false zeros
Details

Impact notes

  • Balance enrichment samples `blockNumber - 1` for blacklist, unblacklist, and destroy
  • Backfill now re-attempts rows with `amount = 0` for blacklist events
  • Reduces same-block ordering artifacts that previously produced false zeros
Reconstructed from git commit history.1 commit
  • d7e0ad4
v2.0Feb 12, 2026Reconstructed

L2 balance reliability and budgeted full-scan loop

Major tracking architecture shift for L2 correctness and deterministic scan coverage under strict subrequest budgets.

  • Introduced shared per-run subrequest budgeting with least-synced-first config ordering
  • L2 balance sourcing evolved from Etherscan-only to RPC/dRPC archive-aware historical balance fetches
  • Backfill moved ahead of incremental scan and EVM head caching reduced redundant rescans
Details

Impact notes

  • Introduced shared per-run subrequest budgeting with least-synced-first config ordering
  • L2 balance sourcing evolved from Etherscan-only to RPC/dRPC archive-aware historical balance fetches
  • Backfill moved ahead of incremental scan and EVM head caching reduced redundant rescans
Reconstructed from git commit history.6 commits
  • 58c4f05
  • 77dad70
  • 28a7ead
  • add68dc
  • fb7e7d6
  • 7d9e677