Sponsored Link:   $30 Mn 5 star ICO - TrakInvest building crypto AI engine. Buy TRAK token now here.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 5090 txns
Token Contract: Zippie (ZIPT)
 Latest 25 txns from a total Of 5090 transactions
View All

TxHash Age From To Value [TxFee]
0x17452e5b6e699f211ea379673ee4f6b53d191deff6fbbe408d1070a89ed7597b28 mins ago0xd86f24b448c6ffa348c6b2889fcaf17636325fa2  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.000481144313
0x119ef9862de5d11020f7e10e270eb9cce6a4f1325ea140cd34f7e6b2cc5338081 hr 12 mins ago0x3ad83922ce671a8099e9ab7e0ad6b66f0ccc8a02  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00045746
0xdcf82179e36141bd17d78ab0521b6f0c53225ef15d3364190b0efe0325d5b3db1 hr 19 mins ago0x36fca301d99c8db890ae31c014ac88198ce9373a  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00045618
0x11afa802dd7c178ebc7a858c9fff58405d3d4e5dc1881af730f22d44242d32d91 hr 41 mins ago0x3fc86cd9516ad0d30d0acc12a7f00e7715d1f7bd  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00045746
0x1400ea285d62f005765b26d6d5d503a09c763fa45bd61cd2480d5226c8de497e1 hr 56 mins ago0x5a6ab4f83c3607c90e3bae1941027f1cd8f95260  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00022873
0xe7630467f9c3866739879f807ed5fda71b339f634cf6022897810204ee9f98ad2 hrs 30 mins ago0x9539e0b14021a43cde41d9d45dc34969be9c7cb0  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0xe738d955130d93595f33de163946663936f386cd903ebd4802e79f4280462d003 hrs 7 mins ago0xa3ebb1e0b0e1f652207001099a549e1bfadb4873  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00018358
0x6a7fcebc22beb1ca519b806221b5e130ae23d5067f7415ae999d29383c893c8c3 hrs 38 mins ago0x32ec7cb64d48ab106147ae027054b55bcef85844  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00046002
0xaf0cae55cfae7cf6db2d3f34d1de80f19d2045246d4fb76950621239f18059c84 hrs 6 mins ago0x9539e0b14021a43cde41d9d45dc34969be9c7cb0  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00075746
0x92ac6a2a9ac5a20f36aad0203aff4612c919511ca0767358be278eb0279ddb564 hrs 50 mins ago0x9dd39dc3240f0c057063b293519530e813e355f7  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00037809
0x945ef7b3d38d7810b81afd11faf43a96aa6ec9264cddfd84b847b26efb9876505 hrs 4 mins ago0x18d507e0c3be683d23ad070cbc486286779debf8  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00045874
0xf57c7a0298a8384b38008945d5d32a74985a98c45ca88d250ff777ffef4c0a1a5 hrs 53 mins ago0x9539e0b14021a43cde41d9d45dc34969be9c7cb0  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00075618
0xb1ccd8949b723f90dabd243956149fc1cdf49d094d8e95d0ee163783a2694bbd6 hrs 8 mins ago0x9539e0b14021a43cde41d9d45dc34969be9c7cb0  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.0010549
0xdb05b3f76a47c64f86cc71ee34dd32d6400e91a463d7db2e356f5f9e5380e49e6 hrs 11 mins ago0x9539e0b14021a43cde41d9d45dc34969be9c7cb0  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00105746
0x968c4e9e379fdb50a3dbdd6350068922591a4cb67dd1e9cf59a8fa6df15906186 hrs 36 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00061486728
0xafc4c06c349aeaf2cdb29245c7686c52419dd2ba7cd271cafc2e4b9e127f496c6 hrs 36 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00020722696
0x6a2b5aab54de8a5546156497295d118fdb670212f3b3f8843c2136ecab0ba0ca6 hrs 36 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.0006259128
0x038c76f1c5d55eafe12fb9df3354f3f46fbe353dc4bcf4acd9e9d1af6f98e2ef6 hrs 36 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.0002109496
0x2270cccb83d816569c9265b36db4c0c1cb7ce76101af69c15ad0e15e090707156 hrs 36 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.0006029013
0x35f6575d7f4cb720d9de0c86dcbc8f0a9f56c628483d2b77c71620b0f1ebf3aa6 hrs 36 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.0002031941
0x4e882babf016dbc16b4f7b6bd6d9a98712d262db09cb0bb74143106ae7ac78be6 hrs 37 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00062913441
0xe4b50608d0b977911cda7752282bd0084cf83a1ab39efeb44e05b0a5cf908d9c6 hrs 37 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00021203537
0x61889c61078b538e0a68552b4eeeb2a63dc2391248569f876925401a675827306 hrs 37 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00063925947
0x87d02cc2d6728e34b9314889d5042b8418b12e3b2aa95f7e33b51d337add5b3a6 hrs 37 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00021544779
0xe33a7038f61daab5d54540c0cf3eb0d6f4768f1d42a26af3b4a1e17e0c19d8496 hrs 37 mins ago0x7b3c2f86eaceb002730502ddaf06adbb6d838eee  IN   0xedd7c94fd7b4971b916d15067bc454b9e1bad9800 Ether0.00062315142
[ 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: ZipToken
Compiler Version: 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 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.