The Dedaub decompiler takes Ethereum Virtual Machine (EVM) bytecode and produces more readable Solidity-like code, allowing for better understanding of unverified smart contracts.

What is a Dedaub decompiler?

Dedaub offers significant security expertise combined with cutting-edge program analysis technology to secure your projects. Our technology offers most of the practical advantages of formal verification, at a fraction of the human effort, enabling thorough one-time or continual security audits. The decompiler works on runtime bytecode (not contract creation code). This bytecode is stored on-chain but can also be produced by running solc with the --bin-runtime flag. Similarly, if you're using a build system, the runtime bytecode can also be extracted from the compiler's output json, in the artifacts/build folder of your project. Use responsibly.

Why is Decompilation Required?

How Dedaub decompile Works:

DeFi-specific analyses:

Cryptographic/permission analyses:

Statistical analyses

Conventional analyses

Follow this blogs and video for more information about Dedaub:


The Dedaub Watchdog Service. Secure smart contracts with… | by Yannis Smaragdakis | Dedaub

Dedaub | Watchdog

https://www.dedaub.com/blog

 
 
 

FAQ regarding Dedaub decompile:

Q1: How can I contact you for questions or support?

A1: Contact us at Dedaub | Contact

Q2: What is the default sorting order of contracts? What are the ones I see when I first enter?

A2: Contract-Library continuously decompiles all installed contracts on Ethereum, Fantom, and other EVM-based blockchains. By default, the contracts are ordered by creation block number, so the first page typically shows very fresh contracts, with zero ether balance and no source code available. Contracts with a lot more attributes can be found in later pages or by searching.

Q3: The contract I care about is not decompiled or is not decompiled well. Is there anything I can do?

A3: You can contact us and let us know. Contracts are decompiled and analyzed using automatically chosen settings, designed for maximum throughput. These include, e.g., timeout limits and choice of faster/less precise algorithms if a contract's metrics suggest it is complex. Once we know there is interest in a specific contract, we can change the settings until it is successfully decompiled and analyzed.

Q4: How quickly is contract-library updated?

A4: contract should appear on contract-library within seconds of its creation. Its source code and ETH balance may not be updated until much later, however. Contract-library provides links to most popular blockchain explorers and decompilers, so that you can explore the contract’s status and code at any time, using the best information anyone has at the moment.

Q5: How reliable is the contract decompilation shown?

A5: The decompiled code is just presenting in human-readable form the internal representation of the analysis. Some elements may be skipped, if they don’t straightforwardly map to code we can display. Generally, our emphasis is not on producing a decompiler, but on producing analyses for vulnerabilities. The best code inspection is on contract source code, when available. Also, for each contract, contract-library offers links to other popular decompilers (Eveem, EtherVM) so you can get as much information as possible.