Verified source code for the Ethereum Foundation's primary treasury wallet.
| 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 |
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.
./verify.shRequires Node.js. The script:
- Downloads the official solc v0.1.1 binary from solc-bin
- Compiles
wallet.solwith optimizer enabled - Fetches the on-chain runtime bytecode via RPC
- Confirms an exact match
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.
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.
The contract inherits from four components:
multiowned— multi-signature owner management with configurable thresholddaylimit— daily spending caps with automatic resetmultisig— abstract interface for execute/confirm patternWallet— main contract combining all three