Was dieses Tool macht
Paste eine Smart-Contract-Adresse, wähl eine Chain, und wir prüfen, ob die deployte Bytecode eine passende öffentliche Quelle in Sourcify hat. Du siehst den Verifizierungs-Status auf einen Blick: Voll verifiziert, Teilweise verifiziert oder Nicht verifiziert. Wenn eine Übereinstimmung existiert, ziehen wir jede `.sol`-Datei, die geparste ABI, die Konstruktor-Args und die Compiler-Einstellungen.
Kein API-Key, kein Wallet-Connect. Der Lookup läuft auf dem Server über öffentliche Sourcify-Endpunkte und einen Chain-RPC, du kannst also jeden Contract auf Ethereum, Optimism, Arbitrum, Base, Polygon oder BSC auditieren, ohne etwas zu installieren.
So nutzt du es
- Paste eine Contract-Adresse ins Eingabefeld. Sie muss `0x` gefolgt von 40 hexadezimalen Zeichen sein.
- Wähl die Chain, auf der der Contract lebt. Dieselbe Adresse kann auf verschiedenen Netzwerken unterschiedlichen Code hosten.
- Klick "Verifizieren". Der Server liest On-Chain-Bytecode und fragt Sourcify, ob jemand passenden Quellcode veröffentlicht hat.
- Lies das Verifizierungs-Badge: grün heißt perfekter Match, bernsteinfarben heißt Partial-Match (Metadaten unterscheiden sich), rot heißt keine verifizierte Quelle gefunden.
- Öffne das Quelldateien-Panel und klick eine Datei, um sie auszuklappen. Jeder Block hat einen Ein-Klick-Kopier-Button.
- Scroll zur ABI, um die Interface-Beschreibung im JSON zu holen. Das ist, was du in ethers, viem oder web3.py pastest, um mit dem Contract zu sprechen.
- Wenn der Contract Konstruktor-Args hatte, erscheinen sie als separater kopierbarer Block, nützlich, um denselben Contract auf einem Testnet neu zu deployen.
- Nutz die Sample-Chips (USDC, WETH, Uniswap V2 Router), wenn du einfach sehen willst, wie ein voll verifizierter Contract aussieht.
Wann das nützlich ist
Sechs häufige Situationen, in denen das Prüfen der Quellverifizierung dich vor teuren Fehlern bewahrt:
- Vor dem Signieren einer Transaktion mit einer brandneuen dApp: öffne die Contract-Adresse, sieh, ob die Quelle öffentlich ist, und überfliege die Funktion, die du aufrufen willst. Unverifizierte Contracts können alles tun.
- Ein Token vor dem Hinzufügen zu einer Watchlist auditieren: ein verifizierter Contract mit einer Standard-ERC-20-Implementierung ist ein viel schwächeres Scam-Signal als ein unverifizierter mit demselben Namen.
- Die ABI für einen Contract ziehen, gegen den du scripten willst: kein Suchen des Projekt-Repos oder Raten von Function-Selectors. Der ABI-Block ist einen Klick entfernt.
- Zwei Contracts vergleichen, die identisch sein sollten: paste jede Adresse nacheinander, scroll zu den Quelldateien und diff sie lokal. Perfekte Matches teilen denselben Metadaten-Hash.
- Verifizieren, dass eine Proxy-Implementierung sich nicht still geändert hat: lies die Quelle des Proxys, finde den Implementation-Slot, dann verifizier auch den Implementation-Contract.
- Onboarding neuer Engineers: öffne Uniswap V2 Router oder USDC in den Sample-Chips, um in drei Sekunden zu zeigen, wie ein gesunder verifizierter Contract aussieht.
Verwandte Tools: Token-Info-Lookup, Tx-Hash-Detektiv, Multi-Chain-Adressen-Aktivität, Krypto-Adress-Validator.