Analyze Any EVM Smart Contract —
Without Source
High-precision decompilation of onchain bytecode into structured, analyzable, Solidity-like code.
Free for individual use via app.dedaub.com. Programmatic API subscription available for organizations.

Recover Structured Semantics from Deployed Bytecode
The Dedaub Decompiler reconstructs the underlying program structure encoded in EVM bytecode, recovering functions, control flow, storage layout, and state transitions in a structured, high-level representation. Built on and extending the Gigahorse research decompiler, it combines declarative logic-based specifications with scalable static and dataflow analysis techniques to produce high-fidelity code suitable for deep technical inspection.
AI-Based Source Reconstruction
We provide AI reconstruction of contracts with no verified source, derived directly from our decompiled output.
- Clean, Solidity-like source approximations
- Reconstructed variable names and structures
- Improved readability for deep technical inspection
Zoomobject "C" { code { … } }function transfer(address to)function withdraw() public {let _1 := calldataload(0x4)v3 = ADD v1, v2PUSH1 0x80 MSTORE CALLDATASIZE0x608060405234801561010010…[{"type":"function",…}]Code Artifacts
Each contract page exposes the same deployed bytecode at every level of abstraction, so you can pick the representation that fits the question you are asking.
At the top sits verified Source-yul when Code source is available, followed by an AI-Reconstructed Solidity-like view generated from our decompiler output.
Below that, the Decompiled output gives you the primary high-level reconstruction closest to original Solidity, with a Decompiled-yul variant that aligns the same logic to EVM execution.
Going lower, TAC (3-Address Code) makes control-flow and data dependencies explicit, Disassembled shows raw EVM opcodes, and Bytecode is the exact deployed runtime code. The ABI, reconstructed straight from bytecode, ties it back to a usable contract interface.
Whether you are reading logic at the Solidity level or tracing execution opcode by opcode, every layer describes the same onchain contract, letting you move from human-readable intent down to machine code without ever leaving the page or trusting a verified source you do not have.
Blockchain-Scale Coverage Across EVM Networks
The Dedaub Decompiler continuously processes and indexes millions of contracts across major EVM chains, operating as a live semantic layer over deployed bytecode. It is used daily by thousands of engineers and researchers to inspect unverified contracts, analyze upgradeable proxies, investigate exploit-related deployments, and compare deployed versus expected logic.
Deployed contract coverage across the EVM ecosystem
How the Dedaub EVM Decompiler Works Under the Hood
This walkthrough provides a technical overview of the Dedaub Decompiler, explaining how deployed EVM bytecode is transformed into structured, analyzable representations. It covers the decompilation pipeline, intermediate representations such as TAC (3-address code), storage and control-flow recovery, and how static analysis integrates with reconstructed output. Recorded live during Devconnect Argentina 2025.
Programmatic API for Organizations — paid subscription
Programmatic access to the Decompiler API requires a paid plan and an API key. It is built for teams that need to process contracts at scale, integrate decompilation into security pipelines, or automate research workflows. For more info visit our technical documentation Decompiler Documentation.
Dedaub Decompiler API Pricing
Credit as you go
Prepaid credits, no commitment, never expire. Bigger packs include more credits for the same spend — and serious volume is cheaper on a subscription.

"I love Dedaub decompiler"
Create Your Free Account Now
Security Suite LoginAre you looking for security audits? Find out more here.