>470K subscribers
Introducing Snapshot v2: A new interface for enhanced DAO governance
Snapshot Labs is excited to announce the beta release of Snapshot v2, a new interface to start the evolutionary journey of a product that the web3 space has gotten to know so well.Governance is more than voting. As the most used tool in DAO governance, Snapshot is expanding in order to provide more of what DAO communities need, in one place. The vision for Snapshot v2 is to unite the governance flow on one platform. We want to reduce the friction that DAO participants often have to endure whe...
Introducing Snapshot's onchain voting protocol: Snapshot X
Snapshot Labs is pleased to announce the launch of Snapshot X, our new fully onchain voting protocol integrated seamlessly into the recently launched Snapshot v2 interface. Snapshot X combines the best of both worlds: the security and verifiability of onchain voting and trustless execution, plus the frictionless ease and modularity that Snapshot is known for. With Snapshot X, DAO communities can continue to enjoy the best governance user experience while adding on the security guarantees that...
Starknet governance launches on Snapshot X
Following yesterday’s launch of Snapshot X, we’re excited to announce that Starknet has deployed its governance onto the Snapshot X protocol, via the Starknet Governance Hub, a custom UI designed by Yuki Labs. Starknet’s first onchain vote via Snapshot X is live now until September 13, 2024, to decide on a potential STRK staking program. If you’re a STRK holder, be sure to cast your vote on this pivotal decision. We look forward to onboarding more great projects onto Snapshot X soon! Create y...


Introducing Snapshot v2: A new interface for enhanced DAO governance
Snapshot Labs is excited to announce the beta release of Snapshot v2, a new interface to start the evolutionary journey of a product that the web3 space has gotten to know so well.Governance is more than voting. As the most used tool in DAO governance, Snapshot is expanding in order to provide more of what DAO communities need, in one place. The vision for Snapshot v2 is to unite the governance flow on one platform. We want to reduce the friction that DAO participants often have to endure whe...
Introducing Snapshot's onchain voting protocol: Snapshot X
Snapshot Labs is pleased to announce the launch of Snapshot X, our new fully onchain voting protocol integrated seamlessly into the recently launched Snapshot v2 interface. Snapshot X combines the best of both worlds: the security and verifiability of onchain voting and trustless execution, plus the frictionless ease and modularity that Snapshot is known for. With Snapshot X, DAO communities can continue to enjoy the best governance user experience while adding on the security guarantees that...
Starknet governance launches on Snapshot X
Following yesterday’s launch of Snapshot X, we’re excited to announce that Starknet has deployed its governance onto the Snapshot X protocol, via the Starknet Governance Hub, a custom UI designed by Yuki Labs. Starknet’s first onchain vote via Snapshot X is live now until September 13, 2024, to decide on a potential STRK staking program. If you’re a STRK holder, be sure to cast your vote on this pivotal decision. We look forward to onboarding more great projects onto Snapshot X soon! Create y...
Share Dialog
Share Dialog
Earlier this year we announced Snapshot X, our upcoming on-chain voting framework launching on StarkNet. While building out Snapshot X, we realized that an app on StarkNet would benefit from a richer API layer than querying for data directly from the blockchain. The go-to solution to this on mainnet would have been to use The Graph to index on-chain data. At this time however, The Graph doesn’t support StarkNet so. We set out to build a solution ourselves, Checkpoint.
Checkpoint is a library for indexing data from StarkNet events and making it accessible through GraphQL. It provides similar functionality to The Graph but for StarkNet. Checkpoint performs two main functionalities:
Indexing contract data based on StarkNet events
Exposes a GraphQL API to query this data.
Checkpoint learns what and how to index StarkNet data based on configuration parameters and user-defined JavaScript functions called Data Writers.
The configuration parameters define the smart contract addresses of interest and the relevant events Checkpoint should be tracking. The Data Writers describe the logic that maps events to data that Checkpoint will store in its database. Checkpoint then exposes the stored data to the public through a GraphQL API.
This diagram shows the flow of data once a Checkpoint instance has started processing StarkNet transactions:

As highlighted in the flow diagram above:
A decentralized application adds data to StarkNet through a transaction on a smart contract.
The smart contract emits one or more events while processing the transaction. Checkpoint continually scans StarkNet for new blocks and checks if transactions contain events for your configured contracts.
Checkpoint then calls the data writer function for the respective event. Writers are responsible for writing entity objects to the database.
The dApp queries the Checkpoint GraphQL API. Checkpoint translates the GraphQL queries into SQL queries to fetch this entity data from the database. The decentralized application displays this data in a rich UI for end-users, which they can also use to issue new transactions on StarkNet, and the cycle repeats.
Checkpoint is currently out in beta. You can visit Checkpoint’s website at checkpoint.fyi to get started. We have a quick start guide for you to get up and running in no time.
Please join Snapshot’s Discord server here to give the team feedback; this will help us significantly improve the product to cater for your specific needs.
Website: checkpoint.fyi
Docs: docs.checkpoint.fyi
Telegram: t.me/+dk7Q7FAVJ1oyMDFl
Discord: discord.gg/snapshot
Earlier this year we announced Snapshot X, our upcoming on-chain voting framework launching on StarkNet. While building out Snapshot X, we realized that an app on StarkNet would benefit from a richer API layer than querying for data directly from the blockchain. The go-to solution to this on mainnet would have been to use The Graph to index on-chain data. At this time however, The Graph doesn’t support StarkNet so. We set out to build a solution ourselves, Checkpoint.
Checkpoint is a library for indexing data from StarkNet events and making it accessible through GraphQL. It provides similar functionality to The Graph but for StarkNet. Checkpoint performs two main functionalities:
Indexing contract data based on StarkNet events
Exposes a GraphQL API to query this data.
Checkpoint learns what and how to index StarkNet data based on configuration parameters and user-defined JavaScript functions called Data Writers.
The configuration parameters define the smart contract addresses of interest and the relevant events Checkpoint should be tracking. The Data Writers describe the logic that maps events to data that Checkpoint will store in its database. Checkpoint then exposes the stored data to the public through a GraphQL API.
This diagram shows the flow of data once a Checkpoint instance has started processing StarkNet transactions:

As highlighted in the flow diagram above:
A decentralized application adds data to StarkNet through a transaction on a smart contract.
The smart contract emits one or more events while processing the transaction. Checkpoint continually scans StarkNet for new blocks and checks if transactions contain events for your configured contracts.
Checkpoint then calls the data writer function for the respective event. Writers are responsible for writing entity objects to the database.
The dApp queries the Checkpoint GraphQL API. Checkpoint translates the GraphQL queries into SQL queries to fetch this entity data from the database. The decentralized application displays this data in a rich UI for end-users, which they can also use to issue new transactions on StarkNet, and the cycle repeats.
Checkpoint is currently out in beta. You can visit Checkpoint’s website at checkpoint.fyi to get started. We have a quick start guide for you to get up and running in no time.
Please join Snapshot’s Discord server here to give the team feedback; this will help us significantly improve the product to cater for your specific needs.
Website: checkpoint.fyi
Docs: docs.checkpoint.fyi
Telegram: t.me/+dk7Q7FAVJ1oyMDFl
Discord: discord.gg/snapshot
No comments yet