Smart Contract Audits

Identify and eliminate security vulnerabilities with proprietary Formal Verification technology

$11B +

in cryptocurrencies have been lost from hacks, as of January 2020

Don’t put your users’ assets and your project’s reputation at stake

With our proprietary Formal Verification technology, we take your code and compute all possible scenarios to prove that it performs according to specification. You’ll know with certainty whether your code is free of bugs and vulnerabilities.

Rigorous standards

With security as our top priority, we’re recommended by top exchanges like Binance, OKEx, and Liquid.

Patented technologies

With our Formal Verification Engine, we can mathematically prove that your program is bug-free.

Transparent reports

When your audit’s done, we’ll send you an in-depth analysis of our findings and recommended next steps.

Trusted by Top Exchanges

We’ve developed proprietary technologies and toolkits that make up our Formal Verification Engine (FVE), which enables our security team to provide you with rigorous smart contract audits that are trusted by top exchanges.

During the smart contract audit process, we modularize your code into discrete chunks, which we then input into the CertiK FVE. The Engine then runs mathematical proofs and checks for every possible value for each variable—a method that’s thorough and entirely unique to CertiK.

Scoping

Share your source code with our team.

Proposal

Receive a custom quote for your needs.

Audit

Stay in contact with our experts for updates.

Remediation

Fix any code vulnerabilities.

Completion

Receive an in-depth report of the audit.

Code Modularization

We read through any documentation available and break down your code into discrete modules to get a full understanding of the program design. Based on the scope of your project, we may also suggest best practices to help you optimize and organize your source code.

Formal Verification Engine

Your modularized smart contract is entered through our Formal Verification Engine, which automatically computes for all possible variables in your code to mathematically prove that it is bug-free and performs to specifications—no matter how large or complex it may be.

Tech-Enabled Analysis

Proprietary analysis toolkits, developed by our world-class security engineers and researchers, enable our team to run an additional check of your code to ensure that any vulnerabilities and critical risks, including those not easily detected manually, are discovered.

Expert Manual Review

Your code is diligently reviewed by our team of security experts to detect potential bugs and vulnerabilities, unintended loopholes, and code dependencies, as well as provide customized suggestions for high-level system design and protocol logics.

What You'll Receive

Hashed Verification Badge

With every successful audit, we’ll also provide you with a uniquely hashed CertiK Verification Badge that we encourage you to share with pride! This badge contains a QR code for anybody to scan as proof of your successful audit.

Custom Audit Report

Your report will contain identified vulnerabilities, with severity level and suggested remediations. It’ll also include your entire source code, with annotations and CertiK’s Formal Verification labels in-line to show our work and explain the mathematical proofs conducted.

FAQ

Why would I need a smart contract audit?

People want smart contracts that are bug-free and hacker-resistant. Without an audit to ensure the soundness of your code, you leave your project and your users potentially vulnerable to hacks and exploits. CertiK also partners with top exchanges to provide rigorous token audits to projects that are looking for the stamp of approval that they need before listing.

Why doesn’t everybody get Formal Verification for their smart contracts?

Formal Verification is a method of mathematically proving that a program performs as intended; however, it has seen limited use outside of mission-critical software because of how resource-intensive it can be. CertiK has invested heavily into the research and development of a proprietary Formal Verification Engine that cuts down on the number of labor-intensive hours required if done manually by a security engineer.

How much does a smart contract audit cost?

The cost of a smart contract audit will differ based on a number of factors, including but not limited to: the number of lines of executable code, the complexity of the smart contract, and the speed of the audit needed.

How long is the audit process?

Depending on how complex your program is, a smart contract audit usually takes about 3 days to 2 weeks to complete.

What’s so different about your Formal Verification method?

The CertiK Formal Verification method is unique because we’ve developed proprietary technologies and toolkits that make up our Formal Verification Engine (FVE), which enables our security team to provide you with rigorous smart contract audits that are trusted by top exchanges. During the smart contract audit process, we modularize your code into discrete chunks, which we then input into the CertiK FVE. The Engine then runs mathematical proofs and checks for every possible value for each variable—a method that’s thorough and entirely unique to CertiK.

Research / Case Studies / Blog posts

Don’t Wait Until It’s Too Late

Request a Quote