Back to Home

DinastyCoinToken(DCT)

Token
0x3693fd44b16d...b3170dc11466
HomesteadContract #12KExact Bytecode MatchEdit this contract
Deployed March 14, 2016 (10 years ago)Block 1,148,743

Homestead-era transfer-only token, DinastyCoinToken (DCT), fixed supply 200000000 and 6 decimals.

Token Information

Token Name
DinastyCoinToken
Symbol
DCT
Decimals
6

Key Facts

Deployment Block
1,148,743
Deployment Date
Mar 14, 2016, 04:56 PM
Code Size
695.0 B
Gas at Deploy
317,656
Transactions by Year
20162

Source Verified

SolidityExact bytecode match(695 bytes)
Compiler: native

Exact byte-for-byte match on both creation (1133 bytes init code) and runtime (695 bytes). Compiled with native C++ solc v0.2.0 (webthree-umbrella), optimizer ON. Constructor includes default supply guard: if (initialSupply == 0) initialSupply = 1000000.

Heuristic Analysis

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

Detected Type: Token
Has ERC-20-like patterns

Homestead Era

The first planned hard fork. Removed the canary contract, adjusted gas costs.

Block span: 1,150,0001,919,999
March 14, 2016July 20, 2016

Bytecode Overview

Opcodes695
Unique Opcodes97
Jump Instructions30
Storage Operations14

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show source code (Solidity)
contract DinastyCoinToken {
    mapping (address => uint256) public balanceOf;
    string public name;
    string public symbol;
    uint8 public decimals;

    event Transfer(address indexed from, address indexed to, uint256 value);

    function DinastyCoinToken(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) {
        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 || balanceOf[_to] + _value < balanceOf[_to]) throw;
        Transfer(msg.sender, _to, _value);
        balanceOf[msg.sender] -= _value;
        balanceOf[_to] += _value;
    }
}

External Links