Block-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-scheduling a wake-up via Piper Merri
Historical Significance
Connects to Piper Merriam's Ethereum Alarm Clock, where the constructor pays the Scheduler to poke this contract's fallback at the release block, an early on-chain scheduling pattern.
Context
Compiled with soljson-v0.1.3 (optimizer ON); exact match of the 205-byte runtime. One of 26 byte-identical deployments.
Key Facts
Source Verified
Exact runtime bytecode match. Runtime: 205 bytes (byte-for-byte), compiled with soljson-v0.1.3+commit.028f561d, optimizer ON. Creation bytecode is native-build scope (deployed with a v0.2.0-nightly solc that the Alarm Clock Scheduler itself used); runtime-exact, same scope as the coin-0x012a5642 proof.
Homestead Era
The first planned hard fork. Removed the canary contract, adjusted gas costs.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract Scheduler {
function scheduleCall(uint targetBlock) returns (address);
}
contract Timelock {
address public beneficiary;
uint public releaseBlock;
function Timelock(address b, uint r, Scheduler s) {
beneficiary = b;
releaseBlock = r;
s.scheduleCall.value(2 ether)(r);
}
function releaseFunds() {
if (this.balance == 0 || block.number < releaseBlock) return;
beneficiary.send(this.balance);
}
function () {
releaseFunds();
}
}