A single-function voting contract where users cast votes by sending ETH with a string candidate name, from the same developer who built MovieVoting.
Historical Significance
A string-based variant of the bytes32 MovieVoting contract, showing the same developer experimenting with different Solidity data types during Frontier week 1.
Context
Deployed by the MovieVoting developer during Ethereum Frontier's first days, iterating between bytes32 and string-based voting interfaces.
Key Facts
Description
A voting contract deployed at block 50,797 (August 2015). Users vote by calling vote(string) with ETH attached. Votes are tracked by sha3 hash of the candidate name, with new candidates added to a dynamic array. Same deployer (0x2905726ed1) as the MovieVoting contracts at ranks 22 and 23.
Source Verified
near_exact_match: vote(string) selector confirmed. Source structure reconstructed from bytecode disassembly showing payable check, sha3 hashing, dynamic array push, and ETH accumulation. Same developer as MovieVoting (ranks 22/23).
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology (near-exact bytecode match).
Show source code (Solidity)
contract StringVoting {
mapping(bytes32 => uint) bids;
string[] candidates;
function vote(string candidate) {
if (msg.value == 0) return;
bytes32 h = sha3(candidate);
if (bids[h] == 0) {
candidates.push(candidate);
}
bids[h] += msg.value;
}
}External Links
Related contracts
MovieVoting
Same deployerPay-to-vote bidding on bytes32 keys with append-only movie list.
0x58828d...88d96aAugust 8, 2015MovieVoting
Same deployerA Frontier Day 1 movie voting contract where users send ETH to permanently rank movies on-chain — one of the earliest interactive dApps on Ethereum.
0x8bbf81...69c7f7August 8, 2015SciFi
Same deployerA playful on-chain voting contract where users bid ETH to rank the best sci-fi movies of all time — one of the first interactive dApps on Ethereum Frontier.
0xd94bad...319d18August 8, 2015CoinEscrow
Same eraA token contract with built-in escrow functionality, combining the dapp-bin BasicCoin interface with deposit and withdrawal operations.
0x9018e2...35a683August 8, 2015CoinEscrow
Same eraA deployment of the CoinEscrow contract with identical function interface to rank 28, by a different deployer.
0xe727bb...38cfa1August 8, 2015MessagingContract
Same eraOne of the earliest messaging contracts on Ethereum, allowing users to send on-chain messages stored by content hash.
0xdc884e...45f48bAugust 8, 2015