Skip to content

cartoonitunes/ef-wallet-verify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Ethereum Foundation Multisig Wallet — Source Verification

Verified source code for the Ethereum Foundation's primary treasury wallet.

Contract

Field Value
Address 0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae
Deployed August 8, 2015 (block 54,092) — 9 days after Ethereum genesis
Compiler solc v0.1.1+commit.6ff4cd6
Optimization Enabled
Contract name Wallet
Author Gavin Wood (g@ethdev.com)
Current balance ~10,774 ETH
Multisig config 4-of-7 owners, 1,000 ETH daily limit

Source

wallet.sol is taken from the ethereum/dapp-bin repository at commit 29bbe13f (July 23, 2015) — the last version before deployment.

Gavin Wood first committed the multisig wallet on January 23, 2015, six months before Ethereum launched. Contributors include Christian Reitwiessner (chriseth), Fabian Vogelsteller, and Christoph Jentzsch.

Verification

./verify.sh

Requires Node.js. The script:

  1. Downloads the official solc v0.1.1 binary from solc-bin
  2. Compiles wallet.sol with optimizer enabled
  3. Fetches the on-chain runtime bytecode via RPC
  4. Confirms an exact match

Why not verified on Etherscan?

Etherscan's contract verification tool only supports solc v0.4.11 and later. This contract was compiled with solc v0.1.1, which predates Etherscan's supported range by over a year.

Historical significance

This contract is the direct ancestor of the Parity multisig wallet. The same codebase evolved into the contracts that suffered:

  • July 2017: Parity multisig hack — $30M stolen
  • November 2017: Parity multisig freeze — $150M locked permanently

The EF's original deployment survived both incidents because it was deployed as a standalone contract, not as a library proxy. Its kill() function (selfdestruct) has been called 60 times by attackers over 10+ years — all failed because it requires 4-of-7 owner signatures.

Architecture

The contract inherits from four components:

  • multiowned — multi-signature owner management with configurable threshold
  • daylimit — daily spending caps with automatic reset
  • multisig — abstract interface for execute/confirm pattern
  • Wallet — main contract combining all three

Links

About

Verified source code for the Ethereum Foundation multisig wallet (0xde0b...697bae) - Gavin Wood's wallet.sol, solc v0.1.1, deployed Aug 8, 2015

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors