Sponsored:   [Largest VC Funded] TEMCO, millions sold out in seconds. Join TEMCO's last presale at CoinBene!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 2959 txns
Token Tracker: GENE TOKEN (PARKGENE) (GENE)
 Latest 25 transactions from a total of 2959 transactions

TxHash Age From To Value [TxFee]
0x3918731b98c5a1a766b49839271f07eec7ae2dbe04d00a6d0a8f4eb56c3c3b966 hrs 19 mins ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00018837
0x70f0d533b6bb5c0a67fe1e331e8a082a07fff15f38c0caeda3184b60e259d41316 hrs 11 mins ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000226044
0x854d9da0a782350d03135bbe6cd11fe856ccf3ec3370ed00dace1040b597640c19 hrs 48 mins ago0x82a4916d707a0ae9744ffbefcf1f79f8ce22a514  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00113022
0x0067832970439f756be91d50810dae2f5f5be71aec8348ce183a9a41de5946b11 day 9 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000226044
0xfcf3b611445164e38bbc99e3c68e294520314dc4ff340f01373f57bdf87deb541 day 10 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000226044
0x262a26e2ed9e707c77787d4f28d8d61192028e4effc4c664f3915e52263543c01 day 10 hrs ago0xffe28fe6d470f796139c1b1a626ec74e736e128e  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.0002053506
0x7222d8072f0c239f0d111e85d5f15849c55e95938158fc30c119d298926a3fca1 day 10 hrs ago0xffe28fe6d470f796139c1b1a626ec74e736e128e  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.0003047668
0x96e030b80f8bf76f626a5ce8249809d93e4726ec17dd3aeedcc137ebf7a7a9961 day 12 hrs ago0xc64cb28da2480f924fceb367294fda3189d2dc88  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00075348
0x060c2f35f6844546fe77c2be8e62995212be89a83147b70053de0458967f7de81 day 19 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000301392
0x5377900c3cb3dfaf4526fd3a66fa77585b5a819ebcd8ae9b7c6907e7738bb1192 days 7 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000301392
0x1ec6eefb4104dac369ef96f53066ded8670b244522d72d268ed1f4002414acfb2 days 7 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000301392
0x0e8e92a8235d2f7d6b0c120f570ee51e6a9cd231d9bcf03aeb9bdb146508eeaa2 days 10 hrs ago0xa8897d0773c3a1fdaf2bdf022c6869043caeecf3  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00027132
0x8759ffb39287cd44556d3ce8455a8ee8fae462522fd0d66320eb9c28e72b0dfa2 days 10 hrs ago0xffe28fe6d470f796139c1b1a626ec74e736e128e  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.0005261
0x23c940696872fafe83ee323061a88b7c1900c190a5ed2fa0ae8ed25415e0314f2 days 20 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000263718
0xea0965e68abd946a46b22618894eb6f5da5141017e35564384b978b3b60419902 days 23 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000226044
0x711267199c7daf88b78455e14dd9b4f79ddd5c5468b2517d88c5035b8ece9fd73 days 5 hrs ago0xcf59d7467919a3284d948e38e5f6901d30aedd6e  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00027132
0x169aaf6bcb745539b30bcc23126f2e967968627185c495c542139b7bf5675c993 days 5 hrs ago0xffe28fe6d470f796139c1b1a626ec74e736e128e  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.0005261
0x43f66e8d2b26af8db035c76385dafb0669105aeac7c00d204ff3493e266ce4943 days 9 hrs agoHotbit  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.001017198
0x47572efd9cf5af99c2df0540eb8666b12f0d5892c3e588aab02f71a470055e943 days 23 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000226044
0xecf4b85fbeae1f05e22647ee52c41e540810e2291bfb5a66e54b3848d1b214253 days 23 hrs agoHotbit  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00267031
0xfb5e3a5c0ec16ff630a0c8408f83c7839cef53981a93a9844bc34fcaf09715c54 days 5 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000263718
0x26878e4faa88a1318d9174ebcef10e6516e26dc5e1ffba4bd0c21caf915bb96f4 days 15 hrs ago0xa8897d0773c3a1fdaf2bdf022c6869043caeecf3  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.00027132
0xcdacd825afb34091a00fbf2a449855143039cf090cf42474463bb13784392fa84 days 19 hrs ago0xf13a3c1e3291057bcd1ce7c1e0580e9426aa3995  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000263718
0x727c07a06b0fc9af1e39831ddb88f136ead199a959a7968f6f661f4ebe23c8934 days 20 hrs agoHotbit  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.002686374
0x3e5c6b4bd5caf97dc60f72568c575b62d6e39a10ad08cd2e7a6c5930f0afa66c4 days 22 hrs ago0xffe28fe6d470f796139c1b1a626ec74e736e128e  IN   0x6dd4e4aad29a40edd6a409b9c1625186c9855b4d0 Ether0.000363009
[ 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), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: ParkgeneToken
Compiler Text: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.16;

/*
 * Abstract Token Smart Contract.  2017 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.16;

/*
 * ERC-20 Standard Token Smart Contract Interface.
 *  2016–2017 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.16;

/**
 * ERC-20 standard token interface, as defined
 * <a href="http://github.com/ethereum/EIPs/issues/20">here</a>.
 */
contract Token {
  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () constant returns (uint256 supply);

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) constant returns (uint256 balance);

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value) returns (bool success);

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  returns (bool success);

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value) returns (bool success);

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender) constant
  returns (uint256 remaining);

  /**
   * Logged when tokens were transferred from one owner to another.
   *
   * @param _from address of the owner, tokens were transferred from
   * @param _to address of the owner, tokens were transferred to
   * @param _value number of tokens transferred
   */
  event Transfer (address indexed _from, address indexed _to, uint256 _value);

  /**
   * Logged when owner approved his tokens to be transferred by some spender.
   *
   * @param _owner owner who approved his tokens to be transferred
   * @param _spender spender who were allowed to transfer the tokens belonging
   *        to the owner
   * @param _value number of tokens belonging to the owner, approved to be
   *        transferred by the spender
   */
  event Approval (
    address indexed _owner, address indexed _spender, uint256 _value);
}

/*
 * Safe Math Smart Contract.  2016–2017 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.16;

/**
 * Provides methods to safely add, subtract and multiply uint256 numbers.
 */
contract SafeMath {
  uint256 constant private MAX_UINT256 =
    0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;

  /**
   * Add two uint256 values, throw in case of overflow.
   *
   * @param x first value to add
   * @param y second value to add
   * @return x + y
   */
  function safeAdd (uint256 x, uint256 y)
  constant internal
  returns (uint256 z) {
    assert (x <= MAX_UINT256 - y);
    return x + y;
  }

  /**
   * Subtract one uint256 value from another, throw in case of underflow.
   *
   * @param x value to subtract from
   * @param y value to subtract
   * @return x - y
   */
  function safeSub (uint256 x, uint256 y)
  constant internal
  returns (uint256 z) {
    assert (x >= y);
    return x - y;
  }

  /**
   * Multiply two uint256 values, throw in case of overflow.
   *
   * @param x first value to multiply
   * @param y second value to multiply
   * @return x * y
   */
  function safeMul (uint256 x, uint256 y)
  constant internal
  returns (uint256 z) {
    if (y == 0) return 0; // Prevent division by zero at the next line
    assert (x <= MAX_UINT256 / y);
    return x * y;
  }
}


/**
 * Abstract Token Smart Contract that could be used as a base contract for
 * ERC-20 token contracts.
 */
contract AbstractToken is Token, SafeMath {
  /**
   * Create new Abstract Token contract.
   */
  function AbstractToken () {
    // Do nothing
  }

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) constant returns (uint256 balance) {
    return accounts [_owner];
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value) returns (bool success) {
    if (accounts [msg.sender] < _value) return false;
    if (_value > 0 && msg.sender != _to) {
      accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    Transfer (msg.sender, _to, _value);
    return true;
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  returns (bool success) {
    if (allowances [_from][msg.sender] < _value) return false;
    if (accounts [_from] < _value) return false;

    allowances [_from][msg.sender] =
      safeSub (allowances [_from][msg.sender], _value);

    if (_value > 0 && _from != _to) {
      accounts [_from] = safeSub (accounts [_from], _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    Transfer (_from, _to, _value);
    return true;
  }

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value) returns (bool success) {
    allowances [msg.sender][_spender] = _value;
    Approval (msg.sender, _spender, _value);

    return true;
  }

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender) constant
  returns (uint256 remaining) {
    return allowances [_owner][_spender];
  }

  /**
   * Mapping from addresses of token holders to the numbers of tokens belonging
   * to these token holders.
   */
  mapping (address => uint256) accounts;

  /**
   * Mapping from addresses of token holders to the mapping of addresses of
   * spenders to the allowances set by these token holders to these spenders.
   */
  mapping (address => mapping (address => uint256)) private allowances;
}


/**
 * ParkGene token smart contract.
 */
contract ParkgeneToken is AbstractToken {
  /**
   * Maximum allowed number of tokens in circulation.
   */
  uint256 constant MAX_TOKEN_COUNT =
    0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;

  /**
   * Address of the owner of this smart contract.
   */
  address private owner;

  /**
   * Current number of tokens in circulation.
   */
  uint256 tokenCount = 0;

  /**
   * True if tokens transfers are currently frozen, false otherwise.
   */
  bool frozen = false;

  /**
   * Create new ParkGene token smart contract and make msg.sender the
   * owner of this smart contract.
   */
  function ParkgeneToken () {
    owner = msg.sender;
  }

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () constant returns (uint256 supply) {
    return tokenCount;
  }

  /**
   * Get name of this token.
   *
   * @return name of this token
   */
  function name () constant returns (string result) {
    return "GENE TOKEN (PARKGENE)";
  }

  /**
   * Get symbol of this token.
   *
   * @return symbol of this token
   */
  function symbol () constant returns (string result) {
    return "GENE";
  }

  /**
   * Get number of decimals for this token.
   *
   * @return number of decimals for this token
   */
  function decimals () constant returns (uint8 result) {
    return 8;
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value) returns (bool success) {
    if (frozen) return false;
    else return AbstractToken.transfer (_to, _value);
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
    returns (bool success) {
    if (frozen) return false;
    else return AbstractToken.transferFrom (_from, _to, _value);
  }

  /**
   * Change how many tokens given spender is allowed to transfer from message
   * spender.  In order to prevent double spending of allowance, this method
   * receives assumed current allowance value as an argument.  If actual
   * allowance differs from an assumed one, this method just returns false.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _currentValue assumed number of tokens currently allowed to be
   *        transferred
   * @param _newValue number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _currentValue, uint256 _newValue)
    returns (bool success) {
    if (allowance (msg.sender, _spender) == _currentValue)
      return approve (_spender, _newValue);
    else return false;
  }

  /**
   * Burn given number of tokens belonging to message sender.
   *
   * @param _value number of tokens to burn
   * @return true on success, false on error
   */
  function burnTokens (uint256 _value) returns (bool success) {
    if (_value > accounts [msg.sender]) return false;
    else if (_value > 0) {
      accounts [msg.sender] = safeSub (accounts [msg.sender], _value);
      tokenCount = safeSub (tokenCount, _value);
      return true;
    } else return true;
  }

  /**
   * Create _value new tokens and give new created tokens to msg.sender.
   * May only be called by smart contract owner.
   *
   * @param _value number of tokens to create
   * @return true if tokens were created successfully, false otherwise
   */
  function createTokens (uint256 _value)
    returns (bool success) {
    require (msg.sender == owner);

    if (_value > 0) {
      if (_value > safeSub (MAX_TOKEN_COUNT, tokenCount)) return false;
      accounts [msg.sender] = safeAdd (accounts [msg.sender], _value);
      tokenCount = safeAdd (tokenCount, _value);
    }

    return true;
  }

  /**
   * Set new owner for the smart contract.
   * May only be called by smart contract owner.
   *
   * @param _newOwner address of new owner of the smart contract
   */
  function setOwner (address _newOwner) {
    require (msg.sender == owner);

    owner = _newOwner;
  }

  /**
   * Freeze token transfers.
   * May only be called by smart contract owner.
   */
  function freezeTransfers () {
    require (msg.sender == owner);

    if (!frozen) {
      frozen = true;
      Freeze ();
    }
  }

  /**
   * Unfreeze token transfers.
   * May only be called by smart contract owner.
   */
  function unfreezeTransfers () {
    require (msg.sender == owner);

    if (frozen) {
      frozen = false;
      Unfreeze ();
    }
  }

  /**
   * Logged when token transfers were frozen.
   */
  event Freeze ();

  /**
   * Logged when token transfers were unfrozen.
   */
  event Unfreeze ();
}

    Contract ABI  
[{"constant":false,"inputs":[],"name":"freezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"result","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":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"supply","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":"decimals","outputs":[{"name":"result","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unfreezeTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_currentValue","type":"uint256"},{"name":"_newValue","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnTokens","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":"_value","type":"uint256"}],"name":"createTokens","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"result","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":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[],"name":"Unfreeze","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
606060405260006003556004805460ff19169055341561001e57600080fd5b5b5b5b60028054600160a060020a03191633600160a060020a03161790555b5b610b568061004d6000396000f300606060405236156100d85763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630150246081146100dd57806306fdde03146100f2578063095ea7b31461017d57806313af4035146101b357806318160ddd146101d457806323b872dd146101f9578063313ce5671461023557806331c420d41461025e578063426a8493146102735780636d1b229d146102ac57806370a08231146102d65780637e1f2bb81461030757806395d89b4114610331578063a9059cbb146103bc578063dd62ed3e146103f2575b600080fd5b34156100e857600080fd5b6100f0610429565b005b34156100fd57600080fd5b61010561048d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101425780820151818401525b602001610129565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561018857600080fd5b61019f600160a060020a03600435166024356104cf565b604051901515815260200160405180910390f35b34156101be57600080fd5b6100f0600160a060020a036004351661053c565b005b34156101df57600080fd5b6101e7610583565b60405190815260200160405180910390f35b341561020457600080fd5b61019f600160a060020a036004358116906024351660443561058a565b604051901515815260200160405180910390f35b341561024057600080fd5b6102486105b6565b60405160ff909116815260200160405180910390f35b341561026957600080fd5b6100f06105bc565b005b341561027e57600080fd5b61019f600160a060020a036004351660243560443561061c565b604051901515815260200160405180910390f35b34156102b757600080fd5b61019f600435610650565b604051901515815260200160405180910390f35b34156102e157600080fd5b6101e7600160a060020a03600435166106e0565b60405190815260200160405180910390f35b341561031257600080fd5b61019f6004356106ff565b604051901515815260200160405180910390f35b341561033c57600080fd5b610105610799565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101425780820151818401525b602001610129565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156103c757600080fd5b61019f600160a060020a03600435166024356107db565b604051901515815260200160405180910390f35b34156103fd57600080fd5b6101e7600160a060020a0360043581169060243516610809565b60405190815260200160405180910390f35b60025433600160a060020a0390811691161461044457600080fd5b60045460ff16151561048a576004805460ff191660011790557f615acbaede366d76a8b8cb2a9ada6a71495f0786513d71aa97aaf0c3910b78de60405160405180910390a15b5b565b610495610b18565b60408051908101604052601581527f47454e4520544f4b454e20285041524b47454e45290000000000000000000000602082015290505b90565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60025433600160a060020a0390811691161461055757600080fd5b6002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6003545b90565b60045460009060ff16156105a0575060006105ae565b6105ab848484610836565b90505b5b9392505050565b60085b90565b60025433600160a060020a039081169116146105d757600080fd5b60045460ff161561048a576004805460ff191690557f2f05ba71d0df11bf5fa562a6569d70c4f80da84284badbe015ce1456063d0ded60405160405180910390a15b5b565b6000826106293386610809565b1415610640576105ab84836104cf565b90506105ae565b5060006105ae565b5b9392505050565b600160a060020a033316600090815260208190526040812054821115610678575060006106d9565b60008211156106d557600160a060020a0333166000908152602081905260409020546106a490836109d8565b600160a060020a0333166000908152602081905260409020556003546106ca90836109d8565b6003555060016106d9565b5060015b5b5b919050565b600160a060020a0381166000908152602081905260409020545b919050565b60025460009033600160a060020a0390811691161461071d57600080fd5b60008211156106d5576107346000196003546109d8565b821115610743575060006106d9565b600160a060020a03331660009081526020819052604090205461076690836109ef565b600160a060020a03331660009081526020819052604090205560035461078c90836109ef565b6003555b5060015b919050565b6107a1610b18565b60408051908101604052600481527f47454e4500000000000000000000000000000000000000000000000000000000602082015290505b90565b60045460009060ff16156107f157506000610536565b6107fb8383610a0b565b9050610536565b5b92915050565b600160a060020a038083166000908152600160209081526040808320938516835292905220545b92915050565b600160a060020a038084166000908152600160209081526040808320339094168352929052908120548290101561086f575060006105ae565b600160a060020a03841660009081526020819052604090205482901015610898575060006105ae565b600160a060020a03808516600090815260016020908152604080832033909416835292905220546108c990836109d8565b600160a060020a0380861660009081526001602090815260408083203390941683529290529081209190915582118015610915575082600160a060020a031684600160a060020a031614155b1561098657600160a060020a03841660009081526020819052604090205461093d90836109d8565b600160a060020a03808616600090815260208190526040808220939093559085168152205461096c90836109ef565b600160a060020a0384166000908152602081905260409020555b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b9392505050565b6000818310156109e457fe5b508082035b92915050565b6000600019829003831115610a0057fe5b508181015b92915050565b600160a060020a03331660009081526020819052604081205482901015610a3457506000610536565b600082118015610a56575082600160a060020a031633600160a060020a031614155b15610ac757600160a060020a033316600090815260208190526040902054610a7e90836109d8565b600160a060020a033381166000908152602081905260408082209390935590851681522054610aad90836109ef565b600160a060020a0384166000908152602081905260409020555b82600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35060015b92915050565b602060405190810160405260008152905600a165627a7a723058208d4a47f8202e5fc17aae28910f14b06fa8c923f98ab9f907e2880f05e8ded54f0029

   Swarm Source:
bzzr://8d4a47f8202e5fc17aae28910f14b06fa8c923f98ab9f907e2880f05e8ded54f

 

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.