Skip to main content

Intro & Why Sourcify?

Sourcify (sourcify.dev) is a source-code verification service for Ethereum smart contracts supporting Solidity, Vyper, and Yul. Sourcify is fully committed to:

  • Open-source
  • Open-data
  • Open-standards in smart-contract verification.

We foster these values across the ecosystem and work actively to push the status quo in this direction.

Why Sourcify?

We believe the current smart contract verification ecosystem hasn't been able to progress due to several key problems:

  • Closed source: The dominant verification service is not open source, operating as a black box, yet most assume it is.
  • Centralization: Contracts are typically verified in only one place; any single verifier will have bugs and mistakes with no fallback.
  • Siloed data: Contract data is locked in proprietary services, blocking bulk research, vulnerability analysis, and AI training, and risking permanent loss of Ethereum's history if a service shuts down.
  • Stagnant APIs: Existing APIs don't expose useful artifacts like storageLayout, sourceMaps, or cborAuxdata that would enable better tooling.
  • No standards: No common verification standards exist, and verifiers don't share knowledge or learnings publicly.

Read more about the problems in the Roadmap 2025 blog post.

Different than other verification services, Sourcify leverages the Solidity metadata and its integrity hash to find exact matches of Solidity contracts (see the playground).

Our complete stack is open-source and we daily share our whole dataset in modern data formats (see Contract dataset). We also share new verifications with all known verifiers (see External verifiers) and share contracts via the Verifier Alliance.

How the docs are structured