Sourcify
Source code verification service for Ethereum smart contracts
Install / Use
/learn @argotorg/SourcifyREADME
<p align="center"> <a href="https://sourcify.dev"><img src="https://raw.githubusercontent.com/sourcifyeth/assets/master/logo-assets-png/sourcify-eth-card.png" alt="sourcify logo" role="presentation" width=300></a> </p>
Sourcify (sourcify.dev) is a source-code verification service for Ethereum smart contracts supporting Solidity and Vyper. Sourcify is fully commited to
- Open-source (MIT License)
- Open-data (see Downloading the repository)
- Open-standards (see the Verifier Alliance)
in smart-contract verification instead of siloed, propriety services. We foster these values across the ecosystem and work actively to push the status-quo in this direction.
Different than other verification services, Sourcify leverages the Solidity metadata and its integrity hash to "fully verify" the Solidity contracts (see the playground).
Sourcify mainly consists of:
- sourcify-server - an HTTP server to run source-code verifications and store the verified contracts for the supported chains through an API
- sourcify-database - a PostgreSQL database to store the verified contracts and their metadata, and a repository for the database schema and migrations.
- sourcify-monitor - a standalone service that listens to various EVM chains for new contract creations and automatically submits them to a Sourcify API for verification if published on IPFS.
- Packages:
- @ethereum-sourcify/lib-sourcify: The core library for Sourcify. It contains the logic to verify contracts.
- @ethereum-sourcify/bytecode-utils: A library to extract and parse the CBOR encoded metadata from the bytecode.
- @ethereum-sourcify/compilers: A wrapper around Solidity and Vyper compilers to download the right version and invoke the compilation with a common interface.
- @ethereum-sourcify/compilers-types: TypeScript types for the compilers.
- Sourcify UI - a web UI to interact with the server, lookup, and verify contracts
- repo.sourcify.dev - a web UI to browse and display verified contract information.
ℹ️ This monorepo contains the main modules. The sourcifyeth Github organization contains all other auxiliary services and components.
Documentation
For more details refer to docs.sourcify.dev
How we work
Sourcify aims to be fully open and transparent. You can see what we are working day-to-day on on our Public Issue Board as well our Quarterly Milestones for our longer term plans.
Adding a new chain
If you'd like to add a new chain support to Sourcify please follow the chain support instructions in docs.
Sourcify is an Argot Collective project
Related Skills
node-connect
346.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
