



SECURE
ON-CHAIN DATA
STORAGE PROOF POWERED DATA ACCESS SOLUTIONS FOR SMART CONTRACTS
PARTNERS
Products and Services
Storage Proofs
Storage proofs provide smart contracts with synchronous access to current, historical, and cross-chain data across Ethereum layers.
API
The Storage Proof API enables developers to request storage proofs. There is no need to understand cryptography, zk proofs, circuits. The API mutualizes costs associated with generating storage proofs and saves developers significant time so they can focus on building.
{
"destinationChainId": "SN_GOERLI",
"fee": "0",
"webhook": {
"url": "https://webhook.site/1f3a9b5d-5c8c-4e2a-9d7e-6c3c5a0a0e2f",
},
"data": {
"5": {
"block:9932137": {
"header": ["STATE_ROOT", "TIMESTAMP"],
},
"timestamp:1698292632": {
"accounts": {
"vitalik.eth": {
...
}
Turbo
Herodotus Turbo is a smart contract interface for the Storage Proof API. Even though our API is simple, developers still need to think about its existence. Turbo abstracts away these complexities and enables smart contracts to make arbitrary on-chain data queries in only one line of code!
let dai_balance_on_mainnet = herodotus
.read_variable(MAINNET_CHAIN_ID,
TARGETTED_BLOCK,
DAI_ADDR,
'balanceOf',
key);
Products and Services
Storage Proofs
Storage proofs provide smart contracts with synchronous access to current, historical, and cross-chain data across Ethereum layers.
API
The Storage Proof API enables developers to request storage proofs. There is no need to understand cryptography, zk proofs, circuits. The API mutualizes costs associated with generating storage proofs and saves developers significant time so they can focus on building.
{
"destinationChainId": "SN_GOERLI",
"fee": "0",
"webhook": {
"url": "https://webhook.site/1f3a9b5d-5c8c-4e2a-9d7e-6c3c5a0a0e2f",
},
"data": {
"5": {
"block:9932137": {
"header": ["STATE_ROOT", "TIMESTAMP"],
},
"timestamp:1698292632": {
"accounts": {
"vitalik.eth": {
...
}
Turbo
Herodotus Turbo is a smart contract interface for the Storage Proof API. Even though our API is simple, developers still need to think about its existence. Turbo abstracts away these complexities and enables smart contracts to make arbitrary on-chain data queries in only one line of code!
let dai_balance_on_mainnet = herodotus
.read_variable(MAINNET_CHAIN_ID,
TARGETTED_BLOCK,
DAI_ADDR,
'balanceOf',
key);
Products and Services
Storage Proofs
Storage proofs provide smart contracts with synchronous access to current, historical, and cross-chain data across Ethereum layers.
API
The Storage Proof API enables developers to request storage proofs. There is no need to understand cryptography, zk proofs, circuits. The API mutualizes costs associated with generating storage proofs and saves developers significant time so they can focus on building.
{
"destinationChainId": "SN_GOERLI",
"fee": "0",
"webhook": {
"url": "https://webhook.site/1f3a9b5d-5c8c-4e2a-9d7e-6c3c5a0a0e2f",
},
"data": {
"5": {
"block:9932137": {
"header": ["STATE_ROOT", "TIMESTAMP"],
},
"timestamp:1698292632": {
"accounts": {
"vitalik.eth": {
...
}
Turbo
Herodotus Turbo is a smart contract interface for the Storage Proof API. Even though our API is simple, developers still need to think about its existence. Turbo abstracts away these complexities and enables smart contracts to make arbitrary on-chain data queries in only one line of code!
let dai_balance_on_mainnet = herodotus
.read_variable(MAINNET_CHAIN_ID,
TARGETTED_BLOCK,
DAI_ADDR,
'balanceOf',
key);
Supported Networks
Support for new blockchains is added through the development of new “data connections.”
We define “data connections” as support for reading the state of two distinct blockchains.
Data connections can be one-directional or bi-directional.
Ethereum
Starknet
zkSync
Optimism
Soon
Arbitrum
Soon
Polygon
Soon
Use Cases
Discover the power of storage proofs for various use cases
Governance
Enable users to vote on Layer 2 using their Ethereum-held assets, eliminating the need for bridging.
Governance
Enable users to vote on Layer 2 using their Ethereum-held assets, eliminating the need for bridging.
Account Recovery
Trigger a withdrawal to a predefined address if specific criteria are fulfilled. For example, a storage proof showing that the wallet nonce has not changed in over a year.
Account Recovery
Trigger a withdrawal to a predefined address if specific criteria are fulfilled. For example, a storage proof showing that the wallet nonce has not changed in over a year.
Account Recovery
Trigger a withdrawal to a predefined address if specific criteria are fulfilled. For example, a storage proof showing that the wallet nonce has not changed in over a year.
Insurance
Insurance protocols can leverage storage proofs to automate claims based on predefined conditions. Upon risk events, storage proofs can be generated and submitted for near-instant on-chain verification, enabling fast, efficient and transparent claim processing.
Insurance
Insurance protocols can leverage storage proofs to automate claims based on predefined conditions. Upon risk events, storage proofs can be generated and submitted for near-instant on-chain verification, enabling fast, efficient and transparent claim processing.
Bridging
Verify locked assets on an origin chain using storage proofs and initiate the minting of equivalent tokens on the target chain.
Bridging
Verify locked assets on an origin chain using storage proofs and initiate the minting of equivalent tokens on the target chain.
Access to RANDAO
Access to RANDAO randomness generated by the Ethereum Consensus Layer.
Access to RANDAO
Access to RANDAO randomness generated by the Ethereum Consensus Layer.
Cross-Chain Lending
Lending platforms can offer cross-chain lending by enabling users to secure loans on one chain, supported by a storage proof of collateral from another. For instance, securing a loan on a Layer 2 platform using collateral on Ethereum.
Cross-Chain Lending
Lending platforms can offer cross-chain lending by enabling users to secure loans on one chain, supported by a storage proof of collateral from another. For instance, securing a loan on a Layer 2 platform using collateral on Ethereum.
Gaming
Enable users to purchase in-game NFTs across different Layer 2s. Utilize storage proofs as an app-chain operator to confirm user asset ownership on your app chain.
Gaming
Enable users to purchase in-game NFTs across different Layer 2s. Utilize storage proofs as an app-chain operator to confirm user asset ownership on your app chain.
Circuit Breakers
Halt a protocol if a storage proof demonstrates unexpected behaviour on another chain.
Circuit Breakers
Halt a protocol if a storage proof demonstrates unexpected behaviour on another chain.

Integrate with Herodotus
Let's work together to give your project secure access to on-chain data.
Share your project's needs and vision, and we'll provide tailored guidance and technical support to ensure a smooth integration.