# Scroll

### Overview

Scroll is a ZK rollup that posts transaction data to Ethereum using a verifier contract to validate ZK proofs. The current verifier can be found [here](https://etherscan.io/address/0x03a72B00D036C479105fF98A1953b15d9c510110). The Scroll Dune query can be found [here](https://dune.com/queries/3916549).

### Query Structure

The query filters traces sent from one of the Scroll Batch Finalizer contracts ([previous](https://etherscan.io/address/0x356483dc32b004f32ea0ce58f7f88879886e9074), [current](https://etherscan.io/address/0x6f9d816c4ec365fe8fc6898c785be0e2d51bec2c)) to one of the verifier contracts ([ScrollVerifierV0](https://etherscan.io/address/0x4B8Aa8A96078689384DAb49691E9bA51F9d2F9E1), [ScrollVerifierV1](https://etherscan.io/address/0x2293cd12e8564e8219d314b075867c2f66ac6941), [ScrollVerifierV2](https://etherscan.io/address/0x03a72B00D036C479105fF98A1953b15d9c510110)).

### Calculations

* The proof volume is the number of invocations of the verifier contracts
* The cost is calculated using the following formula:&#x20;
  * $$\text{cost} = \sum\_{\text{traces}} \left( \text{gas\_used} \times \text{gas\_price} \times \text{eth\_price} \right)$$
  * Where:
    * $$\text{gas\_used}$$ is the amount of gas consumed by a trace in one of the verifiers
    * $$\text{gas\_price}$$ is the price of gas on the day of the transaction
    * $$\text{eth\_price}$$ is the average price of ETH in USD on the day of the transaction
