# Confetti Onchain Data

## Structure

All [Confetti contracts](https://github.com/jk-labs-inc/confetti/tree/staging/packages/forge/src) are standardized to version across all chains. To see what version a contract is you just have to call the `version()` function (instructions to do so are [here](/technical-how-tos/verifying-contracts#determine-the-contracts-version)), and that contract version is going to be the same on all chains.

The ABIs and flattend Solidity files for all of the different versions are [here](https://github.com/jk-labs-inc/confetti/tree/staging/packages/react-app-revamp/contracts/bytecodeAndAbi).

## Templates
- [Social Graph Ventures](https://x.com/socialgraphvc?s=21) made [this overview dashboard](https://dune.com/socialgraphvc/jokerace) of all contests on Zora, Base, Optimism, Arbitrum, and Polygon with various high-level metrics for them, as well as [a parameterizable dashboard for specific contest metrics](https://dune.com/socialgraphvc/jokerace-creator)! These are very helpful templates to start from for querying contest data across multiple chains!

- [This dashboard](https://flipsidecrypto.xyz/0xd698e31229aB86334924ed9DFfd096a71C686900/2023-11-22-10-10-pm-UIs4gX) and the queries in it are helpful as a template for getting started querying Confetti data!

- [Andrew Hong](https://twitter.com/andrewhong5297) has made some amazing analysis for his community, [Crypto Data Bytes](https://twitter.com/cryptodatabytes), [here](https://dune.com/cryptodatabytes) that might also be helpful!
