Contract 0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf6

 

TxHash Block Age From To Value [TxFee]
0x956c8cea19d8518dee21bfdcf83cea44aa7b1ef4155ec20427ece0d100ce505673765232 days 14 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000094317
0x7d99dce72f965e39e0a94f6780cdd92ffa29b86708d10c0cb13b68622c78cedd723383728 days 14 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000157195
0x015c6ceb6c904a3101078b88da0d87387c9ec25db83ebc5bcc2b42da773b6468723383328 days 14 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.001235385
0x96c8c58357ba4c0c527b476e909e748548ae95b4690bdeec6dbd72a2c57c9971716563943 days 15 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000741231
0x0b979a5dbc6c51661838d57e3f5237c6ec64f256cf3d95c15628156a90475616716563443 days 15 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000094317
0x38f919974b6d6f25573e6a8231a62ffe9e017e300772c744b880bc299cdc65ab706082563 days 18 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000741231
0xcfa55f3b3145565743c62a53947a85a1d1634cf438968dd8e3f62a3955c60524704209367 days 2 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000741231
0xaeb1ae9ae37fd31109938931e12c82a05dc1bec8c541ae5e63d0aba55924074f703013169 days 6 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000094317
0xbe20cb7de3cb7ecec69e848b4c7c8125ba32bf21861fb3258244fde8b66c670e701914071 days 5 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000062878
0xbca344132cefd7445df906e2a4dbb640d104476b133e4edbc64c6259e72eac23700038374 days 14 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000094317
0x8d36b8c2f20bb868d7b3d17fd5124bc4cb71839f566fcd0232ef22d85764f0e7700038174 days 14 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000741231
0xd9e8d0096a2e6b204342fad039879e526cca8243a5ed2edce3f9b0a6ccb95886697383079 days 1 hr ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000062878
0x1e3aa2b362aa15642d815fef09865ef8618005c62c470c1ac801cfb132bd7321697381879 days 1 hr ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000494154
0xbb6618e2ffee9d7954a8a5d0f57455f89ea65386abf91bdb8b51572276f71de8696397880 days 17 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000741231
0xf293afe42b053a6b49261f73fcd000b9c6014c093e66e4a5a40d4aa8f475061c694608183 days 18 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000094317
0x8749f2ed545952c2bad4bb21b4d866916612d2c0a039a0e77ea49851891d2fc7694593283 days 18 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000741231
0x4ea06c8f09426ec2a601094d018368f9ba648e9de5f3f1ba2081500d888a8053692052288 days 2 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.001482462
0x780807db20e2ec16b06db85055262aad44b223e894fc904f0599fa8dcad05f546839902101 days 12 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000251512
0x6fad11a2434f93394213cf6a76c7278ecdb2177448991140f26074e5343b5baf6839899101 days 12 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.001976616
0x7cbb04f697cbacde821890a5e060890845843529f47d7a022268997e534d0bb36781661111 days 3 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.00247077
0xbcde5fdf89f6570b7619ca27cda887aaf55e2b4ba4d4449e4c9203a496ca18976781659111 days 3 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.00031439
0x4671822ac6e970a0954e07c78fe9de6cd298f16c6c9d89bcd00a4da244d3bd9a6754974115 days 12 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.003953232
0x7d95cae1e304a22129d5b8883b46fc1846d9ea00b42dba283292a7a06ffb56c96736328118 days 14 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.00247077
0x490c38c0b4287940474e240fcfc561770122cfd7aee1075135dad71bb41991df6705215123 days 16 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.003706155
0x992a1728c317147d10d9b41debbc7359514ebb014b118b8ab7fcf800cd9c4c276689874126 days 4 hrs ago0xa35fe1bcfde297a328dd4ef0bc902fb1ca7661cb IN  0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60 Ether0.000503024
[ Download CSV Export 

Latest 25 internal transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x4175b3f09213d33be43e08bf56427ca36e59d5dace32341bbf0a38f8952d816b73932107 mins ago0x2a76fbfaee8a85942b7906c656bc2270b2100b6e0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.004 Ether
0xe67ee8173d0c9d34e08cbba058612a5faaf9c00c6adb89f28fc14a60f3c7c0b9739319811 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xdc175b74a3f16193c20dd72240bcd0d7d12ebc9636e49303fd609885e7ac0a57739317116 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xf7cdf5e452151d780a8afbefb6d627d6d7a246d39c36a1c91145c0997b914565739316917 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xb338462c96992f7a5404c38c602b95ae9654adf406951c89f14bce5318de2486739316617 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xe1b8c6e4b03ef2fda4069db0411fe125c6e5c99d8337c608a41f5c35a332ffb9739316617 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x3c35cd95cbed5e1b69331499083f53a1654871a9e2b09527b0be42ab87b5c872739316418 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xb087d1ab507ae50402514c203f7c52757f97b01ba2bdec38c239b1e619bd424f739315020 mins ago0x2028dc99599c91292ac96be5669ad333fe9279ed0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00237423353871279 Ether
0x46517ac46e27f8f277eec1c7e8f7a571ef3579c957aeb90ea12e1b2aadb6548f739312825 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x4322f5b831ad5d14246996d0cf13c27ee3b3e231d3ddcdcfdbfb9e05efa0b6f6739312427 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x3d39c524b71fe2f1c0ec59fc9fbd9dbc9166f07656b5ec8fc3c2a36f9f61adb1739311928 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x6bd444640b6a5d3c8a77b32a0373092ce1ba5ce62b25f61ecb3715ea533d2c5a739311828 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x3b1d6758887b4e4297b26525b857e2ebeb970e025745da72cdfe720df1e7b72e739311429 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xf8e213c4f5eb324a9241056f7ff160adc201e22c527e7fb8dc0b31f393262136739311330 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x51eaf571dbec04ef88e0fa1ab82b2fa5818e0179ced37e8c8f3f9c05806695a1739311031 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x190adfbaa6fbbbeacd37792e8e6d837d1e6a6085771584bef28fee734894ebac739310631 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xdcf9e9e23a34dc19c74da20d3857d3e25948ba1d988e7cf6d0270f4f1b97043d739310232 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xce4c89e2c212baa94d721f35ff47a4d825b647315fe2932b8e14abb55cdeecac739309932 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xf0deb38ecae8f263eda6eef77bfc3a2ac5b2e9fc307fafff2412fef12702b76b739306641 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x14c9eda49129dbab53f1c692ad17dade0f3e4de9d06a03a4018544d6ef93ab68739306641 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0x9675fb2a8d42b85d45bc6cde9c34c683cc28ecd3f7c70e000a6509ac98ba4078739302051 mins ago0x75eee2b5ffea02f1e14e6a1c40bd30ca94cff9750x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00037121269356395 Ether
0xe0b7b87da878af4c536a9a5076b754ef47fb29b87c1a5960034baa49c222531a739299256 mins ago0x18dd9ae3383de623db1ea37d8da5dde1dc74d3560x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00157116769356395 Ether
0xed50fd514c03834f17801b3e309a0d65f0bff13913f254ad94cbed5eab375111739298657 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xd86f7983586ebddd852c4269ec0f67730a3aed745c818d8eda53f3a040e3975c739298558 mins ago0x425372c0ac9d559a186a08a3854e0ddea1a00d5c0x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00202270061613837 Ether
0xbcb792afa913b15534e4401c4aa3f9acba426693777ffa68a855383deae54c1d739298258 mins ago0x5226a0c0f7d41afaee5238ec53bdd89ac27d4c070x3dbdc81a6edc94c720b0b88fb65dbd7e395fdcf60.00522270061613837 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Oraclize
Compiler Version: v0.4.15+commit.bbb8e64f
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
/*
Copyright (c) 2015-2016 Oraclize SRL
Copyright (c) 2016-2017 Oraclize LTD
*/

/*
Oraclize Connector v1.2.0
*/

// 'compressed' alternative, where all modifiers have been changed to FUNCTIONS
// which is cheaper for deployment, potentially cheaper execution

pragma solidity ^0.4.11;

contract Oraclize {
    mapping (address => uint) reqc;

    mapping (address => byte) public cbAddresses;

    mapping (address => bool) public offchainPayment;

    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);

    event Emit_OffchainPaymentFlag(address indexed idx_sender, address sender, bool indexed idx_flag, bool flag);

    address owner;
    address paymentFlagger;

    function changeAdmin(address _newAdmin)
    external
    {
        onlyadmin();
        owner = _newAdmin;
    }

    function changePaymentFlagger(address _newFlagger)
    external
    {
        onlyadmin();
        paymentFlagger = _newFlagger;
    }

    function addCbAddress(address newCbAddress, byte addressType)
    external
    {
        onlyadmin();
        //bytes memory nil = '';
        addCbAddress(newCbAddress, addressType, hex'');
    }

    // proof is currently a placeholder for when associated proof for addressType is added
    function addCbAddress(address newCbAddress, byte addressType, bytes proof)
    public
    {
        onlyadmin();
        cbAddresses[newCbAddress] = addressType;
    }

    function removeCbAddress(address newCbAddress)
    external
    {
        onlyadmin();
        delete cbAddresses[newCbAddress];
    }

    function cbAddress()
    constant
    returns (address _cbAddress)
    {
        if (cbAddresses[tx.origin] != 0)
            _cbAddress = tx.origin;
    }

    function addDSource(string dsname, uint multiplier)
    external
    {
        addDSource(dsname, 0x00, multiplier);
    }

    function addDSource(string dsname, byte proofType, uint multiplier)
    public
    {
        onlyadmin();
        bytes32 dsname_hash = sha3(dsname, proofType);
        dsources[dsources.length++] = dsname_hash;
        price_multiplier[dsname_hash] = multiplier;
    }

    // Utilized by bridge
    function multiAddDSource(bytes32[] dsHash, uint256[] multiplier)
    external
    {
        onlyadmin();
        // dsHash -> sha3(DATASOURCE_NAME, PROOF_TYPE);
        for (uint i=0; i<dsHash.length; i++) {
            dsources[dsources.length++] = dsHash[i];
            price_multiplier[dsHash[i]] = multiplier[i];
        }
    }

    function multisetProofType(uint[] _proofType, address[] _addr)
    external
    {
        onlyadmin();
        for (uint i=0; i<_addr.length; i++) addr_proofType[_addr[i]] = byte(_proofType[i]);
    }

    function multisetCustomGasPrice(uint[] _gasPrice, address[] _addr)
    external
    {
        onlyadmin();
        for (uint i=0; i<_addr.length; i++) addr_gasPrice[_addr[i]] = _gasPrice[i];
    }

    uint gasprice = 20000000000;

    function setGasPrice(uint newgasprice)
    external
    {
        onlyadmin();
        gasprice = newgasprice;
    }

    function setBasePrice(uint new_baseprice)
    external
    { //0.001 usd in ether
        onlyadmin();
        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)
    external
    { //0.001 usd in ether
        onlyadmin();
        baseprice = new_baseprice;
        for (uint i=0; i<dsources.length; i++) price[dsources[i]] = new_baseprice*price_multiplier[dsources[i]];
    }

    function setOffchainPayment(address _addr, bool _flag)
    external
    {
      if (msg.sender != paymentFlagger) throw;
      offchainPayment[_addr] = _flag;
      Emit_OffchainPaymentFlag(_addr, _addr, _flag, _flag);
    }

    function withdrawFunds(address _addr)
    external
    {
        onlyadmin();
        _addr.send(this.balance);
    }

    // unnecessary?
    //function() {}

    function Oraclize() {
        owner = msg.sender;
    }

    // Pesudo-modifiers

    function onlyadmin()
    private {
        if (msg.sender != owner) throw;
    }

    function costs(string datasource, uint gaslimit)
    private
    returns (uint price) {
        price = getPrice(datasource, gaslimit, msg.sender);

        if (msg.value >= price){
            uint diff = msg.value - price;
            if (diff > 0) {
                // added for correct query cost to be returned
                if(!msg.sender.send(diff)) {
                    throw;
                }
            }
        } 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)
    external
    {
        onlyadmin();
        randomDS_sessionPubKeysHash.length = 0;
        for (uint i=0; i<_newSessionPubKeysHash.length; i++) randomDS_sessionPubKeysHash.push(_newSessionPubKeysHash[i]);
    }

    function randomDS_getSessionPubKeyHash()
    external
    constant
    returns (bytes32) {
        uint i = uint(sha3(reqc[msg.sender]))%randomDS_sessionPubKeysHash.length;
        return randomDS_sessionPubKeysHash[i];
    }

    function setProofType(byte _proofType)
    external
    {
        addr_proofType[msg.sender] = _proofType;
    }

    function setCustomGasPrice(uint _gasPrice)
    external
    {
        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 (
                (offchainPayment[_addr])
            ||(
                (_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
    external
    returns (bytes32 _id)
    {
        return query1(0, _datasource, _arg, 200000);
    }

    function query1(string _datasource, string _arg)
    payable
    external
    returns (bytes32 _id)
    {
        return query1(0, _datasource, _arg, 200000);
    }

    function query2(string _datasource, string _arg1, string _arg2)
    payable
    external
    returns (bytes32 _id)
    {
        return query2(0, _datasource, _arg1, _arg2, 200000);
    }

    function queryN(string _datasource, bytes _args)
    payable
    external
    returns (bytes32 _id)
    {
        return queryN(0, _datasource, _args, 200000);
    }

    function query(uint _timestamp, string _datasource, string _arg)
    payable
    external
    returns (bytes32 _id)
    {
        return query1(_timestamp, _datasource, _arg, 200000);
    }

    function query1(uint _timestamp, string _datasource, string _arg)
    payable
    external
    returns (bytes32 _id)
    {
        return query1(_timestamp, _datasource, _arg, 200000);
    }

    function query2(uint _timestamp, string _datasource, string _arg1, string _arg2)
    payable
    external
    returns (bytes32 _id)
    {
        return query2(_timestamp, _datasource, _arg1, _arg2, 200000);
    }

    function queryN(uint _timestamp, string _datasource, bytes _args)
    payable
    external
    returns (bytes32 _id)
    {
        return queryN(_timestamp, _datasource, _args, 200000);
    }

/*  Needless?
    function query(uint _timestamp, string _datasource, string _arg, uint _gaslimit)
    payable
    external
    returns (bytes32 _id)
    {
        return query1(_timestamp, _datasource, _arg, _gaslimit);
    }
*/
    function query_withGasLimit(uint _timestamp, string _datasource, string _arg, uint _gaslimit)
    payable
    external
    returns (bytes32 _id)
    {
        return query1(_timestamp, _datasource, _arg, _gaslimit);
    }

    function query1_withGasLimit(uint _timestamp, string _datasource, string _arg, uint _gaslimit)
    payable
    external
    returns (bytes32 _id)
    {
        return query1(_timestamp, _datasource, _arg, _gaslimit);
    }

    function query2_withGasLimit(uint _timestamp, string _datasource, string _arg1, string _arg2, uint _gaslimit)
    payable
    external
    returns (bytes32 _id)
    {
        return query2(_timestamp, _datasource, _arg1, _arg2, _gaslimit);
    }

    function queryN_withGasLimit(uint _timestamp, string _datasource, bytes _args, uint _gaslimit)
    payable
    external
    returns (bytes32 _id)
    {
        return queryN(_timestamp, _datasource, _args, _gaslimit);
    }

    function query1(uint _timestamp, string _datasource, string _arg, uint _gaslimit)
    payable
    public
    returns (bytes32 _id)
    {
        costs(_datasource, _gaslimit);
    	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)
    payable
    public
    returns (bytes32 _id)
    {
        costs(_datasource, _gaslimit);
    	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)
    payable
    public
    returns (bytes32 _id)
    {
        costs(_datasource, _gaslimit);
    	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)
    payable
    public
    returns (bytes32 _id)
    {
        costs(_datasource, _gaslimit);
        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)
    payable
    public
    returns (bytes32 _id)
    {
        costs(_datasource, _gaslimit);
        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)
    payable
    public
    returns (bytes32 _id)
    {
        costs(_datasource, _gaslimit);
        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 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":"dsHash","type":"bytes32[]"},{"name":"multiplier","type":"uint256[]"}],"name":"multiAddDSource","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":true,"inputs":[{"name":"","type":"address"}],"name":"offchainPayment","outputs":[{"name":"","type":"bool"}],"payable":false,"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":"_newFlagger","type":"address"}],"name":"changePaymentFlagger","outputs":[],"payable":false,"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":"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":"_addr","type":"address"},{"name":"_flag","type":"bool"}],"name":"setOffchainPayment","outputs":[],"payable":false,"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"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"idx_sender","type":"address"},{"indexed":false,"name":"sender","type":"address"},{"indexed":true,"name":"idx_flag","type":"bool"},{"indexed":false,"name":"flag","type":"bool"}],"name":"Emit_OffchainPaymentFlag","type":"event"}]

Contract Creation Code
60606040526404a817c800600555341561001857600080fd5b5b60038054600160a060020a03191633600160a060020a03161790555b5b612d49806100456000396000f300606060405236156102175763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166323dc42e7811461021c5780632ef3accc1461025157806345362978146102b6578063480a434d146102e75780634a64c23f1461030c578063512c0b9c1461032d578063524f38891461034d5780635c242c59146103b0578063627fd3bb1461045157806368742da61461047f578063688dcfd7146104a05780636c0f7ee7146104c257806375700437146104ee5780637653740f1461052657806377228659146105975780637bc9165b146105d85780637d242ae51461060b5780637e1c42051461062f578063801298fa1461071257806380325b2d1461073357806381ade307146102b657806383eed3d51461080557806385dee34c1461083a5780638f2839701461087e57806398cf6f221461089f578063a2ec191a146108d0578063abaa5f3e146108f4578063ad44d0ca14610919578063adf59f991461021c578063b5bfdd7314610a52578063bf1fe42014610ab6578063c281d19e14610ace578063c51be90f146104ee578063c55c1cb614610b35578063ca6ad1e414610b6d578063d959701614610b85578063db23995114610bb1578063db37e42f14610bed578063dba8fc6114610c19578063de4b326214610cdb578063e6c0e9e114610cf3578063e839e65e14610d1b578063e8be385314610d58578063f84072a514610d7e575b600080fd5b61023f600480359060248035808201929081013591604435908101910135610e40565b60405190815260200160405180910390f35b341561025c57600080fd5b61023f60046024813581810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496505093359350610ebe92505050565b60405190815260200160405180910390f35b61023f6024600480358281019290820135918135918201910135610ed4565b60405190815260200160405180910390f35b34156102f257600080fd5b61023f610f52565b60405190815260200160405180910390f35b341561031757600080fd5b61032b600160a060020a0360043516610f58565b005b341561033857600080fd5b61032b6004803560248101910135610f84565b005b341561035857600080fd5b61023f60046024813581810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ff295505050505050565b60405190815260200160405180910390f35b61023f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650509335935061100692505050565b60405190815260200160405180910390f35b341561045c57600080fd5b61032b600160a060020a0360043516600160f860020a03196024351661121f565b005b341561048a57600080fd5b61032b600160a060020a0360043516611245565b005b34156104ab57600080fd5b61032b600160f860020a031960043516611283565b005b34156104cd57600080fd5b61032b60246004803582810192908201359181359182019101356112af565b005b61023f600480359060248035808201929081013591604435908101910135606435611359565b60405190815260200160405180910390f35b341561053157600080fd5b61032b60048035600160a060020a03169060248035600160f860020a031916919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506113d595505050505050565b005b61023f60048035906024803580820192908101359160443580820192908101359160643590810191013561140b565b60405190815260200160405180910390f35b34156105e357600080fd5b6105f7600160a060020a03600435166114bd565b604051901515815260200160405180910390f35b341561061657600080fd5b61032b6004803590602480359081019101356114d2565b005b61023f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650509335935061156f92505050565b60405190815260200160405180910390f35b341561071d57600080fd5b61032b600160a060020a03600435166117f8565b005b61023f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650509335935061182c92505050565b60405190815260200160405180910390f35b61023f6024600480358281019290820135918135918201910135610ed4565b60405190815260200160405180910390f35b61023f600480359060248035808201929081013591604435908101910135611ac3565b60405190815260200160405180910390f35b61023f600480359060248035808201929081013591604435808201929081013591606435908101910135608435611b41565b60405190815260200160405180910390f35b341561088957600080fd5b61032b600160a060020a0360043516611bf1565b005b61023f6024600480358281019290820135918135918201910135611c25565b60405190815260200160405180910390f35b34156108db57600080fd5b61032b602460048035828101929101359035611ca3565b005b34156108ff57600080fd5b61023f611ce6565b60405190815260200160405180910390f35b61023f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050606060020a8535908104956801000000000000000090910463ffffffff169450602001359250611d4b915050565b60405190815260200160405180910390f35b61023f600480359060248035808201929081013591604435908101910135610e40565b60405190815260200160405180910390f35b3415610a5d57600080fd5b61032b60046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284375094965050600160f860020a03198535169460200135935061209792505050565b005b3415610ac157600080fd5b61032b60043561215a565b005b3415610ad957600080fd5b610ae161216b565b604051600160a060020a03909116815260200160405180910390f35b61023f600480359060248035808201929081013591604435908101910135606435611359565b60405190815260200160405180910390f35b61023f60048035906024803580820192908101359160443590810191013560643561221c565b60405190815260200160405180910390f35b3415610b7857600080fd5b61032b600435612298565b005b3415610b9057600080fd5b61032b60246004803582810192908201359181359182019101356122b7565b005b3415610bbc57600080fd5b610bd0600160a060020a0360043516612337565b604051600160f860020a0319909116815260200160405180910390f35b3415610bf857600080fd5b61032b602460048035828101929082013591813591820191013561234f565b005b61023f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050606060020a8535908104956801000000000000000090910463ffffffff1694506020013592506123ed915050565b60405190815260200160405180910390f35b3415610ce657600080fd5b61032b60043561264d565b005b3415610cfe57600080fd5b61023f6004356126e8565b60405190815260200160405180910390f35b61023f602460048035828101929082013591813580830192908201359160443591820191013561270b565b60405190815260200160405180910390f35b3415610d6357600080fd5b61032b600160a060020a036004351660243515156127bd565b005b61023f600480359060446024803590810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965050606060020a8535908104956801000000000000000090910463ffffffff16945060200135925061284f915050565b60405190815260200160405180910390f35b6000610eb28686868080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505085858080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d4094506110069350505050565b90505b95945050505050565b6000610ecb838333612aaf565b90505b92915050565b6000610f47600086868080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505085858080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d4094506110069350505050565b90505b949350505050565b60085481565b610f60612c07565b600160a060020a0381166000908152600160205260409020805460ff191690555b50565b6000610f8e612c07565b6000610f9b600c82612ca8565b50600090505b81811015610fec57600c805460018101610fbb8382612ca8565b916000526020600020900160005b858585818110610fd557fe5b60200291909101359092555050505b600101610fa1565b5b505050565b6000610ffe8233612c25565b90505b919050565b60006110128483612c3e565b5042624f1a000185118061102557504582115b1561102f57600080fd5b303360008033600160a060020a0316600160a060020a0316815260200190815260200160002054604051606060020a600160a060020a0394851681028252929093169091026014830152602882015260480160405190819003902033600160a060020a038116600090815260208181526040808320805460010190556006825280832054600790925291829020549394507fb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a849385928a928a928a928a9260f860020a02919051600160a060020a0389168152602081018890526040810187905260a08101849052600160f860020a0319831660c082015260e0810182905261010060608201818152906080830190830188818151815260200191508051906020019080838360005b838110156111705780820151818401525b602001611157565b50505050905090810190601f16801561119d5780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360005b838110156111d45780820151818401525b6020016111bb565b50505050905090810190601f1680156112015780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b949350505050565b611227612c07565b61124082826020604051908101604052600081526113d5565b5b5050565b61124d612c07565b80600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f150505050505b50565b33600160a060020a03166000908152600660205260409020805460ff191660f860020a83041790555b50565b60006112b9612c07565b5060005b83811015611351578484828181106112d157fe5b600b8054602090920293909301359291506112ef8260018301612ca8565b815481106112f957fe5b906000526020600020900160005b505582828281811061131557fe5b90506020020135600a6000878785818110151561132e57fe5b60209081029290920135835250810191909152604001600020555b6001016112bd565b5b5050505050565b60006113c88787878080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505086868080601f0160208091040260200160405190810160405281815292919060208401838380828437508a94506110069350505050565b90505b9695505050505050565b6113dd612c07565b600160a060020a0383166000908152600160205260409020805460ff191660f860020a84041790555b505050565b60006114af8888888080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505087878080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505086868080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d40945061156f9350505050565b90505b979650505050505050565b60026020526000908152604090205460ff1681565b60006114dc612c07565b50600883905560005b600b5481101561156857600a6000600b8381548110151561150257fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054840260096000600b8481548110151561153e57fe5b906000526020600020900160005b505481526020810191909152604001600020555b6001016114e5565b5b50505050565b600061157b8583612c3e565b5042624f1a000186118061158e57504582115b1561159857600080fd5b303360008033600160a060020a0316600160a060020a0316815260200190815260200160002054604051606060020a600160a060020a0394851681028252929093169091026014830152602882015260480160405190819003902033600160a060020a038116600090815260208181526040808320805460010190556006825280832054600790925291829020549394507faf30e4d66b2f1f23e63ef4591058a897f67e6867233e33ca3508b982dcc4129b9385928b928b928b928b928b9260f860020a9091029151600160a060020a038a168152602081018990526040810188905260c08101849052600160f860020a0319831660e082015261010081018290526101206060820181815290608083019060a084019084018a818151815260200191508051906020019080838360005b838110156116e25780820151818401525b6020016116c9565b50505050905090810190601f16801561170f5780820380516001836020036101000a031916815260200191505b50848103835289818151815260200191508051906020019080838360005b838110156117465780820151818401525b60200161172d565b50505050905090810190601f1680156117735780820380516001836020036101000a031916815260200191505b50848103825288818151815260200191508051906020019080838360005b838110156117aa5780820151818401525b602001611791565b50505050905090810190601f1680156117d75780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b95945050505050565b611800612c07565b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b60006118388483612c3e565b5042624f1a000185118061184b57504582115b1561185557600080fd5b303360008033600160a060020a0316600160a060020a0316815260200190815260200160002054604051606060020a600160a060020a0394851681028252929093169091026014830152602882015260480160405190819003902033600160a060020a038116600090815260208181526040808320805460010190556006825280832054600790925291829020549394507f3af7d71c651d8670228b02a0b636ffa73a7f759ef99ff9c024bc3b044a7244389385928a928a928a928a9260f860020a02919051600160a060020a0389168152602081018890526040810187905260a08101849052600160f860020a0319831660c082015260e0810182905261010060608201818152906080830190830188818151815260200191508051906020019080838360005b838110156111705780820151818401525b602001611157565b50505050905090810190601f16801561119d5780820380516001836020036101000a031916815260200191505b50838103825287818151815260200191508051906020019080838360005b838110156111d45780820151818401525b6020016111bb565b50505050905090810190601f1680156112015780820380516001836020036101000a031916815260200191505b509a505050505050505050505060405180910390a15b949350505050565b6000610f47600086868080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505085858080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d4094506110069350505050565b90505b949350505050565b6000610eb28686868080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505085858080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d40945061182c9350505050565b90505b95945050505050565b6000611be28989898080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505088888080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505087878080601f0160208091040260200160405190810160405281815292919060208401838380828437508b945061156f9350505050565b90505b98975050505050505050565b611bf9612c07565b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000610f47600086868080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505085858080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d40945061182c9350505050565b90505b949350505050565b610fec83838080601f0160208091040260200160405190810160405281815292919060208401838380828437506000945087935061209792505050565b5b505050565b600c54600160a060020a0333166000908152602081905260408082205491928392909151908152602001604051908190039020811515611d2257fe5b069050600c81815481101515611d3457fe5b906000526020600020900160005b505491505b5090565b6000611d578783612c3e565b5042624f1a0001881180611d6a57504582115b80611d87575033600160a060020a031684600160a060020a031614155b15611d9157600080fd5b303360008033600160a060020a0316600160a060020a0316815260200190815260200160002054604051606060020a600160a060020a0394851681028252929093169091026014830152602882015260480160405190819003902033600160a060020a038116600090815260208181526040808320805460010190556006825280832054600790925291829020549394507fcc57f89a6a20799d672e6569d224340220a0891ad6efa3039e7728f0c88854b39385928d928d928d928d928d928d928d9260f860020a02919051600160a060020a038c168152602081018b9052604081018a905268010000000000000000640100000000870263ffffffff8716170260c082015260e08101849052600160f860020a0319831661010082015261012081018290526101406060820181815290608083019060a084019084018c818151815260200191508051906020019080838360005b83811015611eff5780820151818401525b602001611ee6565b50505050905090810190601f168015611f2c5780820380516001836020036101000a031916815260200191505b5084810383528b818151815260200191508051906020019080838360005b83811015611f635780820151818401525b602001611f4a565b50505050905090810190601f168015611f905780820380516001836020036101000a031916815260200191505b5084810382528a818151815260200191508051906020019080838360005b83811015611fc75780820151818401525b602001611fae565b50505050905090810190601f168015611ff45780820380516001836020036101000a031916815260200191505b509e50505050505050505050505050505060405180910390a15b979650505050505050565b6000610eb28686868080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505085858080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d4094506110069350505050565b90505b95945050505050565b60006120a1612c07565b83836040518083805190602001908083835b602083106120d357805182525b601f1990920191602091820191016120b3565b6001836020036101000a0380198251168184511617909252505050600160f860020a0319909416919093019081526001019250604091505051908190039020600b805491925082916121288260018301612ca8565b8154811061213257fe5b906000526020600020900160005b50556000818152600a602052604090208290555b50505050565b612162612c07565b60058190555b50565b32600160a060020a031660009081526001602052604081205460f860020a02600160f860020a0319161561219c5750325b5b90565b60006113c88787878080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505086868080601f0160208091040260200160405190810160405281815292919060208401838380828437508a94506110069350505050565b90505b9695505050505050565b60006113c88787878080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505086868080601f0160208091040260200160405190810160405281815292919060208401838380828437508a945061182c9350505050565b90505b9695505050505050565b600160a060020a03331660009081526007602052604090208190555b50565b60006122c1612c07565b5060005b81811015611351578484828181106122d957fe5b905060200201356007600085858581811015156122f257fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a03168152602001908152602001600020819055505b6001016122c5565b5b5050505050565b60016020526000908152604090205460f860020a0281565b6000612359612c07565b5060005b818110156113515784848281811061237157fe5b9050602002013560f860020a0260066000858585818110151561239057fe5b90506020020135600160a060020a0316600160a060020a0316600160a060020a0316815260200190815260200160002060006101000a81548160ff021916908360f860020a900402179055505b60010161235d565b5b5050505050565b60006123f98683612c3e565b5042624f1a000187118061240c57504582115b80612429575033600160a060020a031684600160a060020a031614155b1561243357600080fd5b303360008033600160a060020a0316600160a060020a0316815260200190815260200160002054604051606060020a600160a060020a0394851681028252929093169091026014830152602882015260480160405190819003902033600160a060020a038116600090815260208181526040808320805460010190556006825280832054600790925291829020549394507f5051eab4e301cef16e893db3c7a192f8cbf7bb44e1a92b928665c66170930a399385928c928c928c928c928c928c9260f860020a9092029151600160a060020a038b168152602081018a90526040810189905268010000000000000000640100000000870263ffffffff8716170260a082015260c08101849052600160f860020a0319831660e082015261010081018290526101206060820181815290608083019083018a818151815260200191508051906020019080838360005b8381101561259a5780820151818401525b602001612581565b50505050905090810190601f1680156125c75780820380516001836020036101000a031916815260200191505b50838103825289818151815260200191508051906020019080838360005b838110156125fe5780820151818401525b6020016125e5565b50505050905090810190601f16801561262b5780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b9695505050505050565b6000612657612c07565b50600881905560005b600b5481101561124057600a6000600b8381548110151561267d57fe5b906000526020600020900160005b50546000191660001916815260200190815260200160002054820260096000600b848154811015156126b957fe5b906000526020600020900160005b505481526020810191909152604001600020555b600101612660565b5b5050565b600c8054829081106126f657fe5b906000526020600020900160005b5054905081565b60006113c8600088888080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505087878080601f016020809104026020016040519081016040528181529291906020840183838082843782019150505050505086868080601f01602080910402602001604051908101604052818152929190602084018383808284375062030d40945061156f9350505050565b90505b9695505050505050565b60045433600160a060020a039081169116146127d857600080fd5b600160a060020a03821660008181526002602052604090819020805460ff191684151590811790915591907f84feab93d65c19f28e91b26f8245938bf3a97dab7b8dafe3c8b028954e9ac934908590859051600160a060020a039092168252151560208201526040908101905180910390a35b5050565b600061285b8683612c3e565b5042624f1a000187118061286e57504582115b8061288b575033600160a060020a031684600160a060020a031614155b1561289557600080fd5b303360008033600160a060020a0316600160a060020a0316815260200190815260200160002054604051606060020a600160a060020a0394851681028252929093169091026014830152602882015260480160405190819003902033600160a060020a038116600090815260208181526040808320805460010190556006825280832054600790925291829020549394507f90552fb8e54d9a2aa4212413b16aa948c66cab32c9fe727ff74be1850bb0a8be9385928c928c928c928c928c928c9260f860020a9092029151600160a060020a038b168152602081018a90526040810189905268010000000000000000640100000000870263ffffffff8716170260a082015260c08101849052600160f860020a0319831660e082015261010081018290526101206060820181815290608083019083018a818151815260200191508051906020019080838360005b8381101561259a5780820151818401525b602001612581565b50505050905090810190601f1680156125c75780820380516001836020036101000a031916815260200191505b50838103825289818151815260200191508051906020019080838360005b838110156125fe5780820151818401525b6020016125e5565b50505050905090810190601f16801561262b5780820380516001836020036101000a031916815260200191505b509c5050505050505050505050505060405180910390a15b9695505050505050565b600160a060020a038116600090815260076020908152604080832054600290925282205460ff1680612b38575062030d408411158015612b055750600160a060020a038316600090815260208190526040902054155b8015612b1357506005548111155b8015612b385750612b2261216b565b600160a060020a031632600160a060020a031614155b5b15612b475760009150612bff565b801515612b5357506005545b600160a060020a0383166000908152600660205260408082205460099291889160f860020a0290518083805190602001908083835b60208310612ba857805182525b601f199092019160209182019101612b88565b6001836020036101000a0380198251168184511617909252505050600160f860020a031990941691909301908152600101925060409150505190819003902081526020810191909152604001600020548482020191505b509392505050565b60035433600160a060020a03908116911614612c2257600080fd5b5b565b6000610ecb8362030d4084612aaf565b90505b92915050565b600080612c4c848433612aaf565b9150348290106102175781340390506000811115612c9557600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515612c9557600080fd5b5b612ca0565b600080fd5b5b5092915050565b815481835581811511610fec57600083815260209020610fec918101908301612cfc565b5b505050565b815481835581811511610fec57600083815260209020610fec918101908301612cfc565b5b505050565b61219c91905b80821115611d475760008155600101612d02565b5090565b905600a165627a7a723058204a8139af1bf2a9591f800190ee829830157762d6342103f42e55424b288403ae0029


   Swarm Source:
bzzr://4a8139af1bf2a9591f800190ee829830157762d6342103f42e55424b288403ae
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.