Oraclize's second address resolver, October 2015: the fixed version, where getAddress() returns the stored Oraclize connector address.
Historical Significance
The intermediate step between Oraclize's broken first resolver and the 0x1d11e5ea resolver that its December 2015 API used. Source reconstructed from bytecode; exact runtime and creation match with solc v0.1.6, verified on Etherscan and Sourcify.
Context
Deployed on 24 October 2015 by the Oraclize operator account, 37 minutes after the first resolver at 0xda0181a763b533e532248f6ff859e564a470d9aa, whose getAddress() always returned zero.
Key Facts
Description
The owner stores the current Oraclize connector with setAddr(), restricted to the deployer by a throw, and both addr() and getAddress() return it. It is the same logic as the resolver Oraclize deployed 90 minutes later at 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8, but here the state variables are declared after the functions, which changes the layout of the compiled code. It still points to 0x3a0aeee3d335fc256ef70626faf66f5e43605254.
Source Verified
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
contract OraclizeAddrResolver {
function OraclizeAddrResolver(){
owner = msg.sender;
}
function setAddr(address newaddr){
if (msg.sender != owner) throw;
addr = newaddr;
}
function getAddress() returns (address oaddr){
return addr;
}
address public addr;
address owner;
}External Links
Related contracts
Target
Same deployerTarget contract.
0x9e0ae8...c9428eSeptember 17, 2015GetSet
Same deployerA minimal getter/setter proxy from the Oraclize team. set() forwards calls to a hardcoded target contract, get() returns constant 255.
0x77beac...7e96c2September 17, 2015SimpleStorage
Same deployerThe storage example rewired to send a wei and return a constant
0x7aa73b...46473bSeptember 17, 2015Controller
Same deployerController contract.
0x3c9492...e332e5September 17, 2015GetSet
Same deployerA 57-byte test contract: set() stores the transaction's ether value into storage slot 0, and get() reads it back.
0xe595e8...423530September 17, 2015GetSet
Same deployerA 57-byte test contract: set() stores the transaction's ether value into storage slot 0, and get() reads it back.
0xd17e9b...03b76aSeptember 17, 2015