Back to Home

Ethereum Multisig Wallet (EF Signer)

DAO
0xfe8ad7dd2f56...a9cc2e783715
FrontierContract #338Exact Bytecode MatchEdit this contract
Deployed August 20, 2015 (10 years ago)Block 115,693

A personal multisig wallet deployed 20 days after Ethereum's Frontier launch by a confirmed Ethereum Foundation multisig signer. Based on Gav Wood's Wallet.sol.

Frontier EraVerified Source

Historical Significance

One of the earliest personal multisig wallets deployed after Frontier launch, built by an Ethereum Foundation insider using the same wallet infrastructure as the EF itself. Its unspent 2,017 ETH balance represents one of the largest dormant early wallets with fully reconstructed and verified source code.

Context

Ethereum's Frontier mainnet launched July 30, 2015. The first weeks saw core developers and EF members deploying infrastructure contracts and personal wallets using Gav Wood's dapp-bin toolkit. The multisig wallet pattern — requiring multiple signatures for large transactions and enforcing daily spend limits — was the standard security approach for holding significant ETH before hardware wallets existed.

Key Facts
Deployment Block
115,693
Deployment Date
Aug 20, 2015, 09:06 AM
Code Size
4.4 KB
Gas at Deploy
1,262,728
Transactions by Year
201511
20164
20175
20182
20191
20205
20211
20221
20237
20242
202520
202619

Description

This multisig wallet was deployed at block 115,693 on August 20, 2015 — just 20 days after Ethereum's Frontier mainnet launched on July 30, 2015. The deployer (0xcda0ad7542e30bf520652a05056ebe0105c7e49a) is a confirmed Ethereum Foundation multisig wallet signer: on-chain records show them calling confirm(bytes32) and changeOwner(address,address) on the EF's own multisig wallet (0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae) in the weeks preceding this deployment.

The contract is built on Gav Wood's Wallet.sol from the ethereum/dapp-bin repository — the same codebase behind the EF wallet itself — but uses an earlier revision (dapp-bin commit 15dc58f, July 22, 2015) that still included block.number in multisig operation hashes. Two additional modifications distinguish it from the upstream source: all msg.sender references are replaced with tx.origin, and a uint8 public version = 1 field is added before the transaction mapping.

The contract holds 2,017 ETH deposited at deployment and has never executed an outgoing transaction in the decade since. The constructor arguments encoded in the creation transaction reveal a single co-signer and a daily limit of 100,000,000,000,000,000,000,000 wei (approximately the entire ETH supply at the time — effectively uncapped).

Bytecode for this contract has been reproduced exactly from source using soljson-v0.1.1+commit.6ff4cd6 with the optimizer enabled, confirming the compiler version and source modifications. The verification is published at cartoonitunes/fe8a-wallet-verify.

Source Verified

SolidityExact bytecode match(4,473 bytes)
Compiler: 6ff4cd6

Gav Wood's Wallet.sol from dapp-bin commit 15dc58f (July 22, 2015) — the version that still included block.number in sha3 operation hashes. Two modifications from upstream: all msg.sender replaced with tx.origin (11 ORIGIN opcodes, 0 CALLER), and uint8 public version = 1 added before the m_txs mapping. Compiled with soljson-v0.1.1+commit.6ff4cd6, optimizer ON. Key finding: the block.number inclusion adds exactly 77 bytes vs the later 4c0fa98 commit that removed it — explaining why v0.1.2-v0.1.4 all produce 4013 bytes, while v0.1.1 hits the target 4014 bytes exactly.

Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: DAO
Contains SELFDESTRUCT opcode

Bytecode Overview

Opcodes4,473
Unique Opcodes234
Jump Instructions261
Storage Operations160

External Links