Formally Verifying The World’s Most Popular Smart Contract
Proving the safety of the Wrapped ETH smart contract, using the Z3 Theorem Prover
Wrapped ETH, or WETH, is one of Ethereum’s most popular smart contracts. While WETH serves a simple purpose, a significant portion of all Ethereum transactions depend on it. WETH now underpins large parts of DeFi. In this blog post, we prove critical safety guarantees and invariants within the WETH contract. We do so by leveraging Z3, a battle-tested SMT solver.