One HTTP call. A cryptographic proof that something happened on another chain. Your contract verifies it in one line of Solidity. No relayer, no light client, no custom infrastructure to maintain.
ProveAPI sits between any two chains. Ask it to prove an event or piece of state on the source chain. It returns a single payload your destination contract verifies in one call.
Tell ProveAPI which event you want to prove: chain, block, log index. Authenticate with your API key.
ProveAPI builds a cryptographic proof against the source chain's state and packages it into a single payload your destination contract will accept.
Your contract calls validateEvent(proof) on the CrossL2ProverV2 predeploy. Returns the verified event payload. ~50 lines of Solidity to integrate.
"jsonrpc": "2.0", "id": 1, "method": "log_requestProof", "params": [ "srcChainId": 8453, // Base "srcBlockNumber": 23448219, "globalLogIndex": 42 // log index in block ]
"jsonrpc": "2.0", "id": 2, "result": "status": "complete", "proof": "0x01f9…a2d4" // base64 IAVL proof bytes
Bridges, intent solvers, omnichain governance, cross-chain oracles. Anywhere you currently run your own relayer infrastructure or trust a multisig to pass data between chains.
Move funds across chains. Replace your relayer pipeline with a verified proof of the source-chain event.
Settle cross-chain intents the moment they're filled. No extra trust assumption, no off-chain attesters.
Read a value or vote on one chain, prove it on another. Powers omnichain DAOs, cross-network price feeds, and policies that span L2s.