> For the complete documentation index, see [llms.txt](https://standard-crypto.gitbook.io/zkstats/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://standard-crypto.gitbook.io/zkstats/projects/dydx.md).

# dYdX

### Overview

dYdX is a decentralized exchange that operates on StarkEx. StarkEx is a ZK rollup that posts batches of transactions to Ethereum with zk-STARK proofs. The dYdX Dune query can be found [here](https://dune.com/queries/3902468).

### Query Structure

The query filters transactions sent to the dYdX GpsStatementVerifier contract addresses that invoked the verifyProofAndRegister function from the dYdX L2 on-chain operator [contract](https://etherscan.io/address/0x8129b737912e17212c8693b781928f5d0303390a).

### Calculations

* The proof volume is the sum of verifyProofAndRegister function calls from the L2 operator
* 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
