Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 10442 txns
Token Tracker: Zippie (ZIPT)
 Latest 25 transactions from a total of 10442 transactions

TxHash Age From To Value [TxFee]
0x85fd66a6bc7dd5b11b195c145c83505fae52cfea460358150695450d9798d15214 hrs 55 mins ago0xbfaeaab8dfffb095e5e35d22b3c40811ddde0616  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000374613843
0x1ccdbe543f4dec4a38eb1c5362c4e9987f41465ecc9be92e2aad274c76cbfa562 days 12 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00075746
0xd4901bc9566425d322b100ce2a090b27bd76dea1958bcffe871033e1df50c39b2 days 20 hrs ago0x14f656d807af6f63bedcd286f060dc11d2cbd02c  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000345015
0x6c6c4bfcb368333074c1d3a48e53c998f751613bf0b4f957f2df16a94a48f1213 days 7 hrs ago0x1f368a2c26887a04e255844efe2af5b2f926eb5f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000091918
0x4818d8edd322e062caa6372fb34f52f0a6f3d779975ff5d5adbcfa13c3d3db2b3 days 19 hrs ago0x0ea0cacb9e9745a468c89a77354c60d0e37514cc  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000183836
0x04159cc04c012dbd1809b3f65079c296669c7eda275d94022d17fd1a9ba1a61b3 days 22 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0x29b87fed8429fbee619477c26290d13333708393ef6ab7d3afa063fccd20bc4c4 days 21 hrs ago0xd1a3a3963175500b7fe92646fb0c533fa327c74b  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000738416
0x1f27861fb4659d3a07cf4daac64b06b8da3e622fb42d08e81e43cb80195041d94 days 21 hrs ago0x17ebd2bcd7a9cc58cfb6ef3ed3b9e0dfb507d1c6  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000184604
0xac345c6f0e20c77e34026f1f977918e4dbbb01528cec1f3b04e4c3f39fba0b684 days 21 hrs ago0x99e47750e7cf24267e575064cd9080295d609000  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00114365
0x87a4d70ad04b94f9aa2f0388efb366d28f2a91f6ca3b7e1751f07eaf9b53df6c4 days 21 hrs ago0xcc272230b6aa7483b3cf8d3a512d1ebfbdc5f76c  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00190005
0xf10aef0f0cfaf425da869ce417f765fa0ec5681aff7e96760c00db1fc45a340a4 days 22 hrs ago0xbb75e04be8e5356698f8b06e903a4eaf575a0114  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000092174
0x27087668282c76d49b7454b2e8ec2ae827aa78b8eaa3ef632c54a7bc5637eedd4 days 22 hrs ago0xa0ca5a918267e8602834b4f8257bd1a886771a78  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000045874
0xbfd8c8e5f8ebd28644a93c8a2e5160f828473e9ebdfd1348e5d178d7b4a2a76f5 days 3 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0xce1ab1039b21e281b6eeab9ae674b78d2761d78b188b52fc7bcf403cf7bd48fb7 days 10 hrs ago0x95ce7dccf1b39424da09e7fcc97032ccc4a40c11  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000096544774
0xf049d046702d71a07f9ce63bf50b5f71ecd1c2a4b5a362c26eb7041f154ae2047 days 10 hrs ago0x3cd4be83e14c24b063480ab4fa36c49b8df3467f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000096544774
0x0ce20c14bec69889a7a12fd527aa8412d862903140e188d08ee641c02aa608017 days 23 hrs ago0xb3bc55aa705fce5bb9052220fe23f1a4f842d35a  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.001422745
0x71322a7468ad665ca8181d37655a04fff44f22c0fb3225f9ecd760708462cf048 days 16 hrs ago0x371d6be0cc3f42311ddd7979e2e25ac45f5871df  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00114685
0x69af79bdfbaced44f7222059e52dae8505fa8fce71b7a370d93b88709afaee698 days 22 hrs ago0x0b72343fc14bac84166ee9fe69f0cde4a086e20f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000317622
0x1b3adae0cbb2aea976c2e8a000f4de500fbbe26f73f57a8c488c4c34f9f642ac8 days 23 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0x5a30f5c6e2380e8337fca8e9435b4d506ea12cc06c204137a622cbb1fd8f7d819 days 1 hr ago0x21f9536c058866feef8606c6a310513eb352affb  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000189685
0xef7a7cd2af295a294c58ef62d10da2cbdeab6a072a791a685309fa40e0fd48689 days 18 hrs ago0x9fddebd6b7c822f6594d3a9b46a47fcb6841e2ce  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000184092
0x2dd0a2b075a3491f4cb95428b8d66e56f299df34b9ecbca044de028a453ae4329 days 18 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0x745cab0db3981008238ec6a3ecaf205839579642322d0f47906e68547295ca9710 days 7 hrs ago0xb85b8f8a4e91239d5abf2dacc67a529791ffaf24  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000940417
0x861d70b74856d367cca656aab98716cf4abb5b06c9f57168d912763f4244fa8e10 days 7 hrs ago0x08c86738c38878c5a2bf33bc5f794c0dcc319415  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.001016226
0xb03a0fbabfd8aed10051c408e9fbcb213400f6a45504e0e72ce20bfde912b14910 days 7 hrs ago0x08c86738c38878c5a2bf33bc5f794c0dcc319415  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.001558041
[ 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: ZipToken
Compiler Text: v0.4.21+commit.dfe3193c
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

// File: node_modules/zeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

// File: node_modules/zeppelin-solidity/contracts/lifecycle/Pausable.sol

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

// File: node_modules/zeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/179
 */
contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

// File: node_modules/zeppelin-solidity/contracts/token/ERC20/BasicToken.sol

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

// File: node_modules/zeppelin-solidity/contracts/token/ERC20/ERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: node_modules/zeppelin-solidity/contracts/token/ERC20/StandardToken.sol

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

// File: node_modules/zeppelin-solidity/contracts/token/ERC20/PausableToken.sol

/**
 * @title Pausable token
 * @dev StandardToken modified with pausable transfers.
 **/
contract PausableToken is StandardToken, Pausable {

  function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}

// File: contracts/ZipToken.sol

contract ZipToken is PausableToken {
    string public constant name = "Zippie";
    string public constant symbol = "ZIPT";
    uint8 public constant decimals = 18;
    uint public constant TOTAL_TOKEN_AMOUNT = 1000000000;
    uint public constant INITIAL_SUPPLY = TOTAL_TOKEN_AMOUNT * 10**uint(decimals);
    bool public filled = false;

    function ZipToken() public {
        totalSupply_ = INITIAL_SUPPLY;
        balances[msg.sender] = INITIAL_SUPPLY;
        Transfer(0x0, msg.sender, INITIAL_SUPPLY);
    }

    function distributeTokens(address[] addresses, uint[] values) public onlyOwner {
        require(addresses.length == values.length);
        for (uint i = 0; i < addresses.length; i++) {
            address a = addresses[i];
            uint v = values[i];
            transfer(a, v);
        }
    }
}

    Contract ABI  
[{"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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","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":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"distributeTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"filled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_TOKEN_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"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"}]

  Contract Creation Code Switch To Opcodes View
60606040526003805460a060020a61ffff0219169055341561002057600080fd5b60038054600160a060020a03191633600160a060020a03169081179091556b033b2e3c9fd0803ce8000000600181905560008281526020819052604080822083905590917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915190815260200160405180910390a3610d48806100a46000396000f3006060604052600436106101115763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610116578063095ea7b3146101a057806318160ddd146101d657806323b872dd146101fb5780632ff2e9dc14610223578063313ce567146102365780633f4ba83a1461025f5780634bd09c2a146102745780635c0133d9146103035780635c975abb14610316578063661884631461032957806370a082311461034b5780638456cb591461036a5780638da5cb5b1461037d57806395d89b41146103ac578063a9059cbb146103bf578063d73dd623146103e1578063dd62ed3e14610403578063f2fde38b14610428578063fc97682714610447575b600080fd5b341561012157600080fd5b61012961045a565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561016557808201518382015260200161014d565b50505050905090810190601f1680156101925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ab57600080fd5b6101c2600160a060020a0360043516602435610491565b604051901515815260200160405180910390f35b34156101e157600080fd5b6101e96104bc565b60405190815260200160405180910390f35b341561020657600080fd5b6101c2600160a060020a03600435811690602435166044356104c2565b341561022e57600080fd5b6101e96104ef565b341561024157600080fd5b6102496104ff565b60405160ff909116815260200160405180910390f35b341561026a57600080fd5b610272610504565b005b341561027f57600080fd5b61027260046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061058395505050505050565b341561030e57600080fd5b6101c261060e565b341561032157600080fd5b6101c2610630565b341561033457600080fd5b6101c2600160a060020a0360043516602435610640565b341561035657600080fd5b6101e9600160a060020a0360043516610664565b341561037557600080fd5b61027261067f565b341561038857600080fd5b610390610703565b604051600160a060020a03909116815260200160405180910390f35b34156103b757600080fd5b610129610712565b34156103ca57600080fd5b6101c2600160a060020a0360043516602435610749565b34156103ec57600080fd5b6101c2600160a060020a036004351660243561076d565b341561040e57600080fd5b6101e9600160a060020a0360043581169060243516610791565b341561043357600080fd5b610272600160a060020a03600435166107bc565b341561045257600080fd5b6101e9610857565b60408051908101604052600681527f5a69707069650000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff16156104ab57600080fd5b6104b5838361085f565b9392505050565b60015490565b60035460009060a060020a900460ff16156104dc57600080fd5b6104e78484846108cb565b949350505050565b6b033b2e3c9fd0803ce800000081565b601281565b60035433600160a060020a0390811691161461051f57600080fd5b60035460a060020a900460ff16151561053757600080fd5b6003805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b6003546000908190819033600160a060020a039081169116146105a557600080fd5b83518551146105b357600080fd5b600092505b8451831015610607578483815181106105cd57fe5b9060200190602002015191508383815181106105e557fe5b9060200190602002015190506105fb8282610749565b506001909201916105b8565b5050505050565b6003547501000000000000000000000000000000000000000000900460ff1681565b60035460a060020a900460ff1681565b60035460009060a060020a900460ff161561065a57600080fd5b6104b58383610a4b565b600160a060020a031660009081526020819052604090205490565b60035433600160a060020a0390811691161461069a57600080fd5b60035460a060020a900460ff16156106b157600080fd5b6003805474ff0000000000000000000000000000000000000000191660a060020a1790557f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600354600160a060020a031681565b60408051908101604052600481527f5a49505400000000000000000000000000000000000000000000000000000000602082015281565b60035460009060a060020a900460ff161561076357600080fd5b6104b58383610b45565b60035460009060a060020a900460ff161561078757600080fd5b6104b58383610c57565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a039081169116146107d757600080fd5b600160a060020a03811615156107ec57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b633b9aca0081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a03831615156108e257600080fd5b600160a060020a03841660009081526020819052604090205482111561090757600080fd5b600160a060020a038085166000908152600260209081526040808320339094168352929052205482111561093a57600080fd5b600160a060020a038416600090815260208190526040902054610963908363ffffffff610cfb16565b600160a060020a038086166000908152602081905260408082209390935590851681522054610998908363ffffffff610d0d16565b600160a060020a03808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546109de908363ffffffff610cfb16565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610aa857600160a060020a033381166000908152600260209081526040808320938816835292905290812055610adf565b610ab8818463ffffffff610cfb16565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a0383161515610b5c57600080fd5b600160a060020a033316600090815260208190526040902054821115610b8157600080fd5b600160a060020a033316600090815260208190526040902054610baa908363ffffffff610cfb16565b600160a060020a033381166000908152602081905260408082209390935590851681522054610bdf908363ffffffff610d0d16565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610c8f908363ffffffff610d0d16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600082821115610d0757fe5b50900390565b6000828201838110156104b557fe00a165627a7a723058200a74e6fd78ef8fd755141917addeda19c63366471ea2ee0fb51c1f4200a5d7560029

   Swarm Source:
bzzr://0a74e6fd78ef8fd755141917addeda19c63366471ea2ee0fb51c1f4200a5d756

 

View All
Block Age transaction Difficulty GasUsed 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.