# Reading foreign state

This example demonstrates the verification of the **total supply of USDC on Optimism** from **Gnosis Chain** using a storage proof. The proof will be fetched via HashiAPI and fed to a contract deployed on **Gnosis Chain**. The contract will use **HashiProver** to validate the proof against the last Optimism reported block header stored in Hashi.

<figure><img src="https://1891280734-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F61xOMwWistUayaApyKG0%2Fuploads%2F1Ef0TE7o3OaPAoBtua4U%2FStateVerifying.png?alt=media&#x26;token=4ffc8c49-30da-4937-ac75-1a0b048a070b" alt=""><figcaption></figcaption></figure>
