Oracle Contracts
Contracts that bring off-chain data on-chain.
Frontier Difficulty Oracle
World's earliest known on-chain prediction-market resolution oracle, deployed August 12, 2015 — resolves bets on Ethereum mining difficulty.
0x33ca8b...5cb10dAugust 12, 2015Private Lottery
Vitalik Buterin Serpent oracle fetcher (Oct 12, 2015). get(string) requires >=0.007 ETH, derives a request id from sha3+block.prevhash, emits GetRequest, returns the id, and sends the balance to Vitalik's 0xde0b2956 address. Byte-for-byte cracked (Serpent @ f0b4128).
0x7e7f63...ddf746October 12, 2015Private Lottery
Vitalik Buterin Serpent oracle fetcher (Oct 12, 2015). Same get(string) request contract as 0x7e7f6373; sweeps balance to 0xb3cd4c25. Byte-for-byte cracked (Serpent @ f0b4128).
0x36517c...f1eaf1October 12, 2015Private Lottery
Vitalik Buterin Serpent oracle caller (Oct 12, 2015). Two functions: call() invokes an external fetcher's get(string) and stores a callback id; callback() re-emits the response as LogResponse. NOT a lottery. Byte-for-byte cracked (Serpent @ f0b4128).
0xc861fc...407166October 12, 2015Private Lottery
Vitalik Buterin Serpent oracle caller (Oct 12, 2015). callback + call; call() forwards value to an external fetcher's get(string) and stores a callback id. Sibling of 0xc861fc8d. Byte-for-byte cracked (Serpent @ f0b4128).
0x4fea5c...aa609bOctober 12, 2015Private Lottery
Vitalik Buterin Serpent oracle caller (Oct 12, 2015). Two functions: call() emits a placeholder "cow" log, calls an external fetcher's get(string) forwarding value, and stores a callback id; callback() re-emits the response. NOT a lottery. Byte-for-byte cracked (Serpent @ f0b4128).
0xf938cb...3300cdOctober 12, 2015Private Lottery
Vitalik Buterin Serpent oracle fetcher (Oct 12, 2015). get(string) request contract; sweeps balance to 0xb3cd4c25 (send-before-return variant). Byte-for-byte cracked (Serpent @ f0b4128).
0xd53096...2cd710October 12, 2015