A minimal on-chain logging contract: addLog(s) emits a Log(string) event and addBreak() records the current block number as a section marker.
Key Facts
Description
Deployed October 25, 2015 by Vitalik Buterin (0x1db3439a22ee7c4d034e9b26437d3960b5af0517) in block 435333. A minimal on-chain logging / journal contract written in Serpent; the canonical source is list_logs/main.se from ethereum/dapp-bin. addLog(v) emits a Log(string) event carrying an arbitrary string (using the event log as append-only storage), addBreak() records the current block number into storage as a section marker, and getLatestBreak() returns it. The deployed runtime (302 bytes) and full creation code (324 bytes) reproduce byte-for-byte from the Serpent source using ethereum/serpent commit f0b4128. runtime sha256 43ca169c61105edc9bdefd34e56a60bebd5557ddeb87370560af99922305d7b6.
Source Verified
Source is list_logs/main.se from ethereum/dapp-bin. Deployed runtime (302 bytes) and creation code (324 bytes) reproduce byte-for-byte using ethereum/serpent commit f0b4128. runtime sha256 43ca169c61105edc9bdefd34e56a60bebd5557ddeb87370560af99922305d7b6; creation sha256 0a4c37f63bdc8414c92ca5abf1565ba28b3e452d5d7fb682901ea900d6c5fec6.
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 (Serpent)
event Log(value:string)
data break
def init():
self.break = block.number
def addLog(v:str):
log(type=Log, v)
def addBreak():
self.break = block.number
def const getLatestBreak():
return(self.break)External Links
Related contracts
SerpentGamble
Same deployerProvably-fair betting game where players choose their own odds. The owner settles bets with a commit-reveal random seed. Includes a 2-day emergency refund.
0x034df8...200e2fSeptember 20, 2015SerpentGamble
Same deployerSibling of 0x034dF870 (SerpentGamble). Provably-fair Serpent betting game; players choose their own odds, owner settles via commit-reveal seed, 2-day refund.
0x9ca7e9...fa8bb4September 21, 2015SerpentGamble
Same deployerSibling of 0x034dF870 (SerpentGamble). Provably-fair Serpent betting game; players choose their own odds, owner settles via commit-reveal seed, 2-day refund.
0x75649a...176028September 21, 2015SerpentGamble
Same deployerIntermediate build of serpent_gamble, a provably-fair betting dapp (Bet/Win/Loss/NewSeed), related to verified sibling 0x59375871. Source not yet reconstructed.
0xe1a99f...0d2457September 21, 2015SerpentGamble
Same deployerIntermediate build of serpent_gamble, a provably-fair betting dapp (Bet/Win/Loss/NewSeed), related to verified sibling 0x59375871. Source not yet reconstructed.
0xdc00a9...15861fSeptember 21, 2015SerpentGamble
Same deployerIntermediate build of serpent_gamble, a provably-fair betting dapp (Bet/Win/Loss/NewSeed), related to verified sibling 0x59375871. Source not yet reconstructed.
0xd0ed09...300b48September 21, 2015