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

TxHash Age From To Value [TxFee]
0x8557241b62f9298ceb2f07b71f216a729bd737dc0402108f7d16731afcef40775 hrs 31 mins ago0xf6d2d8a9927523026ff2c2756ddd0d961618967f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000184008
0x805fce9ef1e00cbc81f27304eca35474fb4ee9e96d8f79d4502299d4d67d811c5 hrs 37 mins ago0xf6d2d8a9927523026ff2c2756ddd0d961618967f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000339705
0xac525b79b545768aada863f6a449f927c18744804310e5f9013a1418a9ade9278 hrs 43 mins ago0xe97d73e93708ae689f09aa795c6981e753e2ecce  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000414018
0xef98fa39fec7a8180534cbe63d8bbf3ecee98eed24ee80a2553790bd2a82ac238 hrs 54 mins ago0xbe708d227f6dfa0b8f2698bf543b949dfe4e28fb  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000276138
0x9ec64d4b12235c88acf05b7df189f074cde87554e9c8632aabb4968f57565d2812 hrs 37 mins ago0x4f8d76340ae90d4fe17d6c34427aa22da86e784f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000275754
0x3e50e13c4eb56898a1a95596ac97366bb65f386acc20711d52b9f1634c1d71dc14 hrs 55 mins ago0x9e4b92fabd58d25b2b7c86317f36a4d6ffbd4e4c  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000190005
0x2c21c05cf33f47f4a8d791a04896b74857a0e221e818b7a89730f7c1697d258315 hrs 6 mins ago0x0967e1753c1565ee76284c23856538428e574417  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000276906
0x864957cb483d5ed8c4aff57189e6f4dae3bd11ff3ca869465e40e16f62144a3a1 day 4 hrs ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000230115
0x02c6d67b1cec04f75bcf0728cf9a62d2e77d7e79b2f514ba2d0cb04cd7b2c1c51 day 4 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105618
0x5630476cfddb5a274eb74904b191cbe122a6f7e1863aec0b5f83bc45291e55771 day 4 hrs ago0xe97d73e93708ae689f09aa795c6981e753e2ecce  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000954018
0x4416eed7dd2303c18b07baff38d1cd5164ce36e02010e74cdd5b9ffd47c16da31 day 4 hrs ago0x66ac0f7de491783d46341d81c61d668f6e0be13e  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000322161
0xd55a23bcbd853acc45fc2e3ad45ddbf144c17a2acd6259e1a18c63fb5000665f1 day 6 hrs ago0xca46774240e10f3b7e64ba2bb61a4985ee5258a7  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00046023
0x5496caec8658306675eb496628c3f8dac879ef89cc234827f1826f635a2db6e41 day 15 hrs ago0x967387fa8fd75086f05ebb9bc30bfe924d8da688  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00046002
0xedd80205f5a6b0e2d5b70152e04a10721f887eb3f1cf063863139ad7bbe1a2a21 day 19 hrs ago0x7b336ac52277223db25a734d73405fb33445ca9f  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000276522
0xb52ee394486a1f5db45c37d9dae41aac26f1568c02ff63746151d080f7820a741 day 20 hrs ago0xba4ba54f385f0bffba0993fe1684800f16f752aa  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000264685
0xfb35df4781aa9e42ea6382d8ac97c6040464961abf2beb90cfc10a670979428a1 day 23 hrs ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000190005
0xc7b58d493541b485fb97fa96fb0076e8a4d3587821ae56481156cd115c9c19282 days 2 hrs ago0x8ebd10fe696288c6ed1e024064fdf54541aa63e0  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000828414
0x770a5a9f9abb5884bbc10a23473ace602e2b5253b1a11fea136bef9ad1b642d12 days 2 hrs agoCoinbene  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0x15db47d9f609a5999ac96ac2c616ed8318e9064b018ba76530925dfbc19b1e6e2 days 5 hrs ago0x32ec7cb64d48ab106147ae027054b55bcef85844  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00046002
0x86c86e37801f8eb60e598ad8a98c4cf9394d453c3874408704c5c1648e826fa42 days 7 hrs ago0x5ab9d116a53ef41063e3eae26a7ebe736720e9ba  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000950025
0x1a8da8954cc206c1fde7eb4e11e58784bbf265069cf96dcbd420ecbf73d4f1db2 days 9 hrs ago0x11eac46d6ac354caf2cc41fb4d11372403dac695  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000553812
0x25d9e488d04ae5e93716732c87885c8ff83e07f537cedbf429483ef1c05e33922 days 13 hrs ago0xc49b6c714feaf22b12eb02a01521dab6edd1fcbd  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000138261
0x529ffbed03d1c373716380b1e0cce7bede8499936c84ec6e64a94b294251def72 days 14 hrs ago0x7a82fb208303aab2369105ba03c9c0146ac8fd86  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000045874
0x781825f19ef4552dd5b56c297c0b496afc1a683689019eab877b83c449ce074f3 days 12 hrs ago0xdc8bb0e967ac3437572588ab3e8fdfbca11e0045  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.001153775
0x5b583ce12405f15ac0013feb0a9bee88faeb8142e918f161de99c3f606efac3b3 days 12 hrs ago0xbe708d227f6dfa0b8f2698bf543b949dfe4e28fb  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.001426713
[ 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.