ETH Price: $3,401.34 (+2.57%)

Contract

0x6f28B146804dBa2D6f944C03528A8FDbc673df2C
 

Overview

ETH Balance

0.08446579989208382 ETH

Eth Value

$287.30 (@ $3,401.34/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw Funds43626612017-10-13 16:34:102633 days ago1507912450IN
0x6f28B146...bc673df2C
0 ETH0.000658221
Withdraw Funds43564592017-10-11 13:28:502635 days ago1507728530IN
0x6f28B146...bc673df2C
0 ETH0.000188056
Withdraw Funds43501302017-10-09 8:59:472637 days ago1507539587IN
0x6f28B146...bc673df2C
0 ETH0.000188056
Withdraw Funds43451492017-10-07 15:45:192639 days ago1507391119IN
0x6f28B146...bc673df2C
0 ETH0.000188056
Random DS_update...43446092017-10-07 11:18:352639 days ago1507375115IN
0x6f28B146...bc673df2C
0 ETH0.000963921
Random DS_update...43446002017-10-07 11:12:392639 days ago1507374759IN
0x6f28B146...bc673df2C
0 ETH0.0010203421
Withdraw Funds43173702017-09-27 22:36:542648 days ago1506551814IN
0x6f28B146...bc673df2C
0 ETH0.000125374
Withdraw Funds42854962017-09-17 23:02:382658 days ago1505689358IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42702082017-09-13 17:14:012663 days ago1505322841IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42602542017-09-10 22:23:112665 days ago1505082191IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42529912017-09-08 21:20:052668 days ago1504905605IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42475592017-09-07 9:12:442669 days ago1504775564IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42302922017-09-02 11:45:252674 days ago1504352725IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42192112017-08-30 8:05:552677 days ago1504080355IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42134382017-08-28 16:54:582679 days ago1503939298IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds42090462017-08-27 10:20:562680 days ago1503829256IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds41736132017-08-18 14:16:082689 days ago1503065768IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds41555702017-08-14 5:46:302693 days ago1502689590IN
0x6f28B146...bc673df2C
0 ETH0.000056341
Withdraw Funds41446612017-08-11 14:13:592696 days ago1502460839IN
0x6f28B146...bc673df2C
0 ETH0.000056271
Set Base Price41446522017-08-11 14:09:322696 days ago1502460572IN
0x6f28B146...bc673df2C
0 ETH0.000180731
Withdraw Funds41305872017-08-08 3:34:512699 days ago1502163291IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds41157202017-08-04 11:23:522703 days ago1501845832IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds41072432017-08-02 8:46:032705 days ago1501663563IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds40979232017-07-31 3:54:492707 days ago1501473289IN
0x6f28B146...bc673df2C
0 ETH0.000031341
Withdraw Funds40714132017-07-25 11:43:532713 days ago1500983033IN
0x6f28B146...bc673df2C
0 ETH0.000031341
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
89365552019-11-15 5:04:481870 days ago1573794288
0x6f28B146...bc673df2C
0.00603327 ETH
89365412019-11-15 5:02:041870 days ago1573794124
0x6f28B146...bc673df2C
0.00603327 ETH
89365232019-11-15 4:57:111870 days ago1573793831
0x6f28B146...bc673df2C
0.00603327 ETH
89365072019-11-15 4:53:321870 days ago1573793612
0x6f28B146...bc673df2C
0.00603327 ETH
89364912019-11-15 4:49:361870 days ago1573793376
0x6f28B146...bc673df2C
0.00603327 ETH
89364252019-11-15 4:35:101870 days ago1573792510
0x6f28B146...bc673df2C
0.00603327 ETH
89364162019-11-15 4:32:551870 days ago1573792375
0x6f28B146...bc673df2C
0.00603327 ETH
89364052019-11-15 4:29:581870 days ago1573792198
0x6f28B146...bc673df2C
0.00603327 ETH
89363972019-11-15 4:27:231870 days ago1573792043
0x6f28B146...bc673df2C
0.00603327 ETH
89363722019-11-15 4:20:331870 days ago1573791633
0x6f28B146...bc673df2C
0.00603327 ETH
89363592019-11-15 4:17:141870 days ago1573791434
0x6f28B146...bc673df2C
0.00603327 ETH
89363392019-11-15 4:13:381870 days ago1573791218
0x6f28B146...bc673df2C
0.00603327 ETH
84610282019-08-31 23:54:521945 days ago1567295692
0x6f28B146...bc673df2C
0.00603327 ETH
84609892019-08-31 23:45:151945 days ago1567295115
0x6f28B146...bc673df2C
0.00603327 ETH
43626612017-10-13 16:34:102633 days ago1507912450
0x6f28B146...bc673df2C
25.35769939 ETH
43626452017-10-13 16:26:062633 days ago1507911966
0x6f28B146...bc673df2C
0.00516635 ETH
43626442017-10-13 16:25:302633 days ago1507911930
0x6f28B146...bc673df2C
0.00403327 ETH
43626442017-10-13 16:25:302633 days ago1507911930
0x6f28B146...bc673df2C
0.00516635 ETH
43626442017-10-13 16:25:302633 days ago1507911930
0x6f28B146...bc673df2C
0.00516635 ETH
43626442017-10-13 16:25:302633 days ago1507911930
0x6f28B146...bc673df2C
0.00486635 ETH
43626432017-10-13 16:25:232633 days ago1507911923
0x6f28B146...bc673df2C
0.00486635 ETH
43626422017-10-13 16:24:582633 days ago1507911898
0x6f28B146...bc673df2C
0.00516635 ETH
43626402017-10-13 16:24:242633 days ago1507911864
0x6f28B146...bc673df2C
0.00516635 ETH
43626392017-10-13 16:24:082633 days ago1507911848
0x6f28B146...bc673df2C
0.00516635 ETH
43626382017-10-13 16:22:192633 days ago1507911739
0x6f28B146...bc673df2C
0.00516635 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

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

Contract ABI

[{"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"}]

60606040526404a817c800600355341561001557fe5b5b60028054600160a060020a03191633600160a060020a03161790555b5b613337806100426000396000f300606060405236156101f65763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166323dc42e781146102245780632ef3accc146102c2578063453629781461032c578063480a434d146103c95780634a64c23f146103eb578063512c0b9c14610409578063524f38891461045e5780635c242c59146104c6578063627fd3bb1461056657806368742da614610591578063688dcfd7146105af57806375700437146105ce5780637653740f1461066e57806377228659146106dd5780637d242ae5146107b85780637e1c42051461081157806380325b2d146108ee57806381ade3071461032c57806383eed3d514610a2b57806385dee34c14610ac95780638f28397014610ba657806398cf6f2214610bc4578063a2ec191a14610c61578063abaa5f3e14610cbb578063ad44d0ca14610cdd578063adf59f9914610224578063ae815843146105ce578063b5bfdd7314610f19578063bf1fe42014610f82578063c281d19e14610f97578063c51be90f14610fc3578063c55c1cb614611063578063ca6ad1e414611103578063d959701614611118578063db239951146111a5578063db37e42f146111de578063dba8fc611461126b578063de4b32621461132c578063e6c0e9e114611341578063e839e65e14611366578063f84072a514611440575b34156101fe57fe5b6102225b60025433600160a060020a0390811691161461021e5760006000fd5b5b5b565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b34156102ca57fe5b6102b0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061151c92505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b34156103d157fe5b6102b061154d565b60408051918252519081900360200190f35b34156103f357fe5b610222600160a060020a0360043516611553565b005b341561041157fe5b61022260048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061159495505050505050565b005b341561046657fe5b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061161b95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061162f92505050565b60408051918252519081900360200190f35b341561056e57fe5b610222600160a060020a0360043516600160f860020a031960243516611938565b005b341561059957fe5b610222600160a060020a036004351661197e565b005b34156105b757fe5b610222600160f860020a0319600435166119c8565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b341561067657fe5b604080516020600460443581810135601f8101849004840285018401909552848452610222948235600160a060020a03169460248035600160f860020a03191695606494929391909201918190840183828082843750949650611a0d95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650611a5895505050505050565b60408051918252519081900360200190f35b34156107c057fe5b60408051602060046024803582810135601f81018590048502860185019096528585526102229583359593946044949392909201918190840183828082843750949650611a7595505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611b2792505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611ea392505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496506121c795505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506121e292505050565b60408051918252519081900360200190f35b3415610bae57fe5b610222600160a060020a03600435166121fd565b005b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061224695505050505050565b60408051918252519081900360200190f35b3415610c6957fe5b610222600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061226192505050565b005b3415610cc357fe5b6102b0612272565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff1694506020013592506122d5915050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b3415610f2157fe5b610222600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160f860020a0319853516946020013593506126c992505050565b005b3415610f8a57fe5b6102226004356127ad565b005b3415610f9f57fe5b610fa76127d3565b60408051600160a060020a039092168252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061280892505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061282192505050565b60408051918252519081900360200190f35b341561110b57fe5b61022260043561283a565b005b341561112057fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a99890198929750908201955093508392508501908490808284375094965061285995505050505050565b005b34156111ad57fe5b6111c1600160a060020a03600435166128e2565b60408051600160f860020a03199092168252519081900360200190f35b34156111e657fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a9989019892975090820195509350839250850190849080828437509496506128fa95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff16945060200135925061299d915050565b60408051918252519081900360200190f35b341561133457fe5b610222600435612cea565b005b341561134957fe5b6102b0600435612d9b565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650612dbe95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff169450602001359250612ddb915050565b60408051918252519081900360200190f35b600061151284848462030d4061162f565b90505b9392505050565b6000611529838333613128565b90505b92915050565b60006115296000848462030d4061162f565b90505b92915050565b60065481565b60025433600160a060020a0390811691161461156f5760006000fd5b600160a060020a0381166000908152600160205260409020805460ff191690555b5b50565b60025460009033600160a060020a039081169116146115b35760006000fd5b60006115c0600a82613284565b50600090505b815181101561161557600a8054600181016115e18382613284565b916000526020600020900160005b84848151811015156115fd57fe5b6020908102909101015190915550505b6001016115c6565b5b5b5050565b6000611627823361326b565b90505b919050565b6000838260006000611642848433613128565b915034829010611925578134039050600081111561168057604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a000189118061169257504586115b1561169d5760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a8433868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b6119406132d8565b60025433600160a060020a0390811691161461195c5760006000fd5b50604080516020810190915260008152611977838383611a0d565b5b5b505050565b60025433600160a060020a0390811691161461199a5760006000fd5b604051600160a060020a0380831691309091163180156108fc02916000818181858888f150505050505b5b50565b33600160a060020a03166000908152600460205260409020805460ff191660f860020a83041790555b50565b6000611a028585858561162f565b90505b949350505050565b60025433600160a060020a03908116911614611a295760006000fd5b600160a060020a0383166000908152600160205260409020805460ff191660f860020a84041790555b5b505050565b6000611a028585858562030d40611b27565b90505b949350505050565b60025460009033600160a060020a03908116911614611a945760006000fd5b50600682905560005b6009548110156119775760086000600983815481101515611aba57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054830260076000600984815481101515611af657fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101611a9d565b5b5b505050565b6000848260006000611b3a848433613128565b9150348290106119255781340390506000811115611b7857604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018a1180611b8a57504586115b15611b955760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507faf30e4d66b2f1f23e63ef4591058a897f67e6867233e33ca3508b982dcc4129b33868c8c8c8c8c6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808a600160a060020a0316600160a060020a03168152602001896000191660001916815260200188815260200180602001806020018060200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528a818151815260200191508051906020019080838360008314611d70575b805182526020831115611d7057601f199092019160209182019101611d50565b505050905090810190601f168015611d9c5780820380516001836020036101000a031916815260200191505b5084810383528951815289516020918201918b01908083838215611ddb575b805182526020831115611ddb57601f199092019160209182019101611dbb565b505050905090810190601f168015611e075780820380516001836020036101000a031916815260200191505b5084810382528851815288516020918201918a01908083838215611e46575b805182526020831115611e4657601f199092019160209182019101611e26565b505050905090810190601f168015611e725780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b611e95565b60006000fd5b5b5050505095945050505050565b6000838260006000611eb6848433613128565b9150348290106119255781340390506000811115611ef457604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a0001891180611f0657504586115b15611f115760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f3af7d71c651d8670228b02a0b636ffa73a7f759ef99ff9c024bc3b044a72443833868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b60006115296000848462030d4061162f565b90505b92915050565b600061151284848462030d40611ea3565b90505b9392505050565b60006121f18686868686611b27565b90505b95945050505050565b60025433600160a060020a039081169116146122195760006000fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006115296000848462030d40611ea3565b90505b92915050565b611615826000836126c9565b5b5050565b600a54600160a060020a0333166000908152602081815260408083205481519081529051908190039091019020909182918115156122ac57fe5b069050600a818154811015156122be57fe5b906000526020600020900160005b505491505b5090565b60008682600060006122e8848433613128565b915034829010611925578134039050600081111561232657604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018c118061233857504586115b80612355575033600160a060020a031688600160a060020a031614155b156123605760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fcc57f89a6a20799d672e6569d224340220a0891ad6efa3039e7728f0c88854b333868e8e8e8e8e8e8e6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808c600160a060020a0316600160a060020a031681526020018b600019166000191681526020018a8152602001806020018060200180602001898963ffffffff169064010000000002176801000000000000000002815260200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528c81815181526020019150805190602001908083836000831461255e575b80518252602083111561255e57601f19909201916020918201910161253e565b505050905090810190601f16801561258a5780820380516001836020036101000a031916815260200191505b5084810383528b5181528b516020918201918d019080838382156125c9575b8051825260208311156125c957601f1990920191602091820191016125a9565b505050905090810190601f1680156125f55780820380516001836020036101000a031916815260200191505b5084810382528a5181528a516020918201918c01908083838215612634575b80518252602083111561263457601f199092019160209182019101612614565b505050905090810190601f1680156126605780820380516001836020036101000a031916815260200191505b509e50505050505050505050505050505060405180910390a15b612685565b60006000fd5b5b50505050979650505050505050565b600061151284848462030d4061162f565b90505b9392505050565b6000611a028585858561162f565b90505b949350505050565b60025460009033600160a060020a039081169116146126e85760006000fd5b83836040518083805190602001908083835b602083106127195780518252601f1990920191602091820191016126fa565b6001836020036101000a03801982511681845116808217855250505050505090500182600160f860020a031916600160f860020a031916815260010192505050604051809103902090508060096009805480919060010161277a9190613284565b8154811061278457fe5b906000526020600020900160005b505560008181526008602052604090208290555b5b50505050565b60025433600160a060020a039081169116146127c95760006000fd5b60038190555b5b50565b32600160a060020a031660009081526001602052604081205460f860020a02600160f860020a031916156128045750325b5b90565b6000611a02858585856119f4565b90505b949350505050565b6000611a0285858585611ea3565b90505b949350505050565b600160a060020a03331660009081526005602052604090208190555b50565b60025460009033600160a060020a039081169116146128785760006000fd5b5060005b815181101561197757828181518110151561289357fe5b906020019060200201516005600084848151811015156128af57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020555b60010161287c565b5b5b505050565b60016020526000908152604090205460f860020a0281565b60025460009033600160a060020a039081169116146129195760006000fd5b5060005b815181101561197757828181518110151561293457fe5b9060200190602002015160f860020a0260046000848481518110151561295657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191660f860020a9092049190911790555b60010161291d565b5b5b505050565b60008582600060006129b0848433613128565b91503482901061192557813403905060008111156129ee57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612a0057504586115b80612a1d575033600160a060020a031688600160a060020a031614155b15612a285760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f5051eab4e301cef16e893db3c7a192f8cbf7bb44e1a92b928665c66170930a3933868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b60025460009033600160a060020a03908116911614612d095760006000fd5b50600681905560005b6009548110156116155760086000600983815481101515612d2f57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054820260076000600984815481101515612d6b57fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101612d12565b5b5b5050565b600a805482908110612da957fe5b906000526020600020900160005b5054905081565b6000611512600085858562030d40611b27565b90505b9392505050565b6000858260006000612dee848433613128565b9150348290106119255781340390506000811115612e2c57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612e3e57504586115b80612e5b575033600160a060020a031688600160a060020a031614155b15612e665760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f90552fb8e54d9a2aa4212413b16aa948c66cab32c9fe727ff74be1850bb0a8be33868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b600160a060020a03811660009081526005602052604081205462030d40841180159061316a5750600160a060020a038316600090815260208190526040902054155b801561317857506003548111155b801561319d57506131876127d3565b600160a060020a031632600160a060020a031614155b156131ab5760009150613263565b8015156131b757506003545b600160a060020a03831660009081526004602090815260408083205490518851600794938a9360f860020a02929182918501908083835b6020831061320d5780518252601f1990920191602091820191016131ee565b51815160001960209485036101000a01908116901991909116179052600160f860020a03199095169201918252506040805191829003600101909120855291840194909452919091016000205486840201935050505b509392505050565b60006115298362030d4084613128565b90505b92915050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b60408051602081019091526000815290565b61280491905b808211156122d157600081556001016132f0565b5090565b905600a165627a7a7230582099ff91a255f9046ad1b9af2ea57a2e3cd73a3482adba66ed16e3aa284e755fc10029

Deployed Bytecode

0x606060405236156101f65763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166323dc42e781146102245780632ef3accc146102c2578063453629781461032c578063480a434d146103c95780634a64c23f146103eb578063512c0b9c14610409578063524f38891461045e5780635c242c59146104c6578063627fd3bb1461056657806368742da614610591578063688dcfd7146105af57806375700437146105ce5780637653740f1461066e57806377228659146106dd5780637d242ae5146107b85780637e1c42051461081157806380325b2d146108ee57806381ade3071461032c57806383eed3d514610a2b57806385dee34c14610ac95780638f28397014610ba657806398cf6f2214610bc4578063a2ec191a14610c61578063abaa5f3e14610cbb578063ad44d0ca14610cdd578063adf59f9914610224578063ae815843146105ce578063b5bfdd7314610f19578063bf1fe42014610f82578063c281d19e14610f97578063c51be90f14610fc3578063c55c1cb614611063578063ca6ad1e414611103578063d959701614611118578063db239951146111a5578063db37e42f146111de578063dba8fc611461126b578063de4b32621461132c578063e6c0e9e114611341578063e839e65e14611366578063f84072a514611440575b34156101fe57fe5b6102225b60025433600160a060020a0390811691161461021e5760006000fd5b5b5b565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b34156102ca57fe5b6102b0600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061151c92505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b34156103d157fe5b6102b061154d565b60408051918252519081900360200190f35b34156103f357fe5b610222600160a060020a0360043516611553565b005b341561041157fe5b61022260048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061159495505050505050565b005b341561046657fe5b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965061161b95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061162f92505050565b60408051918252519081900360200190f35b341561056e57fe5b610222600160a060020a0360043516600160f860020a031960243516611938565b005b341561059957fe5b610222600160a060020a036004351661197e565b005b34156105b757fe5b610222600160f860020a0319600435166119c8565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b341561067657fe5b604080516020600460443581810135601f8101849004840285018401909552848452610222948235600160a060020a03169460248035600160f860020a03191695606494929391909201918190840183828082843750949650611a0d95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650611a5895505050505050565b60408051918252519081900360200190f35b34156107c057fe5b60408051602060046024803582810135601f81018590048502860185019096528585526102229583359593946044949392909201918190840183828082843750949650611a7595505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611b2792505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496505093359350611ea392505050565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061153295505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979998810197919650918201945092508291508401838280828437509496506121c795505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506121e292505050565b60408051918252519081900360200190f35b3415610bae57fe5b610222600160a060020a03600435166121fd565b005b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061224695505050505050565b60408051918252519081900360200190f35b3415610c6957fe5b610222600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843750949650509335935061226192505050565b005b3415610cc357fe5b6102b0612272565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff1694506020013592506122d5915050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965061150195505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050933593506119f492505050565b60408051918252519081900360200190f35b3415610f2157fe5b610222600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375094965050600160f860020a0319853516946020013593506126c992505050565b005b3415610f8a57fe5b6102226004356127ad565b005b3415610f9f57fe5b610fa76127d3565b60408051600160a060020a039092168252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061280892505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650509335935061282192505050565b60408051918252519081900360200190f35b341561110b57fe5b61022260043561283a565b005b341561112057fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a99890198929750908201955093508392508501908490808284375094965061285995505050505050565b005b34156111ad57fe5b6111c1600160a060020a03600435166128e2565b60408051600160f860020a03199092168252519081900360200190f35b34156111e657fe5b610222600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843750506040805187358901803560208181028481018201909552818452989a9989019892975090820195509350839250850190849080828437509496506128fa95505050505050565b005b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff16945060200135925061299d915050565b60408051918252519081900360200190f35b341561133457fe5b610222600435612cea565b005b341561134957fe5b6102b0600435612d9b565b60408051918252519081900360200190f35b6102b0600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650612dbe95505050505050565b60408051918252519081900360200190f35b60408051602060046024803582810135601f81018590048502860185019096528585526102b0958335959394604494939290920191819084018382808284375050604080516020601f89358b0180359182018390048302840183019094528083529799988101979196509182019450925082915084018382808284375094965050606060020a8535908104956801000000000000000090910463ffffffff169450602001359250612ddb915050565b60408051918252519081900360200190f35b600061151284848462030d4061162f565b90505b9392505050565b6000611529838333613128565b90505b92915050565b60006115296000848462030d4061162f565b90505b92915050565b60065481565b60025433600160a060020a0390811691161461156f5760006000fd5b600160a060020a0381166000908152600160205260409020805460ff191690555b5b50565b60025460009033600160a060020a039081169116146115b35760006000fd5b60006115c0600a82613284565b50600090505b815181101561161557600a8054600181016115e18382613284565b916000526020600020900160005b84848151811015156115fd57fe5b6020908102909101015190915550505b6001016115c6565b5b5b5050565b6000611627823361326b565b90505b919050565b6000838260006000611642848433613128565b915034829010611925578134039050600081111561168057604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a000189118061169257504586115b1561169d5760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a8433868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b6119406132d8565b60025433600160a060020a0390811691161461195c5760006000fd5b50604080516020810190915260008152611977838383611a0d565b5b5b505050565b60025433600160a060020a0390811691161461199a5760006000fd5b604051600160a060020a0380831691309091163180156108fc02916000818181858888f150505050505b5b50565b33600160a060020a03166000908152600460205260409020805460ff191660f860020a83041790555b50565b6000611a028585858561162f565b90505b949350505050565b60025433600160a060020a03908116911614611a295760006000fd5b600160a060020a0383166000908152600160205260409020805460ff191660f860020a84041790555b5b505050565b6000611a028585858562030d40611b27565b90505b949350505050565b60025460009033600160a060020a03908116911614611a945760006000fd5b50600682905560005b6009548110156119775760086000600983815481101515611aba57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054830260076000600984815481101515611af657fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101611a9d565b5b5b505050565b6000848260006000611b3a848433613128565b9150348290106119255781340390506000811115611b7857604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018a1180611b8a57504586115b15611b955760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507faf30e4d66b2f1f23e63ef4591058a897f67e6867233e33ca3508b982dcc4129b33868c8c8c8c8c6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808a600160a060020a0316600160a060020a03168152602001896000191660001916815260200188815260200180602001806020018060200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528a818151815260200191508051906020019080838360008314611d70575b805182526020831115611d7057601f199092019160209182019101611d50565b505050905090810190601f168015611d9c5780820380516001836020036101000a031916815260200191505b5084810383528951815289516020918201918b01908083838215611ddb575b805182526020831115611ddb57601f199092019160209182019101611dbb565b505050905090810190601f168015611e075780820380516001836020036101000a031916815260200191505b5084810382528851815288516020918201918a01908083838215611e46575b805182526020831115611e4657601f199092019160209182019101611e26565b505050905090810190601f168015611e725780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b611e95565b60006000fd5b5b5050505095945050505050565b6000838260006000611eb6848433613128565b9150348290106119255781340390506000811115611ef457604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a0001891180611f0657504586115b15611f115760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f3af7d71c651d8670228b02a0b636ffa73a7f759ef99ff9c024bc3b044a72443833868b8b8b8b6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518089600160a060020a0316600160a060020a031681526020018860001916600019168152602001878152602001806020018060200186815260200185600160f860020a031916600160f860020a0319168152602001848152602001838103835288818151815260200191508051906020019080838360008314611873575b80518252602083111561187357601f199092019160209182019101611853565b505050905090810190601f16801561189f5780820380516001836020036101000a031916815260200191505b50838103825287518152875160209182019189019080838382156118de575b8051825260208311156118de57601f1990920191602091820191016118be565b505050905090810190601f16801561190a5780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b61192b565b60006000fd5b5b50505050949350505050565b60006115296000848462030d4061162f565b90505b92915050565b600061151284848462030d40611ea3565b90505b9392505050565b60006121f18686868686611b27565b90505b95945050505050565b60025433600160a060020a039081169116146122195760006000fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60006115296000848462030d40611ea3565b90505b92915050565b611615826000836126c9565b5b5050565b600a54600160a060020a0333166000908152602081815260408083205481519081529051908190039091019020909182918115156122ac57fe5b069050600a818154811015156122be57fe5b906000526020600020900160005b505491505b5090565b60008682600060006122e8848433613128565b915034829010611925578134039050600081111561232657604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018c118061233857504586115b80612355575033600160a060020a031688600160a060020a031614155b156123605760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507fcc57f89a6a20799d672e6569d224340220a0891ad6efa3039e7728f0c88854b333868e8e8e8e8e8e8e6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808c600160a060020a0316600160a060020a031681526020018b600019166000191681526020018a8152602001806020018060200180602001898963ffffffff169064010000000002176801000000000000000002815260200187815260200186600160f860020a031916600160f860020a031916815260200185815260200184810384528c81815181526020019150805190602001908083836000831461255e575b80518252602083111561255e57601f19909201916020918201910161253e565b505050905090810190601f16801561258a5780820380516001836020036101000a031916815260200191505b5084810383528b5181528b516020918201918d019080838382156125c9575b8051825260208311156125c957601f1990920191602091820191016125a9565b505050905090810190601f1680156125f55780820380516001836020036101000a031916815260200191505b5084810382528a5181528a516020918201918c01908083838215612634575b80518252602083111561263457601f199092019160209182019101612614565b505050905090810190601f1680156126605780820380516001836020036101000a031916815260200191505b509e50505050505050505050505050505060405180910390a15b612685565b60006000fd5b5b50505050979650505050505050565b600061151284848462030d4061162f565b90505b9392505050565b6000611a028585858561162f565b90505b949350505050565b60025460009033600160a060020a039081169116146126e85760006000fd5b83836040518083805190602001908083835b602083106127195780518252601f1990920191602091820191016126fa565b6001836020036101000a03801982511681845116808217855250505050505090500182600160f860020a031916600160f860020a031916815260010192505050604051809103902090508060096009805480919060010161277a9190613284565b8154811061278457fe5b906000526020600020900160005b505560008181526008602052604090208290555b5b50505050565b60025433600160a060020a039081169116146127c95760006000fd5b60038190555b5b50565b32600160a060020a031660009081526001602052604081205460f860020a02600160f860020a031916156128045750325b5b90565b6000611a02858585856119f4565b90505b949350505050565b6000611a0285858585611ea3565b90505b949350505050565b600160a060020a03331660009081526005602052604090208190555b50565b60025460009033600160a060020a039081169116146128785760006000fd5b5060005b815181101561197757828181518110151561289357fe5b906020019060200201516005600084848151811015156128af57fe5b6020908102909101810151600160a060020a03168252810191909152604001600020555b60010161287c565b5b5b505050565b60016020526000908152604090205460f860020a0281565b60025460009033600160a060020a039081169116146129195760006000fd5b5060005b815181101561197757828181518110151561293457fe5b9060200190602002015160f860020a0260046000848481518110151561295657fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff191660f860020a9092049190911790555b60010161291d565b5b5b505050565b60008582600060006129b0848433613128565b91503482901061192557813403905060008111156129ee57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612a0057504586115b80612a1d575033600160a060020a031688600160a060020a031614155b15612a285760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f5051eab4e301cef16e893db3c7a192f8cbf7bb44e1a92b928665c66170930a3933868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b60025460009033600160a060020a03908116911614612d095760006000fd5b50600681905560005b6009548110156116155760086000600983815481101515612d2f57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054820260076000600984815481101515612d6b57fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101612d12565b5b5b5050565b600a805482908110612da957fe5b906000526020600020900160005b5054905081565b6000611512600085858562030d40611b27565b90505b9392505050565b6000858260006000612dee848433613128565b9150348290106119255781340390506000811115612e2c57604051600160a060020a0333169082156108fc029083906000818181858888f150505050505b42624f1a00018b1180612e3e57504586115b80612e5b575033600160a060020a031688600160a060020a031614155b15612e665760006000fd5b30336000600033600160a060020a0316600160a060020a03168152602001908152602001600020546040518084600160a060020a0316600160a060020a0316606060020a02815260140183600160a060020a0316600160a060020a0316606060020a0281526014018281526020019350505050604051809103902094506000600033600160a060020a0316600160a060020a03168152602001908152602001600020600081548092919060010191905055507f90552fb8e54d9a2aa4212413b16aa948c66cab32c9fe727ff74be1850bb0a8be33868d8d8d8d8d8d6004600033600160a060020a0316600160a060020a0316815260200190815260200160002060009054906101000a900460f860020a026005600033600160a060020a0316600160a060020a0316815260200190815260200160002054604051808b600160a060020a0316600160a060020a031681526020018a600019166000191681526020018981526020018060200180602001888863ffffffff169064010000000002176801000000000000000002815260200186815260200185600160f860020a031916600160f860020a031916815260200184815260200183810383528a818151815260200191508051906020019080838360008314612c21575b805182526020831115612c2157601f199092019160209182019101612c01565b505050905090810190601f168015612c4d5780820380516001836020036101000a031916815260200191505b5083810382528951815289516020918201918b01908083838215612c8c575b805182526020831115612c8c57601f199092019160209182019101612c6c565b505050905090810190601f168015612cb85780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b612cdb565b60006000fd5b5b505050509695505050505050565b600160a060020a03811660009081526005602052604081205462030d40841180159061316a5750600160a060020a038316600090815260208190526040902054155b801561317857506003548111155b801561319d57506131876127d3565b600160a060020a031632600160a060020a031614155b156131ab5760009150613263565b8015156131b757506003545b600160a060020a03831660009081526004602090815260408083205490518851600794938a9360f860020a02929182918501908083835b6020831061320d5780518252601f1990920191602091820191016131ee565b51815160001960209485036101000a01908116901991909116179052600160f860020a03199095169201918252506040805191829003600101909120855291840194909452919091016000205486840201935050505b509392505050565b60006115298362030d4084613128565b90505b92915050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b815481835581811511611977576000838152602090206119779181019083016132ea565b5b505050565b60408051602081019091526000815290565b61280491905b808211156122d157600081556001016132f0565b5090565b905600a165627a7a7230582099ff91a255f9046ad1b9af2ea57a2e3cd73a3482adba66ed16e3aa284e755fc10029

Swarm Source

bzzr://99ff91a255f9046ad1b9af2ea57a2e3cd73a3482adba66ed16e3aa284e755fc1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.