Sponsored:   Ubex.com - World roadshow: Seoul Sep 17-19, Singapore Sep 19-20, Dubai 18-23. Meet us!.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 9943 txns
Token Tracker: Hydro (HYDRO)
 Latest 25 txns From a total of 9943 Transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x36cf1244b4cd7f97cb120b778a44c17d4e51461c3db83c76499ebbe87bc3e4a2(pending)0x890517e38e6adff0636df9102b2c025a13fd1dcd  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(Pending)
0x48531adf7e0ddcda7718abe98d333dde3a2a7d53af6c2be3891a12152833d0b21 day 12 hrs ago0x76e4b3cb622b268a4ba185ccded3e20a8f59841c  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00024197
0x509971f6c275621557582201e65c19ea56a5de22400bbd9cf19418dc92ec444d1 day 12 hrs ago0x76e4b3cb622b268a4ba185ccded3e20a8f59841c  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000435546
0x23e4abf42ff105991d305f5178d1d34f07e585ec279ceed1ff3c11f5e0c8bb921 day 22 hrs ago0x76e4b3cb622b268a4ba185ccded3e20a8f59841c  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00037312
0x75ffb3e20d9410646638d43a57bba9d4e1220af0582721f7797cfa868e97ecbe2 days 15 hrs ago0x61a235dd5079ec9fb38b889ca789ce8b4805680b  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00011493575
0x1829e362af295d0c1b828a0ff5f4c190e0278c0a394bf8b79b16778d4363cbad3 days 8 hrs ago0x0e2dfe90994839d6dd245d0abf6e72ef0696f614  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00008517344
0x9afae0565dcd2ff2afb3aa01ac1ba0e1a8aaf566b3b498b8ecb70d4e7e9fd9373 days 17 hrs ago0x5606b428a149c671eae00f588ed061c07ff8ab38  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000120985
0x53c5b9190b891e189c0d248ba4463fbb8959fda7957577dd847aebf9a81dd7213 days 21 hrs ago0x9cf9550ea375be79538812c04776a7546e3faf59  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.0003454836
0x325928c5d3b7d2cfbc1d8d6a8bb2046987d6b668699d52b7e5c27e9d93cbeb2d3 days 22 hrs ago0x9cf9550ea375be79538812c04776a7546e3faf59  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00031446
0x46ef292414cfdce9d8b3b8e41b6c2e98068b81c4714926df747fc5705d5b26aa4 days 6 hrs ago0x61a235dd5079ec9fb38b889ca789ce8b4805680b  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000089863812
0x6821a59d7171338fca0e97d7881879abbf56ce2e8be0527a316efbdb7e044fce4 days 16 hrs ago0x61a235dd5079ec9fb38b889ca789ce8b4805680b  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000193576
0xa904aba1b22cf3f6de961eeccf55a9a64d107aac0ebbc278be6d8b7cd5da69bf4 days 16 hrs ago0x61a235dd5079ec9fb38b889ca789ce8b4805680b  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000353124968
0x71be63555800b9d64039598647f8bea8b693683c056a6c054b7e4b1aa9a353b14 days 16 hrs ago0x61a235dd5079ec9fb38b889ca789ce8b4805680b  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000169379
0xa61d45fbaab5e68754ad24bbc5600afe603ad6c176c38a1ececdaeba2c83b7e44 days 19 hrs ago0x8431351f3ba12ec56f7a9eb84da67e9fe22af5cd  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000120985
0x86b291784910ee9fe25c945908c3ea8c0f5652ec2e587d26026e6f7094c18cb14 days 22 hrs ago0x527c7d863a0a395196dff47f5d954f5126d47309  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000121554632
0x9bc89bbd4f5c8faa35cc2556a797289993f76644b337299a5f4575f6cb5578725 days 16 hrs ago0xcee8c3306d230cb1c4a8293e5c2f3516f3797095  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00029928
0x7ef0dd0928f921c8013d0a4d56c539e04a7b8dcf2fcbd1dd7a68867db73675fd6 days 1 hr ago0xc7676577ed6446c727e07cf0d79fdec457361481  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00026205
0x6ce654c54174c0ba8c1deb18cca778600495b60fbe268612167fab0eb98418786 days 17 hrs ago0x12072fcb2e3a67e7c06bf183836085fd78d5df7c  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00214881
0x8bffa884c937e7264c8d1d86f8d46d6a6196796234c41ea7b920c800d0de52bb6 days 17 hrs ago0x12072fcb2e3a67e7c06bf183836085fd78d5df7c  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000992077
0xfe3033fad1a1faa8ba6ec55abc88301c0c75bb2e6ec6660436f452970f2ac9ca6 days 17 hrs ago0x99e3be433f93f1833008ec7cc42cc899df8234d5  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000508137
0x4a630824f9afaa8d2043b19e5b3ffc05a1ea8f997d7f01bbc13ac934ee7820546 days 20 hrs ago0x5379ceabfe61cc47fa187223ae98b97d8df32e0e  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000392595
0xb0933ec2d0f3d793be0d364622fc90e3d493c1e83fdfeade8ef6cb6f80d704267 days 1 hr ago0x2bfb1999e38dd7c1ab9b0667f2dec1522f2f1581  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00026205
0x169dace49275305d5d66b9be07a772ba36689aea40151ea7548c8c20110d38957 days 3 hrs ago0x3d7a9bb27a9cc711a07045f9fd8455a88df42a78  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00153381
0xe04312c8c1c21ef2eb2dbc940aeeedb79c405ce4ff296201b60b943658f3fae57 days 10 hrs ago0x0b21999645cf0d2e6d6bf5a62b0247c90b61ba74  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000992077
0x710f31a74a56b5006f6ee800313a3aabc007b21a2e7c587cd83e9eb9477fd0917 days 10 hrs ago0x0b21999645cf0d2e6d6bf5a62b0247c90b61ba74  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000984
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: HydroToken
Compiler Text: v0.4.20+commit.3155dd80
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.15;

/*
Copyright (c) 2016 Smart Contract Solutions, Inc.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

contract owned {
    address public owner;

    function owned() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        owner = newOwner;
    }
}

contract basicToken {
    function balanceOf(address) public view returns (uint256);
    function transfer(address, uint256) public returns (bool);
    function transferFrom(address, address, uint256) public returns (bool);
    function approve(address, uint256) public returns (bool);
    function allowance(address, address) public view returns (uint256);

    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}

contract ERC20Standard is basicToken{

    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => uint256) public balances;

    /* Send coins */
    function transfer(address _to, uint256 _value) public returns (bool success){
        require (_to != 0x0);                               // Prevent transfer to 0x0 address
        require (balances[msg.sender] > _value);            // Check if the sender has enough
        require (balances[_to] + _value > balances[_to]);   // Check for overflows
        _transfer(msg.sender, _to, _value);                 // Perform actually transfer
        Transfer(msg.sender, _to, _value);                  // Trigger Transfer event
        return true;
    }

    /* Use admin powers to send from a users account */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success){
        require (_to != 0x0);                               // Prevent transfer to 0x0 address
        require (balances[msg.sender] > _value);            // Check if the sender has enough
        require (balances[_to] + _value > balances[_to]);   // Check for overflows
        require (allowed[_from][msg.sender] >= _value);     // Only allow if sender is allowed to do this
        _transfer(msg.sender, _to, _value);                 // Perform actually transfer
        Transfer(msg.sender, _to, _value);                  // Trigger Transfer event
        return true;
    }

    /* Internal transfer, only can be called by this contract */
    function _transfer(address _from, address _to, uint _value) internal {
        balances[_from] -= _value;                          // Subtract from the sender
        balances[_to] += _value;                            // Add the same to the recipient
    }

    /* Get balance of an account */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }

    /* Approve an address to have admin power to use transferFrom */
    function approve(address _spender, uint256 _value) public returns (bool success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

}

contract HydroToken is ERC20Standard, owned{
    event Authenticate(uint partnerId, address indexed from, uint value);     // Event for when an address is authenticated
    event Whitelist(uint partnerId, address target, bool whitelist);          // Event for when an address is whitelisted to authenticate
    event Burn(address indexed burner, uint256 value);                        // Event for when tokens are burned

    struct partnerValues {
        uint value;
        uint challenge;
    }

    struct hydrogenValues {
        uint value;
        uint timestamp;
    }

    string public name = "Hydro";
    string public symbol = "HYDRO";
    uint8 public decimals = 18;
    uint256 public totalSupply;

    /* This creates an array of all whitelisted addresses
     * Must be whitelisted to be able to utilize auth
     */
    mapping (uint => mapping (address => bool)) public whitelist;
    mapping (uint => mapping (address => partnerValues)) public partnerMap;
    mapping (uint => mapping (address => hydrogenValues)) public hydroPartnerMap;

    /* Initializes contract with initial supply tokens to the creator of the contract */
    function HydroToken() public {
        totalSupply = 11111111111 * 10**18;
        balances[msg.sender] = totalSupply;                 // Give the creator all initial tokens
    }

    /* Function to whitelist partner address. Can only be called by owner */
    function whitelistAddress(address _target, bool _whitelistBool, uint _partnerId) public onlyOwner {
        whitelist[_partnerId][_target] = _whitelistBool;
        Whitelist(_partnerId, _target, _whitelistBool);
    }

    /* Function to authenticate user
       Restricted to whitelisted partners */
    function authenticate(uint _value, uint _challenge, uint _partnerId) public {
        require(whitelist[_partnerId][msg.sender]);         // Make sure the sender is whitelisted
        require(balances[msg.sender] > _value);             // Check if the sender has enough
        require(hydroPartnerMap[_partnerId][msg.sender].value == _value);
        updatePartnerMap(msg.sender, _value, _challenge, _partnerId);
        transfer(owner, _value);
        Authenticate(_partnerId, msg.sender, _value);
    }

    function burn(uint256 _value) public onlyOwner {
        require(balances[msg.sender] > _value);
        balances[msg.sender] -= _value;
        totalSupply -= _value;
        Burn(msg.sender, _value);
    }

    function checkForValidChallenge(address _sender, uint _partnerId) public view returns (uint value){
        if (hydroPartnerMap[_partnerId][_sender].timestamp > block.timestamp){
            return hydroPartnerMap[_partnerId][_sender].value;
        }
        return 1;
    }

    /* Function to update the partnerValuesMap with their amount and challenge string */
    function updatePartnerMap(address _sender, uint _value, uint _challenge, uint _partnerId) internal {
        partnerMap[_partnerId][_sender].value = _value;
        partnerMap[_partnerId][_sender].challenge = _challenge;
    }

    /* Function to update the hydrogenValuesMap. Called exclusively from the Hydro API */
    function updateHydroMap(address _sender, uint _value, uint _partnerId) public onlyOwner {
        hydroPartnerMap[_partnerId][_sender].value = _value;
        hydroPartnerMap[_partnerId][_sender].timestamp = block.timestamp + 1 days;
    }

    /* Function called by Hydro API to check if the partner has validated
     * The partners value and data must match and it must be less than a day since the last authentication
     */
    function validateAuthentication(address _sender, uint _challenge, uint _partnerId) public constant returns (bool _isValid) {
        if (partnerMap[_partnerId][_sender].value == hydroPartnerMap[_partnerId][_sender].value
        && block.timestamp < hydroPartnerMap[_partnerId][_sender].timestamp
        && partnerMap[_partnerId][_sender].challenge == _challenge){
            return true;
        }
        return false;
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_value","type":"uint256"},{"name":"_challenge","type":"uint256"},{"name":"_partnerId","type":"uint256"}],"name":"authenticate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_challenge","type":"uint256"},{"name":"_partnerId","type":"uint256"}],"name":"validateAuthentication","outputs":[{"name":"_isValid","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"whitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_partnerId","type":"uint256"}],"name":"updateHydroMap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"hydroPartnerMap","outputs":[{"name":"value","type":"uint256"},{"name":"timestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_whitelistBool","type":"bool"},{"name":"_partnerId","type":"uint256"}],"name":"whitelistAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"partnerMap","outputs":[{"name":"value","type":"uint256"},{"name":"challenge","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_partnerId","type":"uint256"}],"name":"checkForValidChallenge","outputs":[{"name":"value","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"partnerId","type":"uint256"},{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Authenticate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"partnerId","type":"uint256"},{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"whitelist","type":"bool"}],"name":"Whitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
60606040526040805190810160405280600581526020017f487964726f000000000000000000000000000000000000000000000000000000815250600390805190602001906200005192919062000168565b506040805190810160405280600581526020017f485944524f000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f92919062000168565b506012600560006101000a81548160ff021916908360ff1602179055503415620000c857600080fd5b33600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506b23e6e54c4381ee57e2bc0000600681905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000217565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ab57805160ff1916838001178555620001dc565b82800160010185558215620001dc579182015b82811115620001db578251825591602001919060010190620001be565b5b509050620001eb9190620001ef565b5090565b6200021491905b8082111562000210576000816000905550600101620001f6565b5090565b90565b61193880620002276000396000f30060606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063053011b71461012257806306fdde0314610157578063095ea7b3146101e55780630e97e3d31461023f57806318160ddd146102a257806323b872dd146102cb57806327e235e314610344578063313ce5671461039157806342966c68146103c05780634b25bfce146103e35780634c1f85ae1461043d578063510792c81461048857806370a08231146104e55780638da5cb5b1461053257806395d89b4114610587578063a9059cbb14610615578063af0175261461066f578063b31ca879146106bc578063c3ff387814610719578063dd62ed3e1461076f578063f2fde38b146107db575b600080fd5b341561012d57600080fd5b6101556004808035906020019091908035906020019091908035906020019091905050610814565b005b341561016257600080fd5b61016a6109bf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101aa57808201518184015260208101905061018f565b50505050905090810190601f1680156101d75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f057600080fd5b610225600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a5d565b604051808215151515815260200191505060405180910390f35b341561024a57600080fd5b610288600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610b4e565b604051808215151515815260200191505060405180910390f35b34156102ad57600080fd5b6102b5610ccf565b6040518082815260200191505060405180910390f35b34156102d657600080fd5b61032a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cd5565b604051808215151515815260200191505060405180910390f35b341561034f57600080fd5b61037b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610edc565b6040518082815260200191505060405180910390f35b341561039c57600080fd5b6103a4610ef4565b604051808260ff1660ff16815260200191505060405180910390f35b34156103cb57600080fd5b6103e16004808035906020019091905050610f07565b005b34156103ee57600080fd5b610423600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061105e565b604051808215151515815260200191505060405180910390f35b341561044857600080fd5b610486600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061108d565b005b341561049357600080fd5b6104c8600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111a3565b604051808381526020018281526020019250505060405180910390f35b34156104f057600080fd5b61051c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506111d4565b6040518082815260200191505060405180910390f35b341561053d57600080fd5b61054561121d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561059257600080fd5b61059a611243565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105da5780820151818401526020810190506105bf565b50505050905090810190601f1680156106075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561062057600080fd5b610655600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506112e1565b604051808215151515815260200191505060405180910390f35b341561067a57600080fd5b6106ba600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035151590602001909190803590602001909190505061145d565b005b34156106c757600080fd5b6106fc600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061159d565b604051808381526020018281526020019250505060405180910390f35b341561072457600080fd5b610759600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506115ce565b6040518082815260200191505060405180910390f35b341561077a57600080fd5b6107c5600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611691565b6040518082815260200191505060405180910390f35b34156107e657600080fd5b610812600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611717565b005b6007600082815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561087d57600080fd5b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115156108ca57600080fd5b826009600083815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015414151561092b57600080fd5b610937338484846117b7565b610963600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112e1565b503373ffffffffffffffffffffffffffffffffffffffff167f9bd3651bdf7a4a7cbcbdeb57d65d576700b53dbddc5f019456b536bef1eb097f8285604051808381526020018281526020019250505060405180910390a2505050565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a555780601f10610a2a57610100808354040283529160200191610a55565b820191906000526020600020905b815481529060010190602001808311610a3857829003601f168201915b505050505081565b6000816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60006009600083815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546008600084815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154148015610c5757506009600083815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442105b8015610cb55750826008600084815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154145b15610cc35760019050610cc8565b600090505b9392505050565b60065481565b6000808373ffffffffffffffffffffffffffffffffffffffff1614151515610cfc57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610d4957600080fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515610dd757600080fd5b816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e6157600080fd5b610e6c33848461186d565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60016020528060005260406000206000915090505481565b600560009054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6357600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111515610fb057600080fd5b80600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550806006600082825403925050819055503373ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a250565b60076020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e957600080fd5b816009600083815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506201518042016009600083815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550505050565b6009602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112d95780601f106112ae576101008083540402835291602001916112d9565b820191906000526020600020905b8154815290600101906020018083116112bc57829003601f168201915b505050505081565b6000808373ffffffffffffffffffffffffffffffffffffffff161415151561130857600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561135557600080fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054011115156113e357600080fd5b6113ee33848461186d565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b957600080fd5b816007600083815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f0a738326f2f7b743ff5f16345487b1f2c4868fc292b41327e5d0e98d51bf2743818484604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182151515158152602001935050505060405180910390a1505050565b6008602052816000526040600020602052806000526040600020600091509150508060000154908060010154905082565b6000426009600084815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541115611686576009600083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154905061168b565b600190505b92915050565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177357600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b826008600083815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550816008600083815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555050505050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505050505600a165627a7a72305820ac63dafa1464c6fe5972ffbd81c928f8ea2c58e9df55f1d9cbd568d37ef204090029

   Swarm Source:
bzzr://ac63dafa1464c6fe5972ffbd81c928f8ea2c58e9df55f1d9cbd568d37ef20409

 

View All
Block Age transaction Difficulty Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.