StarkHack logoStarkHack

About

Storage Proofs provide smart contracts with synchronous access to on-chain data across Ethereum layers. Our solutions allow smart contracts to read and process historical and current on-chain data. This enables developers to write contracts that can seamlessly retrieve data from L1 State on L2s, L2 State on L1s, and L2 State on L2s, eliminating the necessity for asynchronous messaging. The Integrity Verifier enables verification of STARK proofs on Starknet, paving the way for Starknet Layer 3s.

Prizes

🛠️ Best Storage Proof Tooling$1,500
Create tooling that improves the user experience of using Storage Proofs. An example could be a tool that simplifies retrieving storage keys from smart contracts, particularly those with nested mappings used in contracts like USDC, DAI, or popular NFT collections on Ethereum Solidity and/or StarkNet Cairo. Such tooling should address challenges developers face in accessing storage keys, making it easier to extract these keys and craft Storage Proof API Queries.

Qualification Requirements

- Tool must simplify and improve the user experience of using Storage Proofs. - Support contracts on Ethereum Solidity and/or StarkNet Cairo. - Code must be open-source and available on GitHub. - Provide documentation and examples.

🛰️ Best Use of Storage Proof API$1,500
Utilize the Storage Proof API to access historical Ethereum data on StarkNet. Develop applications such as a bridge, DeFi app, or other blockchain solutions that directly utilize Storage Proofs. Submissions must demonstrate actual use of the Storage Proof API, without mock requests.

Qualification Requirements

- Must use the Storage Proof API to access historical Ethereum data. - Develop a functional application (e.g., bridge, DeFi app). - Demonstrate actual use of the Storage Proof API (no mock requests). - Provide documentation and a demo.

😸 Prove Bitcoin Balance on StarkNet$2,000
Utilize ZeroSync’s Utrexoo circuit and the Integrity verifier to prove that a Bitcoin address held a specific amount of coins at a certain block.

Qualification Requirements

- Utilize ZeroSync’s Utrexoo circuit and the Integrity verifier. - Prove a Bitcoin address's balance at a specific block. - Provide documentation and a demo.