Back to Home

CatCoin(๐Ÿฑ)

Token
0x8e72a6838fbe...b6108feda705
FrontierContract #5,207Exact Bytecode MatchEdit this contract
Deployed December 15, 2015 (10 years ago)Block 697,515

Cat emoji as its ticker symbol, one hundred million units at two decimals.

Frontier EraVerified Source

Historical Significance

The ticker is a single cat face emoji, stored on chain as UTF-8 bytes at a time when almost every token used plain ASCII letters. The issuer named at deployment holds the whole opening supply and alone can mint further units or freeze an address, after which transfers from it are rejected. Holders have no approval or allowance mechanism.

Context

Deployed in December 2015 during the Frontier era.

Token Information
Token Name
CatCoin
Symbol
๐Ÿฑ
Decimals
2
Key Facts
Deployment Block
697,515
Deployment Date
Dec 15, 2015, 09:52 PM
Code Size
1.8 KB
Gas at Deploy
433,067

Description

The ticker is a single cat face emoji, stored on chain as UTF-8 bytes at a time when almost every token used plain ASCII letters. The issuer named at deployment holds the whole opening supply and alone can mint further units or freeze an address, after which transfers from it are rejected. Holders have no approval or allowance mechanism.

Source Verified

SolidityExact bytecode match(1,870 bytes)
Compiler: soljson

Exact bytecode match. Runtime 1,093 bytes. Creation 1,582 bytes plus 288 bytes of ABI-encoded constructor arguments (initialSupply=100000000, tokenName="CatCoin", decimalUnits=2, tokenSymbol="๐Ÿฑ", centralMinter=0x18EBd42Dc5E42EDaC84e8DEd1dc824Af20008564). The compiler is pinned to the Solidity 0.1.x line by the identity-precompile gas formula in the string-return helper: this contract emits words*3+15 (600302600f01), while 0.2.0 and later emit words*15+3. Both 0.1.5 and 0.1.6 reproduce the deployed bytecode exactly; 0.1.3 and 0.1.4 produce 1,059 bytes. Optimizer on. The source is a trimmed ethereum.org MyAdvancedToken with owner renamed to issuer and the allowance functions removed. This contract cannot be verified on Etherscan or Sourcify. solc 0.1.x emits two valid, semantically identical code layouts for this source depending on emscripten heap state: the shared string-copy block used by the name() and symbol() getters sits either before the function bodies (fresh compiler) or at the end of the contract (warm compiler). The deployed contract uses the warm-module layout, which is what browser-solidity produces because it recompiles on every keystroke. Etherscan and Sourcify each compile once in a clean process and land on the other layout. Sourcify does accept solc 0.1.4 through 0.1.7 and compiles this source successfully, but returns no_match. The script proofs/catcoin-0x8e72a683/verify.js in awesome-ethereum-proofs warms the compiler and reproduces the match byte for byte.

Historian Categories

Token
Heuristic Analysis

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

Detected Type: Token
Has ERC-20-like patterns

Bytecode Overview

Opcodes1,870
Unique Opcodes167
Jump Instructions77
Storage Operations46

External Links

Related contracts