Sourcify primary-source snapshot
Last reviewed: 2026-05-03 UTC
Project status snapshot
- Official site: https://sourcify.dev/
- Intro docs: https://docs.sourcify.dev/docs/intro/
- Verify via UI: https://docs.sourcify.dev/docs/how-to-verify/
- API docs: https://docs.sourcify.dev/docs/api/
- Repository / dataset docs: https://docs.sourcify.dev/docs/repository/
- Canonical repository README: https://raw.githubusercontent.com/ethereum/sourcify/master/README.md
lib-sourcifyREADME: https://raw.githubusercontent.com/ethereum/sourcify/master/packages/lib-sourcify/README.md
What the official materials say
1) Intro docs: Sourcify is explicitly an open verification alternative to closed verifier silos
- URL: https://docs.sourcify.dev/docs/intro/
- Key takeaways:
- Sourcify says it is a source-code verification service for Ethereum smart contracts supporting Solidity, Vyper, and Yul.
- The intro page says the project is committed to open-source, open-data, and open-standards verification.
- It explicitly criticizes closed-source dominant verifiers, siloed datasets, stagnant APIs, and the lack of shared verification standards.
- It frames the project as ecosystem infrastructure rather than as a single explorer feature.
2) Canonical README: the system includes a server, database, monitor, library, UI, and repository browser
- URL: https://raw.githubusercontent.com/ethereum/sourcify/master/README.md
- Key takeaways:
- The README says Sourcify verifies Solidity and Vyper contracts and uses Solidity metadata plus integrity hashes for “fully verify” / exact-match workflows.
- It breaks the stack into a verification server, PostgreSQL-backed database, monitoring service, core verification library, compiler wrappers, UI, and repository-browsing surface.
- The README also notes that the broader
sourcifyethGitHub organization contains auxiliary services and components beyond the main monorepo. - This is much more like a verification substrate than a simple verification endpoint.
3) Verification UI docs: the product supports several verification inputs but prefers exact compilation preservation
- URL: https://docs.sourcify.dev/docs/how-to-verify/
- Key takeaways:
- Users can verify through the Sourcify UI by selecting the chain and contract address and then importing from sources like Etherscan or by providing source files directly.
- The docs describe single-file, multi-file, standard JSON, and metadata-based verification methods.
- The docs explicitly recommend standard JSON or framework-native build-info paths because flattening sources can break metadata hashes and exact-match outcomes.
- The UI also exposes verification jobs, failure diagnostics, and bytecode diffs.
4) API docs: verification is exposed as a programmatic service, not just a human UI
- URL: https://docs.sourcify.dev/docs/api/
- Key takeaways:
- The API docs show POST-based verification workflows against the Sourcify server, including chain IDs, contract addresses, compiler versions, contract identifiers, and optional creation transaction hashes.
- The example also shows an asynchronous verification-ID flow where clients poll for results.
- This supports the view that Sourcify is intended to be embedded into tooling and automated pipelines.
5) Repository docs: verified contracts feed a broader public dataset and signature database
- URL: https://docs.sourcify.dev/docs/repository/
- Key takeaways:
- The repository docs point to a signature database built from function, event, and error signatures extracted from verified contracts.
- The intro docs separately say Sourcify shares its whole dataset daily in modern data formats and forwards new verifications to other known verifiers.
- Together these materials show that Sourcify is operating a public data layer, not only a verification interface.
6) lib-sourcify: the verifier logic is packaged as reusable developer infrastructure
- URL: https://raw.githubusercontent.com/ethereum/sourcify/master/packages/lib-sourcify/README.md
- Key takeaways:
lib-sourcifyis presented as the reusable backbone library for verifying contracts.- The README documents typed compilation and verification flows, browser usage, configurable RPC timeouts, configurable IPFS gateways, authenticated RPC support, and separate compiler interfaces for Solidity and Vyper.
- This is a notable clue that Sourcify wants the ecosystem to reuse its verification primitives directly rather than treat the project only as a hosted website.
Whitepaper / technical-doc status
- No canonical standalone whitepaper or litepaper surfaced in this pass.
- The clearest current sources of truth are the official docs, the monorepo README, and the
lib-sourcifypackage README.
Research notes
- Best current category for the library: smart-contract verification infrastructure / open contract-repository and dataset / self-hostable verifier stack.
- The strongest classification clues are the open-data repository, verification server, verification monitor, reusable core library, and explicit open-standards posture.
- Sourcify looks especially important as shared public-good infrastructure for contract verification, research, and downstream tooling.
- It is also a useful example of a crypto project whose core value proposition is partly political and ecosystem-architectural: replacing closed verification silos with reusable public infrastructure.