---
title: "Blacklist Tracker Changelog"
canonical: "https://pharos.watch/methodology/blacklist-tracker-changelog/archive/v2/"
description: "Blacklist Tracker Changelog - Pharos methodology version history."
---

# Blacklist Tracker Changelog

[All versions](https://pharos.watch/methodology/blacklist-tracker-changelog/)

<a id="changelog-v-2-2"></a>

## v2.2 - Precision and integrity hardening

**Effective:** 2026-02-18

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)

Origin: Reconstructed from git commit history

Commits: `c6c1391`, `7bc5361`, `e950f76`

<a id="changelog-v-2-1"></a>

## v2.1 - Pre-block balance sampling and zero-amount recovery

**Effective:** 2026-02-18

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

Origin: Reconstructed from git commit history

Commits: `d7e0ad4`

<a id="changelog-v-2-0"></a>

## v2.0 - L2 balance reliability and budgeted full-scan loop

**Effective:** 2026-02-12

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

Origin: Reconstructed from git commit history

Commits: `58c4f05`, `77dad70`, `28a7ead`, `add68dc`, `fb7e7d6`, `7d9e677`
