hashi
  • Welcome
  • Introduction
    • What is Hashi?
    • Why Hashi?
    • Key Features
    • The SSN
  • Getting Started
    • How Hashi Works
    • Quick Start
      • Verifying foreign event
        • Setting the scene
        • Getting the Event Proof
        • Validating your statements
      • Reading foreign state
        • Setting the scene
        • Getting the Storage Proof
        • Validating your statements
      • Pushing a message
        • Writing your message sending contract
        • Implementing your callback
        • Waiting for the cross-chain execution
  • Core Concepts
    • Block Header Relaying
    • Message Dispatching
    • Oracles
    • Additive Security Model
  • Deployments
    • Blockchains
    • Oracles
  • Smart Contracts
    • Key Contracts
    • HashiProver API
  • TOOLS
    • SP1 storage proof verifier
    • Solana integration
  • APPS / INTEGRATIONS
    • Safe Crosschain
    • Aragon UCG
    • Openfort Chain Abstraction
  • META
    • Developer resources
    • Audits
    • Explorer
    • Community
Powered by GitBook
On this page
Export as PDF
  1. Getting Started
  2. Quick Start
  3. Verifying foreign event

Setting the scene

What we have:

  • A ERC20 Transfer Event emitted in Sepolia USDC contract.

What we need:

  • The verification on Chiado chain of the actual Sepolia Transfer event.

How Hashi enables the Event verification:

  • With HashiAPI: a offchain component used to retrieve the Event Proof for the specific Sepolia Event emitted.

  • With HashiProver: a onchain contract provided by Hashi which can verify the block proof provided by HashiAPI. HashiProver must be deployed on the target chain (Chiado in this case) and can be used in a custom contract which can use the Event proof verification provided by HashiProver itself.

Steps followed in this example:

  • Fetch the event proof for Transfer event from Sepolia.

  • Deploy a custom contract on Chiado that will verify the event proof using HashiProver.

  • Submitting the proof to the custom contract.

PreviousVerifying foreign eventNextGetting the Event Proof

Last updated 5 months ago