More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 74 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw Funds | 4362661 | 2633 days ago | IN | 0 ETH | 0.0006582 | ||||
Withdraw Funds | 4356459 | 2635 days ago | IN | 0 ETH | 0.00018805 | ||||
Withdraw Funds | 4350130 | 2637 days ago | IN | 0 ETH | 0.00018805 | ||||
Withdraw Funds | 4345149 | 2639 days ago | IN | 0 ETH | 0.00018805 | ||||
Random DS_update... | 4344609 | 2639 days ago | IN | 0 ETH | 0.0009639 | ||||
Random DS_update... | 4344600 | 2639 days ago | IN | 0 ETH | 0.00102034 | ||||
Withdraw Funds | 4317370 | 2648 days ago | IN | 0 ETH | 0.00012537 | ||||
Withdraw Funds | 4285496 | 2658 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4270208 | 2663 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4260254 | 2665 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4252991 | 2668 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4247559 | 2669 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4230292 | 2674 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4219211 | 2677 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4213438 | 2679 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4209046 | 2680 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4173613 | 2689 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4155570 | 2693 days ago | IN | 0 ETH | 0.00005634 | ||||
Withdraw Funds | 4144661 | 2696 days ago | IN | 0 ETH | 0.00005627 | ||||
Set Base Price | 4144652 | 2696 days ago | IN | 0 ETH | 0.00018073 | ||||
Withdraw Funds | 4130587 | 2699 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4115720 | 2703 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4107243 | 2705 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4097923 | 2707 days ago | IN | 0 ETH | 0.00003134 | ||||
Withdraw Funds | 4071413 | 2713 days ago | IN | 0 ETH | 0.00003134 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
8936555 | 1870 days ago | 0.00603327 ETH | ||||
8936541 | 1870 days ago | 0.00603327 ETH | ||||
8936523 | 1870 days ago | 0.00603327 ETH | ||||
8936507 | 1870 days ago | 0.00603327 ETH | ||||
8936491 | 1870 days ago | 0.00603327 ETH | ||||
8936425 | 1870 days ago | 0.00603327 ETH | ||||
8936416 | 1870 days ago | 0.00603327 ETH | ||||
8936405 | 1870 days ago | 0.00603327 ETH | ||||
8936397 | 1870 days ago | 0.00603327 ETH | ||||
8936372 | 1870 days ago | 0.00603327 ETH | ||||
8936359 | 1870 days ago | 0.00603327 ETH | ||||
8936339 | 1870 days ago | 0.00603327 ETH | ||||
8461028 | 1945 days ago | 0.00603327 ETH | ||||
8460989 | 1945 days ago | 0.00603327 ETH | ||||
4362661 | 2633 days ago | 25.35769939 ETH | ||||
4362645 | 2633 days ago | 0.00516635 ETH | ||||
4362644 | 2633 days ago | 0.00403327 ETH | ||||
4362644 | 2633 days ago | 0.00516635 ETH | ||||
4362644 | 2633 days ago | 0.00516635 ETH | ||||
4362644 | 2633 days ago | 0.00486635 ETH | ||||
4362643 | 2633 days ago | 0.00486635 ETH | ||||
4362642 | 2633 days ago | 0.00516635 ETH | ||||
4362640 | 2633 days ago | 0.00516635 ETH | ||||
4362639 | 2633 days ago | 0.00516635 ETH | ||||
4362638 | 2633 days ago | 0.00516635 ETH |
Loading...
Loading
Contract Name:
Oraclize
Compiler Version
v0.4.11+commit.68ef5810
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-06-02 */ /* Copyright (c) 2015-2016 Oraclize SRL Copyright (c) 2016 Oraclize LTD */ /* Oraclize Connector v1.1.0 */ pragma solidity ^0.4.11; contract Oraclize { mapping (address => uint) reqc; mapping (address => byte) public cbAddresses; event Log1(address sender, bytes32 cid, uint timestamp, string datasource, string arg, uint gaslimit, byte proofType, uint gasPrice); event Log2(address sender, bytes32 cid, uint timestamp, string datasource, string arg1, string arg2, uint gaslimit, byte proofType, uint gasPrice); event LogN(address sender, bytes32 cid, uint timestamp, string datasource, bytes args, uint gaslimit, byte proofType, uint gasPrice); event Log1_fnc(address sender, bytes32 cid, uint timestamp, string datasource, string arg, function() external callback, uint gaslimit, byte proofType, uint gasPrice); event Log2_fnc(address sender, bytes32 cid, uint timestamp, string datasource, string arg1, string arg2, function() external callback, uint gaslimit, byte proofType, uint gasPrice); event LogN_fnc(address sender, bytes32 cid, uint timestamp, string datasource, bytes args, function() external callback, uint gaslimit, byte proofType, uint gasPrice); address owner; modifier onlyadmin { if (msg.sender != owner) throw; _; } function changeAdmin(address _newAdmin) onlyadmin { owner = _newAdmin; } // proof is currently a placeholder for when associated proof for addressType is added function addCbAddress(address newCbAddress, byte addressType, bytes proof) onlyadmin { cbAddresses[newCbAddress] = addressType; } function addCbAddress(address newCbAddress, byte addressType) onlyadmin { bytes memory nil = ''; addCbAddress(newCbAddress, addressType, nil); } function removeCbAddress(address newCbAddress) onlyadmin { delete cbAddresses[newCbAddress]; } function cbAddress() constant returns (address _cbAddress) { if (cbAddresses[tx.origin] != 0) _cbAddress = tx.origin; } function addDSource(string dsname, uint multiplier) { addDSource(dsname, 0x00, multiplier); } function addDSource(string dsname, byte proofType, uint multiplier) onlyadmin { bytes32 dsname_hash = sha3(dsname, proofType); dsources[dsources.length++] = dsname_hash; price_multiplier[dsname_hash] = multiplier; } function multisetProofType(uint[] _proofType, address[] _addr) onlyadmin { for (uint i=0; i<_addr.length; i++) addr_proofType[_addr[i]] = byte(_proofType[i]); } function multisetCustomGasPrice(uint[] _gasPrice, address[] _addr) onlyadmin { for (uint i=0; i<_addr.length; i++) addr_gasPrice[_addr[i]] = _gasPrice[i]; } uint gasprice = 20000000000; function setGasPrice(uint newgasprice) onlyadmin { gasprice = newgasprice; } function setBasePrice(uint new_baseprice) onlyadmin { //0.001 usd in ether baseprice = new_baseprice; for (uint i=0; i<dsources.length; i++) price[dsources[i]] = new_baseprice*price_multiplier[dsources[i]]; } function setBasePrice(uint new_baseprice, bytes proofID) onlyadmin { //0.001 usd in ether baseprice = new_baseprice; for (uint i=0; i<dsources.length; i++) price[dsources[i]] = new_baseprice*price_multiplier[dsources[i]]; } function withdrawFunds(address _addr) onlyadmin { _addr.send(this.balance); } function() onlyadmin {} function Oraclize() { owner = msg.sender; } modifier costs(string datasource, uint gaslimit) { uint price = getPrice(datasource, gaslimit, msg.sender); if (msg.value >= price){ uint diff = msg.value - price; if (diff > 0) msg.sender.send(diff); _; } else throw; } mapping (address => byte) addr_proofType; mapping (address => uint) addr_gasPrice; uint public baseprice; mapping (bytes32 => uint) price; mapping (bytes32 => uint) price_multiplier; bytes32[] dsources; bytes32[] public randomDS_sessionPubKeysHash; function randomDS_updateSessionPubKeysHash(bytes32[] _newSessionPubKeysHash) onlyadmin { randomDS_sessionPubKeysHash.length = 0; for (uint i=0; i<_newSessionPubKeysHash.length; i++) randomDS_sessionPubKeysHash.push(_newSessionPubKeysHash[i]); } function randomDS_getSessionPubKeyHash() constant returns (bytes32) { uint i = uint(sha3(reqc[msg.sender]))%randomDS_sessionPubKeysHash.length; return randomDS_sessionPubKeysHash[i]; } function setProofType(byte _proofType) { addr_proofType[msg.sender] = _proofType; } function setCustomGasPrice(uint _gasPrice) { addr_gasPrice[msg.sender] = _gasPrice; } function getPrice(string _datasource) public returns (uint _dsprice) { return getPrice(_datasource, msg.sender); } function getPrice(string _datasource, uint _gaslimit) public returns (uint _dsprice) { return getPrice(_datasource, _gaslimit, msg.sender); } function getPrice(string _datasource, address _addr) private returns (uint _dsprice) { return getPrice(_datasource, 200000, _addr); } function getPrice(string _datasource, uint _gaslimit, address _addr) private returns (uint _dsprice) { uint gasprice_ = addr_gasPrice[_addr]; if ((_gaslimit <= 200000)&&(reqc[_addr] == 0)&&(gasprice_ <= gasprice)&&(tx.origin != cbAddress())) return 0; if (gasprice_ == 0) gasprice_ = gasprice; _dsprice = price[sha3(_datasource, addr_proofType[_addr])]; _dsprice += _gaslimit*gasprice_; return _dsprice; } function getCodeSize(address _addr) private constant returns(uint _size) { assembly { _size := extcodesize(_addr) } } function query(string _datasource, string _arg) payable returns (bytes32 _id) { return query1(0, _datasource, _arg, 200000); } function query1(string _datasource, string _arg) payable returns (bytes32 _id) { return query1(0, _datasource, _arg, 200000); } function query2(string _datasource, string _arg1, string _arg2) payable returns (bytes32 _id) { return query2(0, _datasource, _arg1, _arg2, 200000); } function queryN(string _datasource, bytes _args) payable returns (bytes32 _id) { return queryN(0, _datasource, _args, 200000); } function query(uint _timestamp, string _datasource, string _arg) payable returns (bytes32 _id) { return query1(_timestamp, _datasource, _arg, 200000); } function query1(uint _timestamp, string _datasource, string _arg) payable returns (bytes32 _id) { return query1(_timestamp, _datasource, _arg, 200000); } function query2(uint _timestamp, string _datasource, string _arg1, string _arg2) payable returns (bytes32 _id) { return query2(_timestamp, _datasource, _arg1, _arg2, 200000); } function queryN(uint _timestamp, string _datasource, bytes _args) payable returns (bytes32 _id) { return queryN(_timestamp, _datasource, _args, 200000); } function query(uint _timestamp, string _datasource, string _arg, uint _gaslimit) payable returns (bytes32 _id) { return query1(_timestamp, _datasource, _arg, _gaslimit); } function query_withGasLimit(uint _timestamp, string _datasource, string _arg, uint _gaslimit) payable returns (bytes32 _id) { return query(_timestamp, _datasource, _arg, _gaslimit); } function query1_withGasLimit(uint _timestamp, string _datasource, string _arg, uint _gaslimit) payable returns (bytes32 _id) { return query1(_timestamp, _datasource, _arg, _gaslimit); } function query2_withGasLimit(uint _timestamp, string _datasource, string _arg1, string _arg2, uint _gaslimit) payable returns (bytes32 _id) { return query2(_timestamp, _datasource, _arg1, _arg2, _gaslimit); } function queryN_withGasLimit(uint _timestamp, string _datasource, bytes _args, uint _gaslimit) payable returns (bytes32 _id) { return queryN(_timestamp, _datasource, _args, _gaslimit); } function query1(uint _timestamp, string _datasource, string _arg, uint _gaslimit) costs(_datasource, _gaslimit) payable returns (bytes32 _id) { if ((_timestamp > now+3600*24*60)||(_gaslimit > block.gaslimit)) throw; _id = sha3(this, msg.sender, reqc[msg.sender]); reqc[msg.sender]++; Log1(msg.sender, _id, _timestamp, _datasource, _arg, _gaslimit, addr_proofType[msg.sender], addr_gasPrice[msg.sender]); return _id; } function query2(uint _timestamp, string _datasource, string _arg1, string _arg2, uint _gaslimit) costs(_datasource, _gaslimit) payable returns (bytes32 _id) { if ((_timestamp > now+3600*24*60)||(_gaslimit > block.gaslimit)) throw; _id = sha3(this, msg.sender, reqc[msg.sender]); reqc[msg.sender]++; Log2(msg.sender, _id, _timestamp, _datasource, _arg1, _arg2, _gaslimit, addr_proofType[msg.sender], addr_gasPrice[msg.sender]); return _id; } function queryN(uint _timestamp, string _datasource, bytes _args, uint _gaslimit) costs(_datasource, _gaslimit) payable returns (bytes32 _id) { if ((_timestamp > now+3600*24*60)||(_gaslimit > block.gaslimit)) throw; _id = sha3(this, msg.sender, reqc[msg.sender]); reqc[msg.sender]++; LogN(msg.sender, _id, _timestamp, _datasource, _args, _gaslimit, addr_proofType[msg.sender], addr_gasPrice[msg.sender]); return _id; } function query1_fnc(uint _timestamp, string _datasource, string _arg, function() external _fnc, uint _gaslimit) costs(_datasource, _gaslimit) payable returns (bytes32 _id) { if ((_timestamp > now+3600*24*60)||(_gaslimit > block.gaslimit)||address(_fnc) != msg.sender) throw; _id = sha3(this, msg.sender, reqc[msg.sender]); reqc[msg.sender]++; Log1_fnc(msg.sender, _id, _timestamp, _datasource, _arg, _fnc, _gaslimit, addr_proofType[msg.sender], addr_gasPrice[msg.sender]); return _id; } function query2_fnc(uint _timestamp, string _datasource, string _arg1, string _arg2, function() external _fnc, uint _gaslimit) costs(_datasource, _gaslimit) payable returns (bytes32 _id) { if ((_timestamp > now+3600*24*60)||(_gaslimit > block.gaslimit)||address(_fnc) != msg.sender) throw; _id = sha3(this, msg.sender, reqc[msg.sender]); reqc[msg.sender]++; Log2_fnc(msg.sender, _id, _timestamp, _datasource, _arg1, _arg2, _fnc, _gaslimit, addr_proofType[msg.sender], addr_gasPrice[msg.sender]); return _id; } function queryN_fnc(uint _timestamp, string _datasource, bytes _args, function() external _fnc, uint _gaslimit) costs(_datasource, _gaslimit) payable returns (bytes32 _id) { if ((_timestamp > now+3600*24*60)||(_gaslimit > block.gaslimit)||address(_fnc) != msg.sender) throw; _id = sha3(this, msg.sender, reqc[msg.sender]); reqc[msg.sender]++; LogN_fnc(msg.sender, _id, _timestamp, _datasource, _args, _fnc, _gaslimit, addr_proofType[msg.sender], addr_gasPrice[msg.sender]); return _id; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"}],"name":"query1","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_datasource","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"getPrice","outputs":[{"name":"_dsprice","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"}],"name":"query1","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":true,"inputs":[],"name":"baseprice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newCbAddress","type":"address"}],"name":"removeCbAddress","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_newSessionPubKeysHash","type":"bytes32[]"}],"name":"randomDS_updateSessionPubKeysHash","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_datasource","type":"string"}],"name":"getPrice","outputs":[{"name":"_dsprice","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"query1","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"newCbAddress","type":"address"},{"name":"addressType","type":"bytes1"}],"name":"addCbAddress","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"withdrawFunds","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_proofType","type":"bytes1"}],"name":"setProofType","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"query1_withGasLimit","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"newCbAddress","type":"address"},{"name":"addressType","type":"bytes1"},{"name":"proof","type":"bytes"}],"name":"addCbAddress","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg1","type":"string"},{"name":"_arg2","type":"string"}],"name":"query2","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"new_baseprice","type":"uint256"},{"name":"proofID","type":"bytes"}],"name":"setBasePrice","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg1","type":"string"},{"name":"_arg2","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"query2","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_args","type":"bytes"},{"name":"_gaslimit","type":"uint256"}],"name":"queryN","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"}],"name":"query","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_args","type":"bytes"}],"name":"queryN","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg1","type":"string"},{"name":"_arg2","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"query2_withGasLimit","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_datasource","type":"string"},{"name":"_args","type":"bytes"}],"name":"queryN","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"dsname","type":"string"},{"name":"multiplier","type":"uint256"}],"name":"addDSource","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"randomDS_getSessionPubKeyHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg1","type":"string"},{"name":"_arg2","type":"string"},{"name":"_fnc","type":"function"},{"name":"_gaslimit","type":"uint256"}],"name":"query2_fnc","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"}],"name":"query","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"query","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"dsname","type":"string"},{"name":"proofType","type":"bytes1"},{"name":"multiplier","type":"uint256"}],"name":"addDSource","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newgasprice","type":"uint256"}],"name":"setGasPrice","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"cbAddress","outputs":[{"name":"_cbAddress","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"},{"name":"_gaslimit","type":"uint256"}],"name":"query_withGasLimit","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_args","type":"bytes"},{"name":"_gaslimit","type":"uint256"}],"name":"queryN_withGasLimit","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_gasPrice","type":"uint256"}],"name":"setCustomGasPrice","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_gasPrice","type":"uint256[]"},{"name":"_addr","type":"address[]"}],"name":"multisetCustomGasPrice","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"cbAddresses","outputs":[{"name":"","type":"bytes1"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_proofType","type":"uint256[]"},{"name":"_addr","type":"address[]"}],"name":"multisetProofType","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_arg","type":"string"},{"name":"_fnc","type":"function"},{"name":"_gaslimit","type":"uint256"}],"name":"query1_fnc","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"new_baseprice","type":"uint256"}],"name":"setBasePrice","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"randomDS_sessionPubKeysHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_datasource","type":"string"},{"name":"_arg1","type":"string"},{"name":"_arg2","type":"string"}],"name":"query2","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_timestamp","type":"uint256"},{"name":"_datasource","type":"string"},{"name":"_args","type":"bytes"},{"name":"_fnc","type":"function"},{"name":"_gaslimit","type":"uint256"}],"name":"queryN_fnc","outputs":[{"name":"_id","type":"bytes32"}],"payable":true,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cid","type":"bytes32"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"datasource","type":"string"},{"indexed":false,"name":"arg","type":"string"},{"indexed":false,"name":"gaslimit","type":"uint256"},{"indexed":false,"name":"proofType","type":"bytes1"},{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"Log1","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cid","type":"bytes32"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"datasource","type":"string"},{"indexed":false,"name":"arg1","type":"string"},{"indexed":false,"name":"arg2","type":"string"},{"indexed":false,"name":"gaslimit","type":"uint256"},{"indexed":false,"name":"proofType","type":"bytes1"},{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"Log2","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cid","type":"bytes32"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"datasource","type":"string"},{"indexed":false,"name":"args","type":"bytes"},{"indexed":false,"name":"gaslimit","type":"uint256"},{"indexed":false,"name":"proofType","type":"bytes1"},{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"LogN","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cid","type":"bytes32"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"datasource","type":"string"},{"indexed":false,"name":"arg","type":"string"},{"indexed":false,"name":"callback","type":"function"},{"indexed":false,"name":"gaslimit","type":"uint256"},{"indexed":false,"name":"proofType","type":"bytes1"},{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"Log1_fnc","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cid","type":"bytes32"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"datasource","type":"string"},{"indexed":false,"name":"arg1","type":"string"},{"indexed":false,"name":"arg2","type":"string"},{"indexed":false,"name":"callback","type":"function"},{"indexed":false,"name":"gaslimit","type":"uint256"},{"indexed":false,"name":"proofType","type":"bytes1"},{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"Log2_fnc","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"cid","type":"bytes32"},{"indexed":false,"name":"timestamp","type":"uint256"},{"indexed":false,"name":"datasource","type":"string"},{"indexed":false,"name":"args","type":"bytes"},{"indexed":false,"name":"callback","type":"function"},{"indexed":false,"name":"gaslimit","type":"uint256"},{"indexed":false,"name":"proofType","type":"bytes1"},{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"LogN_fnc","type":"event"}]
Contract Creation Code
60606040526404a817c800600355341561001557fe5b5b60028054600160a060020a03191633600160a060020a03161790555b5b613337806100426000396000f300606060405236156101f65763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166323dc42e781146102245780632ef3accc146102c2578063453629781461032c578063480a434d146103c95780634a64c23f146103eb578063512c0b9c14610409578063524f38891461045e5780635c242c59146104c6578063627fd3bb1461056657806368742da614610591578063688dcfd7146105af57806375700437146105ce5780637653740f1461066e57806377228659146106dd5780637d242ae5146107b85780637e1c42051461081157806380325b2d146108ee57806381ade3071461032c57806383eed3d514610a2b57806385dee34c14610ac95780638f28397014610ba657806398cf6f2214610bc4578063a2ec191a14610c61578063abaa5f3e14610cbb578063ad44d0ca14610cdd578063adf59f9914610224578063ae815843146105ce578063b5bfdd7314610f19578063bf1fe42014610f82578063c281d19e14610f97578063c51be90f14610fc3578063c55c1cb614611063578063ca6ad1e414611103578063d959701614611118578063db239951146111a5578063db37e42f146111de578063dba8fc611461126b578063de4b32621461132c578063e6c0e9e114611341578063e839e65e14611366578063f84072a514611440575b34156101fe57fe5b6102225b60025433600160a060020a0390811691161461021e5760006000fd5b5b5b565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b34156102ca57fe5b6102b0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061151c92505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b34156103d157fe5b6102b061154d565b60408051918252519081900360200190f35b34156103f357fe5b610222600160a060020a0360043516611553565b005b341561041157fe5b61022260048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061159495505050505050565b005b341561046657fe5b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061161b95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061162f92505050565b60408051918252519081900360200190f35b341561056e57fe5b610222600160a060020a0360043516600160f860020a031960243516611938565b005b341561059957fe5b610222600160a060020a036004351661197e565b005b34156105b757fe5b610222600160f860020a0319600435166119c8565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b341561067657fe5b604080516020600460443581810135601f8101849004840285018401909552848452610222948235600160a060020a03169460248035600160f860020a03191695606494929391909201918190840183828082843750949650611a0d95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650611a5895505050505050565b60408051918252519081900360200190f35b34156107c057fe5b60408051602060046024803582810135601f81018590048502860185019096528585526102229583359593946044949392909201918190840183828082843750949650611a7595505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611b2792505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611ea392505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496506121c795505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506121e292505050565b60408051918252519081900360200190f35b3415610bae57fe5b610222600160a060020a03600435166121fd565b005b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061224695505050505050565b60408051918252519081900360200190f35b3415610c6957fe5b610222600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061226192505050565b005b3415610cc357fe5b6102b0612272565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff1694506020013592506122d5915050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b3415610f2157fe5b610222600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160f860020a0319853516946020013593506126c992505050565b005b3415610f8a57fe5b6102226004356127ad565b005b3415610f9f57fe5b610fa76127d3565b60408051600160a060020a039092168252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061280892505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061282192505050565b60408051918252519081900360200190f35b341561110b57fe5b61022260043561283a565b005b341561112057fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a99890198929750908201955093508392508501908490808284375094965061285995505050505050565b005b34156111ad57fe5b6111c1600160a060020a03600435166128e2565b60408051600160f860020a03199092168252519081900360200190f35b34156111e657fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a9989019892975090820195509350839250850190849080828437509496506128fa95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff16945060200135925061299d915050565b60408051918252519081900360200190f35b341561133457fe5b610222600435612cea565b005b341561134957fe5b6102b0600435612d9b565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650612dbe95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff169450602001359250612ddb915050565b60408051918252519081900360200190f35b600061151284848462030d4061162f565b90505b9392505050565b6000611529838333613128565b90505b92915050565b60006115296000848462030d4061162f565b90505b92915050565b60065481565b60025433600160a060020a0390811691161461156f5760006000fd5b600160a060020a0381166000908152600160205260409020805460ff191690555b5b50565b60025460009033600160a060020a039081169116146115b35760006000fd5b60006115c0600a82613284565b50600090505b815181101561161557600a8054600181016115e18382613284565b916000526020600020900160005b84848151811015156115fd57fe5b6020908102909101015190915550505b6001016115c6565b5b5b5050565b6000611627823361326b565b90505b919050565b6000838260006000611642848433613128565b915034829010611925578134039050600081111561168057604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a000189118061169257504586115b1561169d5760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a8433868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b6119406132d8565b60025433600160a060020a0390811691161461195c5760006000fd5b50604080516020810190915260008152611977838383611a0d565b5b5b505050565b60025433600160a060020a0390811691161461199a5760006000fd5b604051600160a060020a0380831691309091163180156108fc02916000818181858888f150505050505b5b50565b33600160a060020a03166000908152600460205260409020805460ff191660f860020a83041790555b50565b6000611a028585858561162f565b90505b949350505050565b60025433600160a060020a03908116911614611a295760006000fd5b600160a060020a0383166000908152600160205260409020805460ff191660f860020a84041790555b5b505050565b6000611a028585858562030d40611b27565b90505b949350505050565b60025460009033600160a060020a03908116911614611a945760006000fd5b50600682905560005b6009548110156119775760086000600983815481101515611aba57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054830260076000600984815481101515611af657fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101611a9d565b5b5b505050565b6000848260006000611b3a848433613128565b9150348290106119255781340390506000811115611b7857604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018a1180611b8a57504586115b15611b955760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507faf30e4d66b2f1f23e63ef4591058a897f67e6867233e33ca3508b982dcc4129b33868c8c8c8c8c6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808a600160a060020a0316600160a060020a03168152602001896000191660001916815260200188815260200180602001806020018060200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528a818151815260200191508051906020019080838360008314611d70575b805182526020831115611d7057601f199092019160209182019101611d50565b505050905090810190601f168015611d9c5780820380516001836020036101000a031916815260200191505b5084810383528951815289516020918201918b01908083838215611ddb575b805182526020831115611ddb57601f199092019160209182019101611dbb565b505050905090810190601f168015611e075780820380516001836020036101000a031916815260200191505b5084810382528851815288516020918201918a01908083838215611e46575b805182526020831115611e4657601f199092019160209182019101611e26565b505050905090810190601f168015611e725780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b611e95565b60006000fd5b5b5050505095945050505050565b6000838260006000611eb6848433613128565b9150348290106119255781340390506000811115611ef457604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a0001891180611f0657504586115b15611f115760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f3af7d71c651d8670228b02a0b636ffa73a7f759ef99ff9c024bc3b044a72443833868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b60006115296000848462030d4061162f565b90505b92915050565b600061151284848462030d40611ea3565b90505b9392505050565b60006121f18686868686611b27565b90505b95945050505050565b60025433600160a060020a039081169116146122195760006000fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006115296000848462030d40611ea3565b90505b92915050565b611615826000836126c9565b5b5050565b600a54600160a060020a0333166000908152602081815260408083205481519081529051908190039091019020909182918115156122ac57fe5b069050600a818154811015156122be57fe5b906000526020600020900160005b505491505b5090565b60008682600060006122e8848433613128565b915034829010611925578134039050600081111561232657604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018c118061233857504586115b80612355575033600160a060020a031688600160a060020a031614155b156123605760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fcc57f89a6a20799d672e6569d224340220a0891ad6efa3039e7728f0c88854b333868e8e8e8e8e8e8e6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808c600160a060020a0316600160a060020a031681526020018b600019166000191681526020018a8152602001806020018060200180602001898963ffffffff169064010000000002176801000000000000000002815260200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528c81815181526020019150805190602001908083836000831461255e575b80518252602083111561255e57601f19909201916020918201910161253e565b505050905090810190601f16801561258a5780820380516001836020036101000a031916815260200191505b5084810383528b5181528b516020918201918d019080838382156125c9575b8051825260208311156125c957601f1990920191602091820191016125a9565b505050905090810190601f1680156125f55780820380516001836020036101000a031916815260200191505b5084810382528a5181528a516020918201918c01908083838215612634575b80518252602083111561263457601f199092019160209182019101612614565b505050905090810190601f1680156126605780820380516001836020036101000a031916815260200191505b509e50505050505050505050505050505060405180910390a15b612685565b60006000fd5b5b50505050979650505050505050565b600061151284848462030d4061162f565b90505b9392505050565b6000611a028585858561162f565b90505b949350505050565b60025460009033600160a060020a039081169116146126e85760006000fd5b83836040518083805190602001908083835b602083106127195780518252601f1990920191602091820191016126fa565b6001836020036101000a03801982511681845116808217855250505050505090500182600160f860020a031916600160f860020a031916815260010192505050604051809103902090508060096009805480919060010161277a9190613284565b8154811061278457fe5b906000526020600020900160005b505560008181526008602052604090208290555b5b50505050565b60025433600160a060020a039081169116146127c95760006000fd5b60038190555b5b50565b32600160a060020a031660009081526001602052604081205460f860020a02600160f860020a031916156128045750325b5b90565b6000611a02858585856119f4565b90505b949350505050565b6000611a0285858585611ea3565b90505b949350505050565b600160a060020a03331660009081526005602052604090208190555b50565b60025460009033600160a060020a039081169116146128785760006000fd5b5060005b815181101561197757828181518110151561289357fe5b906020019060200201516005600084848151811015156128af57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020555b60010161287c565b5b5b505050565b60016020526000908152604090205460f860020a0281565b60025460009033600160a060020a039081169116146129195760006000fd5b5060005b815181101561197757828181518110151561293457fe5b9060200190602002015160f860020a0260046000848481518110151561295657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191660f860020a9092049190911790555b60010161291d565b5b5b505050565b60008582600060006129b0848433613128565b91503482901061192557813403905060008111156129ee57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612a0057504586115b80612a1d575033600160a060020a031688600160a060020a031614155b15612a285760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f5051eab4e301cef16e893db3c7a192f8cbf7bb44e1a92b928665c66170930a3933868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b60025460009033600160a060020a03908116911614612d095760006000fd5b50600681905560005b6009548110156116155760086000600983815481101515612d2f57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054820260076000600984815481101515612d6b57fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101612d12565b5b5b5050565b600a805482908110612da957fe5b906000526020600020900160005b5054905081565b6000611512600085858562030d40611b27565b90505b9392505050565b6000858260006000612dee848433613128565b9150348290106119255781340390506000811115612e2c57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612e3e57504586115b80612e5b575033600160a060020a031688600160a060020a031614155b15612e665760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f90552fb8e54d9a2aa4212413b16aa948c66cab32c9fe727ff74be1850bb0a8be33868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b600160a060020a03811660009081526005602052604081205462030d40841180159061316a5750600160a060020a038316600090815260208190526040902054155b801561317857506003548111155b801561319d57506131876127d3565b600160a060020a031632600160a060020a031614155b156131ab5760009150613263565b8015156131b757506003545b600160a060020a03831660009081526004602090815260408083205490518851600794938a9360f860020a02929182918501908083835b6020831061320d5780518252601f1990920191602091820191016131ee565b51815160001960209485036101000a01908116901991909116179052600160f860020a03199095169201918252506040805191829003600101909120855291840194909452919091016000205486840201935050505b509392505050565b60006115298362030d4084613128565b90505b92915050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b60408051602081019091526000815290565b61280491905b808211156122d157600081556001016132f0565b5090565b905600a165627a7a7230582099ff91a255f9046ad1b9af2ea57a2e3cd73a3482adba66ed16e3aa284e755fc10029
Deployed Bytecode
0x606060405236156101f65763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166323dc42e781146102245780632ef3accc146102c2578063453629781461032c578063480a434d146103c95780634a64c23f146103eb578063512c0b9c14610409578063524f38891461045e5780635c242c59146104c6578063627fd3bb1461056657806368742da614610591578063688dcfd7146105af57806375700437146105ce5780637653740f1461066e57806377228659146106dd5780637d242ae5146107b85780637e1c42051461081157806380325b2d146108ee57806381ade3071461032c57806383eed3d514610a2b57806385dee34c14610ac95780638f28397014610ba657806398cf6f2214610bc4578063a2ec191a14610c61578063abaa5f3e14610cbb578063ad44d0ca14610cdd578063adf59f9914610224578063ae815843146105ce578063b5bfdd7314610f19578063bf1fe42014610f82578063c281d19e14610f97578063c51be90f14610fc3578063c55c1cb614611063578063ca6ad1e414611103578063d959701614611118578063db239951146111a5578063db37e42f146111de578063dba8fc611461126b578063de4b32621461132c578063e6c0e9e114611341578063e839e65e14611366578063f84072a514611440575b34156101fe57fe5b6102225b60025433600160a060020a0390811691161461021e5760006000fd5b5b5b565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b34156102ca57fe5b6102b0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061151c92505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b34156103d157fe5b6102b061154d565b60408051918252519081900360200190f35b34156103f357fe5b610222600160a060020a0360043516611553565b005b341561041157fe5b61022260048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061159495505050505050565b005b341561046657fe5b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061161b95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061162f92505050565b60408051918252519081900360200190f35b341561056e57fe5b610222600160a060020a0360043516600160f860020a031960243516611938565b005b341561059957fe5b610222600160a060020a036004351661197e565b005b34156105b757fe5b610222600160f860020a0319600435166119c8565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b341561067657fe5b604080516020600460443581810135601f8101849004840285018401909552848452610222948235600160a060020a03169460248035600160f860020a03191695606494929391909201918190840183828082843750949650611a0d95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650611a5895505050505050565b60408051918252519081900360200190f35b34156107c057fe5b60408051602060046024803582810135601f81018590048502860185019096528585526102229583359593946044949392909201918190840183828082843750949650611a7595505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611b2792505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611ea392505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496506121c795505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506121e292505050565b60408051918252519081900360200190f35b3415610bae57fe5b610222600160a060020a03600435166121fd565b005b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061224695505050505050565b60408051918252519081900360200190f35b3415610c6957fe5b610222600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061226192505050565b005b3415610cc357fe5b6102b0612272565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff1694506020013592506122d5915050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b3415610f2157fe5b610222600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160f860020a0319853516946020013593506126c992505050565b005b3415610f8a57fe5b6102226004356127ad565b005b3415610f9f57fe5b610fa76127d3565b60408051600160a060020a039092168252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061280892505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061282192505050565b60408051918252519081900360200190f35b341561110b57fe5b61022260043561283a565b005b341561112057fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a99890198929750908201955093508392508501908490808284375094965061285995505050505050565b005b34156111ad57fe5b6111c1600160a060020a03600435166128e2565b60408051600160f860020a03199092168252519081900360200190f35b34156111e657fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a9989019892975090820195509350839250850190849080828437509496506128fa95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff16945060200135925061299d915050565b60408051918252519081900360200190f35b341561133457fe5b610222600435612cea565b005b341561134957fe5b6102b0600435612d9b565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650612dbe95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff169450602001359250612ddb915050565b60408051918252519081900360200190f35b600061151284848462030d4061162f565b90505b9392505050565b6000611529838333613128565b90505b92915050565b60006115296000848462030d4061162f565b90505b92915050565b60065481565b60025433600160a060020a0390811691161461156f5760006000fd5b600160a060020a0381166000908152600160205260409020805460ff191690555b5b50565b60025460009033600160a060020a039081169116146115b35760006000fd5b60006115c0600a82613284565b50600090505b815181101561161557600a8054600181016115e18382613284565b916000526020600020900160005b84848151811015156115fd57fe5b6020908102909101015190915550505b6001016115c6565b5b5b5050565b6000611627823361326b565b90505b919050565b6000838260006000611642848433613128565b915034829010611925578134039050600081111561168057604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a000189118061169257504586115b1561169d5760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a8433868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b6119406132d8565b60025433600160a060020a0390811691161461195c5760006000fd5b50604080516020810190915260008152611977838383611a0d565b5b5b505050565b60025433600160a060020a0390811691161461199a5760006000fd5b604051600160a060020a0380831691309091163180156108fc02916000818181858888f150505050505b5b50565b33600160a060020a03166000908152600460205260409020805460ff191660f860020a83041790555b50565b6000611a028585858561162f565b90505b949350505050565b60025433600160a060020a03908116911614611a295760006000fd5b600160a060020a0383166000908152600160205260409020805460ff191660f860020a84041790555b5b505050565b6000611a028585858562030d40611b27565b90505b949350505050565b60025460009033600160a060020a03908116911614611a945760006000fd5b50600682905560005b6009548110156119775760086000600983815481101515611aba57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054830260076000600984815481101515611af657fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101611a9d565b5b5b505050565b6000848260006000611b3a848433613128565b9150348290106119255781340390506000811115611b7857604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018a1180611b8a57504586115b15611b955760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507faf30e4d66b2f1f23e63ef4591058a897f67e6867233e33ca3508b982dcc4129b33868c8c8c8c8c6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808a600160a060020a0316600160a060020a03168152602001896000191660001916815260200188815260200180602001806020018060200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528a818151815260200191508051906020019080838360008314611d70575b805182526020831115611d7057601f199092019160209182019101611d50565b505050905090810190601f168015611d9c5780820380516001836020036101000a031916815260200191505b5084810383528951815289516020918201918b01908083838215611ddb575b805182526020831115611ddb57601f199092019160209182019101611dbb565b505050905090810190601f168015611e075780820380516001836020036101000a031916815260200191505b5084810382528851815288516020918201918a01908083838215611e46575b805182526020831115611e4657601f199092019160209182019101611e26565b505050905090810190601f168015611e725780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b611e95565b60006000fd5b5b5050505095945050505050565b6000838260006000611eb6848433613128565b9150348290106119255781340390506000811115611ef457604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a0001891180611f0657504586115b15611f115760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f3af7d71c651d8670228b02a0b636ffa73a7f759ef99ff9c024bc3b044a72443833868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b60006115296000848462030d4061162f565b90505b92915050565b600061151284848462030d40611ea3565b90505b9392505050565b60006121f18686868686611b27565b90505b95945050505050565b60025433600160a060020a039081169116146122195760006000fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006115296000848462030d40611ea3565b90505b92915050565b611615826000836126c9565b5b5050565b600a54600160a060020a0333166000908152602081815260408083205481519081529051908190039091019020909182918115156122ac57fe5b069050600a818154811015156122be57fe5b906000526020600020900160005b505491505b5090565b60008682600060006122e8848433613128565b915034829010611925578134039050600081111561232657604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018c118061233857504586115b80612355575033600160a060020a031688600160a060020a031614155b156123605760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fcc57f89a6a20799d672e6569d224340220a0891ad6efa3039e7728f0c88854b333868e8e8e8e8e8e8e6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808c600160a060020a0316600160a060020a031681526020018b600019166000191681526020018a8152602001806020018060200180602001898963ffffffff169064010000000002176801000000000000000002815260200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528c81815181526020019150805190602001908083836000831461255e575b80518252602083111561255e57601f19909201916020918201910161253e565b505050905090810190601f16801561258a5780820380516001836020036101000a031916815260200191505b5084810383528b5181528b516020918201918d019080838382156125c9575b8051825260208311156125c957601f1990920191602091820191016125a9565b505050905090810190601f1680156125f55780820380516001836020036101000a031916815260200191505b5084810382528a5181528a516020918201918c01908083838215612634575b80518252602083111561263457601f199092019160209182019101612614565b505050905090810190601f1680156126605780820380516001836020036101000a031916815260200191505b509e50505050505050505050505050505060405180910390a15b612685565b60006000fd5b5b50505050979650505050505050565b600061151284848462030d4061162f565b90505b9392505050565b6000611a028585858561162f565b90505b949350505050565b60025460009033600160a060020a039081169116146126e85760006000fd5b83836040518083805190602001908083835b602083106127195780518252601f1990920191602091820191016126fa565b6001836020036101000a03801982511681845116808217855250505050505090500182600160f860020a031916600160f860020a031916815260010192505050604051809103902090508060096009805480919060010161277a9190613284565b8154811061278457fe5b906000526020600020900160005b505560008181526008602052604090208290555b5b50505050565b60025433600160a060020a039081169116146127c95760006000fd5b60038190555b5b50565b32600160a060020a031660009081526001602052604081205460f860020a02600160f860020a031916156128045750325b5b90565b6000611a02858585856119f4565b90505b949350505050565b6000611a0285858585611ea3565b90505b949350505050565b600160a060020a03331660009081526005602052604090208190555b50565b60025460009033600160a060020a039081169116146128785760006000fd5b5060005b815181101561197757828181518110151561289357fe5b906020019060200201516005600084848151811015156128af57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020555b60010161287c565b5b5b505050565b60016020526000908152604090205460f860020a0281565b60025460009033600160a060020a039081169116146129195760006000fd5b5060005b815181101561197757828181518110151561293457fe5b9060200190602002015160f860020a0260046000848481518110151561295657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191660f860020a9092049190911790555b60010161291d565b5b5b505050565b60008582600060006129b0848433613128565b91503482901061192557813403905060008111156129ee57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612a0057504586115b80612a1d575033600160a060020a031688600160a060020a031614155b15612a285760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f5051eab4e301cef16e893db3c7a192f8cbf7bb44e1a92b928665c66170930a3933868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b60025460009033600160a060020a03908116911614612d095760006000fd5b50600681905560005b6009548110156116155760086000600983815481101515612d2f57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054820260076000600984815481101515612d6b57fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101612d12565b5b5b5050565b600a805482908110612da957fe5b906000526020600020900160005b5054905081565b6000611512600085858562030d40611b27565b90505b9392505050565b6000858260006000612dee848433613128565b9150348290106119255781340390506000811115612e2c57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612e3e57504586115b80612e5b575033600160a060020a031688600160a060020a031614155b15612e665760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f90552fb8e54d9a2aa4212413b16aa948c66cab32c9fe727ff74be1850bb0a8be33868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b600160a060020a03811660009081526005602052604081205462030d40841180159061316a5750600160a060020a038316600090815260208190526040902054155b801561317857506003548111155b801561319d57506131876127d3565b600160a060020a031632600160a060020a031614155b156131ab5760009150613263565b8015156131b757506003545b600160a060020a03831660009081526004602090815260408083205490518851600794938a9360f860020a02929182918501908083835b6020831061320d5780518252601f1990920191602091820191016131ee565b51815160001960209485036101000a01908116901991909116179052600160f860020a03199095169201918252506040805191829003600101909120855291840194909452919091016000205486840201935050505b509392505050565b60006115298362030d4084613128565b90505b92915050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b60408051602081019091526000815290565b61280491905b808211156122d157600081556001016132f0565b5090565b905600a165627a7a7230582099ff91a255f9046ad1b9af2ea57a2e3cd73a3482adba66ed16e3aa284e755fc10029
Swarm Source
bzzr://99ff91a255f9046ad1b9af2ea57a2e3cd73a3482adba66ed16e3aa284e755fc1
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.