Back to Home

usingOraclize

Oracle
0xdde80fd813f4...e31e3d4323e4
FrontierContract #4,583Exact Bytecode MatchEdit this contract
Deployed December 5, 2015 (10 years ago)Block 647,132

The usingOraclize base contract deployed on its own, with none of the application that normally inherits it.

Frontier EraVerified Source

Context

Deployed 5 December 2015, during the Frontier era.

Key Facts
Deployment Block
647,132
Deployment Date
Dec 5, 2015, 11:02 PM
Code Size
290.0 B
Gas at Deploy
90,913

Description

usingOraclize is the base contract from oraclize/ethereum-api that applications inherit to reach the Oraclize service: it holds the address resolver 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8, looks the current Oraclize contract up through it before every call, and wraps oraclize_query in eight overloads plus oraclize_cbAddress, oraclize_setProof and oraclize_setNetwork. Every one of those is internal, so none of them appears in this deployment's dispatcher; what is left onchain is the parts of the base that are externally reachable and the storage slot the resolver lookup writes. The deployer put the library up by itself rather than inheriting it, so nothing calls into it.

Source Verified

Exact bytecode match(290 bytes)
Compiler: v0.1.6+
Heuristic Analysis

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

Detected Type: Oracle

Bytecode Overview

Opcodes290
Unique Opcodes76
Jump Instructions8
Storage Operations2

External Links

Related contracts

Frontier Difficulty Oracle

Same era

World's earliest known on-chain prediction-market resolution oracle, deployed August 12, 2015 — resolves bets on Ethereum mining difficulty.

0x33ca8b...5cb10dAugust 12, 2015

datafeed

Same era

The datafeed example from the ethereum dapp-bin standardized contract APIs, a single owner key value oracle.

0x65ede7...4e25fbSeptember 9, 2015

Private Lottery

Same era

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, 2015

Private Lottery

Same era

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, 2015

Private Lottery

Same era

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, 2015

Private Lottery

Same era

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, 2015