Back to Home

PreVNK(V)

Unknown
0x3ee7192f069f...69bd327e206c
FrontierContract #7,542Exact Bytecode MatchEdit this contract

Bytecode verified via sibling

This contract shares identical runtime bytecode with TestIssue (0x610f1d4d...) which has been verified through compiler archaeology.

Deployed January 31, 2016 (10 years ago)Block 933,869

The production PreVNK token, whose authors published its exact Solidity source to GitHub nine minutes after deploying it.

Frontier EraVerified Source

Historical Significance

PreVNK is an uncommon case for the Frontier era: the original Solidity survives from the authors themselves rather than from reconstruction. The FreeMyVunk account published the contract to GitHub at 20:31 UTC on 31 January 2016, nine minutes after the production deployment, and that file still recompiles byte for byte to both the runtime and the creation code of all four deployments in this cluster. The contract also records a problem ERC-20 had not yet solved. It emits a non standard TransferFrom event alongside Transfer, because, as its own comment explains, the standard Transfer event alone did not let an observer rebuild balances from logs.

Context

EIP-20 was still an open issue on the day these went out, and the project README points straight at it. The five deployments were made from the Mist wallet across 96 minutes by three different addresses, iterating on one design. The earlier ones assign to the issuer balance inside issue(), the later ones increment it instead, a one character edit that shows up as a three byte difference in the deployed runtime. The source also carries comments citing Solidity issues 333 and 281, optimizer storage bugs that were live at the time, warning that the statement order inside transferFrom must not be tidied up or the contract breaks.

Token Information
Token Name
PreVNK
Symbol
V
Decimals
0
Key Facts
Deployment Block
933,869
Deployment Date
Jan 31, 2016, 08:22 PM
Code Size
2.0 KB
Gas at Deploy
507,249
Transactions by Year
2016430
20174
20181

Source Verified

SolidityExact bytecode match(2,009 bytes)
Compiler: soljson

Exact runtime + creation bytecode match. Runtime 1311 bytes, creation 1753 bytes plus 256 bytes of ABI encoded constructor arguments. Compiled with soljson-v0.2.0+commit.4dc2445e, optimizer ON.

Heuristic Analysis

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

Detected Type: Unknown

Bytecode Overview

Opcodes2,009
Unique Opcodes176
Jump Instructions95
Storage Operations56

External Links