Bytecode verified via sibling
This contract shares identical runtime bytecode with SmartShipp (0xd0af1e99...) which has been verified through compiler archaeology.
One million units at two decimals under a Greek delta ticker.
Historical Significance
The ticker is a lowercase delta stored as its two UTF-8 bytes, at a time when almost every token used plain ASCII. The whole supply goes to the deploying account at creation and moves only through a single transfer call. There is no approval system, no minting and no owner, so nothing about the supply can change after deployment.
Context
Deployed in November 2015 during the Frontier era.
Token Information
Key Facts
Description
The ticker is a lowercase delta stored as its two UTF-8 bytes, at a time when almost every token used plain ASCII. The whole supply goes to the deploying account at creation and moves only through a single transfer call. There is no approval system, no minting and no owner, so nothing about the supply can change after deployment.
Source Verified
Exact creation TX match. Source: ethereum.org token tutorial. Compiler: soljson v0.1.7 optimizer ON. Constructor: (10000000, SmartShipp, %, 2).
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 SmartShipp {
string public name;
string public symbol;
uint8 public decimals;
mapping (address => uint256) public balanceOf;
event Transfer(address indexed from, address indexed to, uint256 value);
/* Initializes contract with initial supply tokens to the creator of the contract */
function SmartShipp(uint256 initialSupply, string tokenName, string tokenSymbol, uint8 decimalUnits) {
if (initialSupply == 0) initialSupply = 1000000;
balanceOf[msg.sender] = initialSupply;
name = tokenName;
symbol = tokenSymbol;
decimals = decimalUnits;
}
function transfer(address _to, uint256 _value) {
if (balanceOf[msg.sender] < _value) throw;
if (balanceOf[_to] + _value < balanceOf[_to]) throw;
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
}
}External Links
Related contracts
token
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, 2015token
Same eraTutorial-derived coin contract (Solidity v0.1.1), one of multiple token instances deployed by the same address on Aug 8, 2015.
0x33e986...395d13August 8, 2015