Sponsored Link:   Alt.Estate - ERC20 for Real Estate. Live Prototype in Japan, USA, EU.Buy ALT tokens. Endorsed by partners of PWC, Knight Frank.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 8568 txns
Token Contract: Hydro (HYDRO)
 Latest 25 txns from a total Of 8568 transactions (+8 PendingTxns)
View All

TxHash Age From To Value [TxFee]
0xa046c216b15ab31eb5587664f88eefcd6add64e94339dbcd60629b58ba2b5fbb(pending)0x395de56d43f7598a16cf0b671524a21ccc807bb8  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0x667531929b843a1ff5488f4cd6177a904ce474a4beaa3e5255e7ff53ba24128a(pending)0x640679d58ee877082178251c77b7defcf7f574c8  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0xf14bbfa1faee8c9072cccf2e2145236e0ff97e5afa2f3c31caf9143b8b0b0fd9(pending)0x594a175ca201919af81a733e744c0bf287926b2a  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0x4f3c6449cef1000e4b08e5441ff31e14a993f1920d4d73280d07db45cc0070ef(pending)0xcbb59a20091b6972262b547c3ee7f33253382ec7  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0x20fa0980339f94137e586d422e09d8fd5bf22e216f51365c5056f2980ad82cd3(pending)0xe6cbb818cec8fc62b6bd3cc967ee5c6f35f12eea  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0x60e5d82afbd85d2a76aed5cc7bc259032290b669a90952ede4b04f79786ee45d(pending)0x99f407b3026fddbe639f6b2156418763b4dd26c5  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0xf8d3ab4667e4a8ae7e33bdcf8a34adec3dbf5c3a05a3d7a5efee823f1afb077b(pending)0xa727c69c7d323f961a1d1052884e8cd43a3f2acc  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0xba1a68c3d1f42c9735e30051c808a6577d4bfc7ca3592eff55e6ba4e518b9e3c(pending)0x06eaf8edaf0d828561d5638f1367bc802a710cc1  IN  0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether(pending)
0x8a5fe589e01529b27dc507e419e37250bca9da25f85d7e39e2949ef49071c3d819 mins ago0x18daad4a8b6c2b3f17f39c16f86dd8aeb2a3a995  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.001166
0x53509f2729253fd8a99cd39aae26fbe6b6fbc71d50faf4379eeaadba948ff27a1 hr 14 mins ago0xfa2aa643122bd2b17f1f6473973988bbc6e399b7  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000290364
0xb656672d9de2b1aeae10fef45dc730042eb6d39b07a4d43768eb2cfd7c741c581 hr 36 mins ago0x967118153f6fe82c27a990b1411bcea87568cb84  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000364784
0x83be4c5fc8606d250403a3dbfa1e4c1a0b60aa553a7915ed6c16d4abe83312732 hrs 54 mins ago0x11990e31b73cbbc5eda9c4179f9142d9acb1aa55  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000120665
0x713055f787c7c16b6efa9a9a1005f0602b93575c15e61aa872b4b98435be168f3 hrs 41 mins ago0x408b3dd2b4b7f3e9d7026538e1d6c1848e6abebc  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00037346
0x8532c76b859d0576d58f2145b70b4325d249c9b6f00d8eef7073f180e33e93335 hrs 4 mins ago0xf7f115f00605ccc05ff5ec0acb022c9b775b20b3  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00072399
0x6defcbc32c2e777351bc1c0ace1fa1d8b5e5198675033d639da781d4148166be5 hrs 9 mins ago0xf7f115f00605ccc05ff5ec0acb022c9b775b20b3  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000361995
0x04d92fd1670641544781cae47274dab2a141b3089dd4a57873d812d187c68c175 hrs 20 mins ago0xf7f115f00605ccc05ff5ec0acb022c9b775b20b3  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000144798
0xfe3906ded6f85a5ef31426c72c7e7bbda2ff1ddeda81fcc4c952fd2a023a5ec85 hrs 27 mins ago0xa9d41c157d0a6e0c715c6ee45c7fbfb59ac8531b  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000096532
0xeec91404348eda8d04b3bffb0af7a00f5ff2b71f64aa48c756cb1695421e650e6 hrs 58 mins ago0x1092a098742aad229e7ac1ce20f3b521615d5085  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00096788
0xe6ad13d10ad56749dec6136e82b0a2de3399f4ca3be86aac01f37feb9ecbefa76 hrs 59 mins ago0x1092a098742aad229e7ac1ce20f3b521615d5085  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.001669593
0x397a4df2eeaf90ea5538b3fde1cf4e29b21faaeb9f7b3a1940dc5c19f8623a297 hrs ago0x13506f079bac16ed8799fae564722d7e530ee3c0  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00048394
0xa2153a3ced35682d1505d078fcdd9157e9bd6b01e8c8f28b76615310123b45d47 hrs 17 mins ago0xf804cc0af7e8797d7a4decbb5e322f6a98097597  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000096788
0xf19c606ef23174cce2eca2cf63f9bf2a3f21ab1706f699ad4e9091be681d24227 hrs 45 mins ago0x85c1335efb920fb31617261891712bbfb1d3faeb  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.00214881
0x982829d3094e689736b67b8e753669d2c40121493e5ba9e23fbc4f42c44ef96b7 hrs 50 mins ago0xf804cc0af7e8797d7a4decbb5e322f6a98097597  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000096788
0xfaa150c5566a990c10d695e5b7b074b2d37be7332a5d341efc2322bee2684fa57 hrs 57 mins ago0x85c1335efb920fb31617261891712bbfb1d3faeb  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000992077
0x43cf7171cfed254100eeef6ac879828d7fceca9e7e2d013585ff498030438b517 hrs 58 mins ago0x85c1335efb920fb31617261891712bbfb1d3faeb  IN   0x12fb5d5802c3b284761d76c3e723ea913877afba0 Ether0.000992077
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Source Code Verified (Exact match)
Contract Name: HydroToken
Compiler Version: 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 txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.