Skip to main content
The dex.trades_flagged table contains trades from dex.trades flagged as wash or otherwise inorganic, one row per trade, from the flag registry or the wash heuristics. Rows are not removed from dex.trades; dex.trades_enriched marks them with is_flagged. Available on 32 EVM chains: Arbitrum, Arc, Avalanche, Base, Berachain, BOB, BSC, Celo, Elysium, Ethereum, Fraxtal, Gnosis, HyperEVM, Ink, Linea, Mantle, MegaETH, Mode, Monad, Optimism, Plasma, Polygon, Robinhood, Scroll, Soneium, Sonic, Stable, Tempo, Unichain, World Chain, X Layer and ZKsync. crosschain.dex.trades_flagged holds all of them.

Methodology

Adjusted Volume

Flagged trades stay in dex.trades. To get volume without them:
  • Trade level: use sum(usd_amount_adjusted) from dex.trades_enriched.
  • Daily metrics: use the *_adjusted columns in metrics.overview, such as dex_volume_usd_adjusted, and total_volume_usd_adjusted in crosschain.metrics.dex_overview. The columns without _adjusted stay raw.
For the release notes, see DEX wash flags on 5 chains and DEX wash flags on 28 more chains.

Table Columns

Unique Key: transaction_hash, unique_id