Back to Home

SmartShipp(%)

Token
0xd0af1e9919f6...0ef7a10d6c99
FrontierContract #4,632Exact Bytecode MatchEdit this contract
Deployed December 6, 2015 (10 years ago)Block 648,566

SmartShipp token (Dec 6, 2015). ethereum.org tutorial token with name, symbol, decimals. 10 ETH permanently locked. Exact creation TX match.

Token Information

Token Name
SmartShipp
Symbol
%
Decimals
2

Key Facts

Deployment Block
648,566
Deployment Date
Dec 6, 2015, 06:12 AM
Code Size
1.4 KB
Gas at Deploy
322,492

Source Verified

SolidityExact bytecode match(1,406 bytes)
Compiler: v0.1.7+

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.

Detected Type: Token
Has ERC-20-like patterns

Frontier Era

The initial release of Ethereum. A bare-bones implementation for technical users.

Block span: 01,149,999
July 30, 2015March 14, 2016

Bytecode Overview

Opcodes1,406
Unique Opcodes135
Jump Instructions55
Storage Operations31

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show 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