ShapeShift chain-split receiver twin (Jul 26, 2016). Identical 287-byte bytecode, configured for the opposite fork state and deployed in the consecutive block.
Key Facts
Description
Deployed July 26, 2016 — 6 days after the DAO hard fork. Twin instance of 0x3e7756, deployed in the immediately following block by the same ShapeShift ETH wallet. Identical 287-byte bytecode, configured with forked=false for the ETC chain routing (where forked() oracle returns false). Together with its sibling, the ShapeShiftSplit contract, and the earlier 94-byte forwarder, these represent the first on-chain smart contract infrastructure deployed by ShapeShift.
Source Verified
Identical bytecode to 0x3e7756b1 (287 bytes). Same source, same compiler, different constructor arguments.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
DAO Fork Era
The controversial fork to recover funds from The DAO hack.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract Forked {
function forked() returns (bool);
}
contract ShapeShiftReceiver {
address forkedContract;
address public target;
bool public forked;
function ShapeShiftReceiver(address _forkedContract, address _target, bool _forked) {
forkedContract = _forkedContract;
target = _target;
forked = _forked;
}
function() {
if (Forked(forkedContract).forked() != forked || msg.value == 0 || !target.send(msg.value)) throw;
}
}