Back to Home

ReplayProtection

Token
Part of The Avsa Collection
0x64668c59ef8d...66169a456541
DAO ForkContract #21KExact Bytecode MatchEdit this contract
Deployed July 27, 2016 (9 years ago)Block 1,959,092

Alex Van de Sande's post-DAO-fork ETH/ETC replay-protection splitter. Routes ether or ERC20 tokens to different recipients depending on which chain it runs on.

DAO Fork EraVerified Source
Key Facts
Deployment Block
1,959,092
Deployment Date
Jul 27, 2016, 06:34 AM
Code Size
532.0 B
Gas at Deploy
289,090
Transactions by Year
20161

Description

Deployed on 2016-07-27, the week after the DAO hard fork that split Ethereum into ETH and ETC. The constructor records a known main-chain blockhash into a public chainSignature, and the etherSplit and tokenSplit functions route value to one recipient on the main chain and a different recipient on the other fork, so a single signed transaction cannot replay value across both chains. I cracked it to a byte-for-byte runtime match with soljson v0.3.5 (optimizer ON); two of the deployer's sibling ReplayProtection contracts are verified on Etherscan.

Source Verified

SolidityExact bytecode match(532 bytes)
Compiler: 0.3.5+c

Byte-for-byte runtime match. soljson v0.3.5+commit.5f97274a, optimizer ON. Runtime SHA-256 a6e5ae070945319e9e945dd8bb0cfe9ededeef0ee1453dbfc25600244fec04be. Reproduce with verify.js in the proof folder.

Heuristic Analysis

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

Detected Type: Token

Bytecode Overview

Opcodes532
Unique Opcodes80
Jump Instructions40
Storage Operations8

External Links