Frontier-era ERC-20 token (zero decimals), deployed March 1, 2016 by 0xfa5c91c9b4d0bebf79c1963ba13c760ff83fde09, one of 64 contracts from the same key.
Historical Significance
Limited documented significance. White Rabbit (WR) is one of 64 contracts deployed by this address during the Frontier era, alongside a cluster of similarly structured Godlcoin token contracts. No public announcement, project website, community presence, or documented adoption has been found for either the White Rabbit token or the Godlcoin sibling contracts. The contract is notable primarily as a verified-bytecode artifact representing early Ethereum token experimentation: a non-divisible, administrator-freezable token deployed before token standards existed, recovered via decompilation from a deployer whose activity was concentrated in the late Frontier and pre-Homestead period.
Context
This contract was deployed on March 1, 2016, approximately two weeks before the Homestead hard fork activated on March 14, 2016. Homestead introduced protocol improvements including EIP-2 and formalized transaction status codes, marking Ethereum's shift from experimental to production-grade infrastructure. At the time of this deployment, Ethereum was still in its Frontier release phase, which was described by the Ethereum Foundation as a live but bare-bones implementation intended primarily for technical users and developers. The sibling contracts were compiled with Solidity v0.1.7, a compiler version released in November 2015, indicating the deployer was working with early Solidity tooling. The ERC-20 token standard had not yet been formalized at this date; token contracts of this period typically defined their own ad hoc interfaces, and storage patterns such as the frozenAccount mapping reflect design choices made independently of any emerging standard.
Token Information
Key Facts
Description
White Rabbit (symbol: WR, decimals: 0) is a non-divisible token contract deployed to Ethereum mainnet at block 1,082,632 on March 1, 2016. Its storage layout exposes five slots: a string name, a string symbol, a uint8 decimals field set to zero, a balanceOf mapping from addresses to uint256 balances, and a frozenAccount mapping from addresses to uint8 flags. The frozenAccount field indicates the contract included an account-freezing capability, a pattern seen in early administrator-controlled token designs. The contract was not verified on Etherscan and has been recovered here via bytecode decompilation. No public project documentation, website, or announcement for a token under the name White Rabbit with ticker WR from this deployer has been located in available sources. The deployer address 0xfa5c91c9b4d0bebf79c1963ba13c760ff83fde09 was responsible for 64 total contract deployments across blocks 933,290 through 1,196,730, of which 58 remain unverified. The six verified sibling contracts from this deployer are all instances of a token named Godlcoin, each compiled with Solidity v0.1.7 (released November 17, 2015). The pattern of multiple near-identical named deployments from a single address is consistent with early experimentation or testing behavior common among frontier-era developers.
Source Verified
Byte-exact on both runtime and creation init code. Runtime: 1093 bytes (SHA-256 494b02fded7d9992e6e747e049d7fcb9bde7fb776205b6d27f99974d6d537d38). Creation init: 1582 bytes, reproduced byte-for-byte (compile verdict exact-match, 0 diff bytes, init_prefix_match true). On-chain creation tx: 1870 bytes = 1582 init + 288 ABI-encoded constructor args (9 words); SHA-256 e08adb1f47c2e2b1e68633715a86e4c94f35da21b960ee0017311f0115c79eea.
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 and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract Whiterabbit0xc3ffccd7 {
event Transfer(address indexed from, address indexed to, uint256 value);
event FrozenFunds(address target, bool frozen);
function Whiterabbit0xc3ffccd7(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol, address centralMinter) {
if (initialSupply == 0) initialSupply = 1000000;
if (centralMinter == 0) centralMinter = msg.sender;
issuer = centralMinter;
balanceOf[centralMinter] = initialSupply;
name = tokenName;
symbol = tokenSymbol;
decimals = decimalUnits;
}
function mintToken(address target, uint256 mintedAmount) {
if (msg.sender != issuer) throw;
balanceOf[target] += mintedAmount;
Transfer(0, target, mintedAmount);
}
function freezeAccount(address target, bool freeze) {
if (msg.sender != issuer) throw;
frozenAccount[target] = freeze;
FrozenFunds(target, freeze);
}
function transfer(address _to, uint256 _value) {
if (balanceOf[msg.sender] < _value
|| balanceOf[_to] + _value < balanceOf[_to]
|| frozenAccount[msg.sender]) throw;
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
}
string public name;
string public symbol;
uint8 public decimals;
address public issuer;
mapping(address => uint256) public balanceOf;
mapping(address => bool) public frozenAccount;
}External Links
Related contracts
Godlcoin
Same deployerAn ERC20-like token with mint, freeze, and transfer functionality based on the ethereum.org advanced token tutorial. 1,000,000 GOD tokens with 0 decimals.
0x7a3140...7d2449February 28, 2016token
Same eraAn early ERC-20-like token deployed in Ethereum's first week, built directly from the example in the official Ethereum Frontier Guide documentation.
0x8374f5...46609aAugust 7, 2015token
Same eraA second deployment of the FirstCoin tutorial token by the same creator, 11 blocks after the original — both derived from the official Ethereum Frontier Guide e
0x3b4446...295f52August 7, 2015Contract 0xd958b5...ec4c9f
Same eraEthereum.org tutorial Coin contract deployed on Frontier day 1. Contains a bug: balance(address) ignores its argument and returns msg.sender balance.
0xd958b5...ec4c9fAugust 7, 2015NameRegistry
Same eraFixed-fee name registry from Day 9 of Ethereum (Aug 8, 2015). Reserve names for 69 ETH, resolve addresses. A precursor to ENS.
0xa1a111...b8af00August 8, 2015token
Same eraEarly tutorial-derived coin contract compiled with Solidity v0.1.1, deployed 9 days after Ethereum Frontier launch.
0x3c401b...da1634August 8, 2015