Contract 0xae73b38d1c9a8b274127ec30160a4927c4d71824

 

TxHash Block Age From To Value [TxFee]
0xce6656429792f5094dcd2d8f27b15afd17c1cd2a50cde329b1db4ea0b886962e74156235 hrs 1 min ago0x4d14ca86fec3b3c6ee09119e6c84dc74d77a1291 IN  STK_Token0 Ether0.000230705
0xd1e3219df37f5a038e507ca459b981f09617015ec308033f8ea4138773390a6b74153426 hrs 8 mins ago0x97c8f73155dfb7d741b1f6bd993fde736cf21c58 IN  STK_Token0 Ether0.000112215
0xa490024b1208aa49a39ad64115701b03b41a3af99adcd918ff09613d5d15173d74153136 hrs 14 mins ago0x97c8f73155dfb7d741b1f6bd993fde736cf21c58 IN  STK_Token0 Ether0.000261575
0xde5adf27026066499e7d50244ca31ceb7ca2e047f948b4e02575129d2df8c4e774089021 day 6 hrs ago0xe6c8903ec1d9057dfdeb6c1e61138c1b6a20fcb7 IN  STK_Token0 Ether0.000184564
0xf2cb911c1160ae453c9ba4846ef90da5748520b226aa8df0762f9a696fcf561274045921 day 22 hrs agoHuobi 4 IN  STK_Token0 Ether0.00111945
0x2f92f229c901287fcf9fb27e374749781e3f2c44999f9bb5d79d7e95a561cc1d74043741 day 23 hrs agoKuCoin 1 IN  STK_Token0 Ether0.00053768148
0xf0c43b29b01337b68ed8c22d0e867b4b99799c944f8e99bccc6a13d83a3dd78d74043461 day 23 hrs agoKuCoin 1 IN  STK_Token0 Ether0.00052779148
0x7c3ce6978fa0b868c0fb923b965b92ff7f8dcf76ef6d181fbd3d8403ff02ff0b74032062 days 3 hrs agoKuCoin 1 IN  STK_Token0 Ether0.000734202
0x87da257de756d1759d014e99c7359a08fd69b1735babcd3b4cc59f9d8d85b44674018592 days 8 hrs agoKuCoin 1 IN  STK_Token0 Ether0.000733306
0x966f11a68ccac8107bd2c8be229903fcb5d452a2384b590ce6770c834bff69b174014202 days 10 hrs agoKuCoin 2 IN  STK_Token0 Ether0.000523306
0x9a6292bfb74922b145137a2a807eaa1e8b121ecab60f8a7f8610cd8f04b98f7374012792 days 10 hrs ago0x0f8b8801a738ba366b1703c35057c0fa6bcef5dd IN  STK_Token0 Ether0.00037443
0x4c32f34e137256283a727625f57aea7d3cbb7073b363060546530b90f240807874011842 days 10 hrs agoKuCoin 1 IN  STK_Token0 Ether0.0009218704
0x0983b809aa52ac9159c11ad88b77018a3d0d88945fb76ec8b8982ee443645fdc74006732 days 12 hrs ago0xb49072abd2a9f41880f48de92b7ef8afe1d39a85 IN  STK_Token0 Ether0.000298008
0xa184482fe16989dd69d3054083e7551ffeca530113ce358176f4587499c50cfc73998502 days 15 hrs ago0xe24a5ed6c207506ee1e161f1174ed1f2aff94df8 IN  STK_Token0 Ether0.0001138065
0xa94c1915c9808856b22db8bf1ed0e2a2796a0e72f8a48f3c2805a106233e062a73998072 days 15 hrs ago0xf6c5c23bd1052ccc6e64cfa83be8564e6b3dcbad IN  STK_Token0 Ether0.001529915
0x24b04fe7f801bddfa5a939a898700824ddd3cac141215e1bc8e9c783bedd762773982022 days 22 hrs ago0x15c1c75c45ec7a5b20c66e30582146486d47cd62 IN  STK_Token0 Ether0.000089516
0x59452236dfb4b3f0c8c07df53c4884c944ac1fd661e7c7bfc412c818a26e054573978352 days 23 hrs agoKuCoin 1 IN  STK_Token0 Ether0.0009229968
0xf265672e92f9ccb76e4598a3b48f9612716f8ca8ad552a1ac57812bc79b6fead73970663 days 2 hrs ago0x30d782730fbdfae6b7663a2571f79dbc053d9ff9 IN  STK_Token0 Ether0.000149772
0x053a00683153f2578977862f070057ae88c3576c14b1c0b17bf4868c2af65f6273970323 days 2 hrs ago0x6b8f08e72cd313b00a53f632fb615451d136a310 IN  STK_Token0 Ether0.000920163
0x2f4e403a40ec956f7ba5415bd043f6bde1380b8d1529142f29c079c11a0f05b973969173 days 2 hrs ago0x4984add440791f40c52ad9b092c3970582db9b0a IN  STK_Token0 Ether0.000089516
0xe358f1720f83b2ccb7f49ea7f1a89ff7dd297cb12e097c787d1eded40dfcc3c373969063 days 2 hrs ago0x216b8c16a08b61a3ea01d0c4c064e678069cdc53 IN  STK_Token0 Ether0.000184564
0x6cf978a95d3cbf0d343e0dd3ca329c1276f34c00db7319666efb063f99f6a87b73968723 days 3 hrs agoKuCoin 1 IN  STK_Token0 Ether0.0007971336
0x0365342d8cbcf95a3f9e01e377b959e59f5e2d5cc3ce02fbc9e9f5dd3b232a9773968413 days 3 hrs ago0xdab827b09084b3c4b9e78a1b369cb924f7c0b400 IN  STK_Token0 Ether0.000089772
0x099a1118a9d8420d84e52ea762e4bb9f55572edd8f5059d45ca5f1e8a93892d773967403 days 3 hrs ago0x8d618ffa59d40d2f52290ac7ef9ee7e5e95927a9 IN  STK_Token0 Ether0.000089772
0x2c48c1f9972e4ed347ec52a5ca974e78c00e2b0d13c19b21da6c79d8304935ff73960493 days 6 hrs ago0x0c3e76c2525006b88d69ac4887abe00a86cbd98b IN  STK_Token0 Ether0.000089516
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value

Contract Source Code Verified (Exact Match)

Contract Name:
CentrallyIssuedToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes

Runs (Optimizer):
500

Contract Source Code

/**
 * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net
 *
 * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
 */


/**
 * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net
 *
 * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
 */








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



/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant 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;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}



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

  mapping(address => uint256) balances;

  /**
  * @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) returns (bool) {
    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) constant returns (uint256 balance) {
    return balances[_owner];
  }

}






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



/**
 * @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)) 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 amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) returns (bool) {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already throw if this condition is not met
    // require (_value <= _allowance);

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

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    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 specifing the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

}



/**
 * Standard EIP-20 token with an interface marker.
 *
 * @notice Interface marker is used by crowdsale contracts to validate that addresses point a good token contract.
 *
 */
contract StandardTokenExt is StandardToken {

  /* Interface declaration */
  function isToken() public constant returns (bool weAre) {
    return true;
  }
}


contract BurnableToken is StandardTokenExt {

  // @notice An address for the transfer event where the burned tokens are transferred in a faux Transfer event
  address public constant BURN_ADDRESS = 0;

  /** How many tokens we burned */
  event Burned(address burner, uint burnedAmount);

  /**
   * Burn extra tokens from a balance.
   *
   */
  function burn(uint burnAmount) {
    address burner = msg.sender;
    balances[burner] = balances[burner].sub(burnAmount);
    totalSupply = totalSupply.sub(burnAmount);
    Burned(burner, burnAmount);

    // Inform the blockchain explores that track the
    // balances only by a transfer event that the balance in this
    // address has decreased
    Transfer(burner, BURN_ADDRESS, burnAmount);
  }
}

/**
 * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net
 *
 * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
 */




/**
 * This smart contract code is Copyright 2017 TokenMarket Ltd. For more information see https://tokenmarket.net
 *
 * Licensed under the Apache License, version 2.0: https://github.com/TokenMarketNet/ico/blob/master/LICENSE.txt
 */


/**
 * Upgrade agent interface inspired by Lunyr.
 *
 * Upgrade agent transfers tokens to a new contract.
 * Upgrade agent itself can be the token contract, or just a middle man contract doing the heavy lifting.
 */
contract UpgradeAgent {

  uint public originalSupply;

  /** Interface marker */
  function isUpgradeAgent() public constant returns (bool) {
    return true;
  }

  function upgradeFrom(address _from, uint256 _value) public;

}


/**
 * A token upgrade mechanism where users can opt-in amount of tokens to the next smart contract revision.
 *
 * First envisioned by Golem and Lunyr projects.
 */
contract UpgradeableToken is StandardTokenExt {

  /** Contract / person who can set the upgrade path. This can be the same as team multisig wallet, as what it is with its default value. */
  address public upgradeMaster;

  /** The next contract where the tokens will be migrated. */
  UpgradeAgent public upgradeAgent;

  /** How many tokens we have upgraded by now. */
  uint256 public totalUpgraded;

  /**
   * Upgrade states.
   *
   * - NotAllowed: The child contract has not reached a condition where the upgrade can bgun
   * - WaitingForAgent: Token allows upgrade, but we don't have a new agent yet
   * - ReadyToUpgrade: The agent is set, but not a single token has been upgraded yet
   * - Upgrading: Upgrade agent is set and the balance holders can upgrade their tokens
   *
   */
  enum UpgradeState {Unknown, NotAllowed, WaitingForAgent, ReadyToUpgrade, Upgrading}

  /**
   * Somebody has upgraded some of his tokens.
   */
  event Upgrade(address indexed _from, address indexed _to, uint256 _value);

  /**
   * New upgrade agent available.
   */
  event UpgradeAgentSet(address agent);

  /**
   * Do not allow construction without upgrade master set.
   */
  function UpgradeableToken(address _upgradeMaster) {
    upgradeMaster = _upgradeMaster;
  }

  /**
   * Allow the token holder to upgrade some of their tokens to a new contract.
   */
  function upgrade(uint256 value) public {

      UpgradeState state = getUpgradeState();
      if(!(state == UpgradeState.ReadyToUpgrade || state == UpgradeState.Upgrading)) {
        // Called in a bad state
        throw;
      }

      // Validate input value.
      if (value == 0) throw;

      balances[msg.sender] = balances[msg.sender].sub(value);

      // Take tokens out from circulation
      totalSupply = totalSupply.sub(value);
      totalUpgraded = totalUpgraded.add(value);

      // Upgrade agent reissues the tokens
      upgradeAgent.upgradeFrom(msg.sender, value);
      Upgrade(msg.sender, upgradeAgent, value);
  }

  /**
   * Set an upgrade agent that handles
   */
  function setUpgradeAgent(address agent) external {

      if(!canUpgrade()) {
        // The token is not yet in a state that we could think upgrading
        throw;
      }

      if (agent == 0x0) throw;
      // Only a master can designate the next agent
      if (msg.sender != upgradeMaster) throw;
      // Upgrade has already begun for an agent
      if (getUpgradeState() == UpgradeState.Upgrading) throw;

      upgradeAgent = UpgradeAgent(agent);

      // Bad interface
      if(!upgradeAgent.isUpgradeAgent()) throw;
      // Make sure that token supplies match in source and target
      if (upgradeAgent.originalSupply() != totalSupply) throw;

      UpgradeAgentSet(upgradeAgent);
  }

  /**
   * Get the state of the token upgrade.
   */
  function getUpgradeState() public constant returns(UpgradeState) {
    if(!canUpgrade()) return UpgradeState.NotAllowed;
    else if(address(upgradeAgent) == 0x00) return UpgradeState.WaitingForAgent;
    else if(totalUpgraded == 0) return UpgradeState.ReadyToUpgrade;
    else return UpgradeState.Upgrading;
  }

  /**
   * Change the upgrade master.
   *
   * This allows us to set a new owner for the upgrade mechanism.
   */
  function setUpgradeMaster(address master) public {
      if (master == 0x0) throw;
      if (msg.sender != upgradeMaster) throw;
      upgradeMaster = master;
  }

  /**
   * Child contract can enable to provide the condition when the upgrade can begun.
   */
  function canUpgrade() public constant returns(bool) {
     return true;
  }

}



/**
 * Centrally issued Ethereum token.
 *
 * We mix in burnable and upgradeable traits.
 *
 * Token supply is created in the token contract creation and allocated to owner.
 * The owner can then transfer from its supply to crowdsale participants.
 * The owner, or anybody, can burn any excessive tokens they are holding.
 *
 */
contract CentrallyIssuedToken is BurnableToken, UpgradeableToken {

  // Token meta information
  string public name;
  string public symbol;
  uint public decimals;

  // Token release switch
  bool public released = false;

  // The date before the release must be finalized or upgrade path will be forced
  uint public releaseFinalizationDate;

  /** Name and symbol were updated. */
  event UpdatedTokenInformation(string newName, string newSymbol);

  function CentrallyIssuedToken(address _owner, string _name, string _symbol, uint _totalSupply, uint _decimals, uint _releaseFinalizationDate)  UpgradeableToken(_owner) {
    name = _name;
    symbol = _symbol;
    totalSupply = _totalSupply;
    decimals = _decimals;

    // Allocate initial balance to the owner
    balances[_owner] = _totalSupply;

    releaseFinalizationDate = _releaseFinalizationDate;
  }

  /**
   * Owner can update token information here.
   *
   * It is often useful to conceal the actual token association, until
   * the token operations, like central issuance or reissuance have been completed.
   * In this case the initial token can be supplied with empty name and symbol information.
   *
   * This function allows the token owner to rename the token after the operations
   * have been completed and then point the audience to use the token contract.
   */
  function setTokenInformation(string _name, string _symbol) {

    if(msg.sender != upgradeMaster) {
      throw;
    }

    name = _name;
    symbol = _symbol;
    UpdatedTokenInformation(name, symbol);
  }


  /**
   * Kill switch for the token in the case of distribution issue.
   *
   */
  function transfer(address _to, uint _value) returns (bool success) {

    if(now > releaseFinalizationDate) {
      if(!released) {
        throw;
      }
    }

    return super.transfer(_to, _value);
  }

  /**
   * One way function to perform the final token release.
   */
  function releaseTokenTransfer() {
    if(msg.sender != upgradeMaster) {
      throw;
    }

    released = true;
  }
}

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":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"burnAmount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"upgrade","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"name":"setTokenInformation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradeAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"releaseTokenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"upgradeMaster","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"releaseFinalizationDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUpgradeState","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"released","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canUpgrade","outputs":[{"name":"","type":"bool"}],"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":"totalUpgraded","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"}],"name":"setUpgradeAgent","outputs":[],"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"},{"constant":true,"inputs":[],"name":"isToken","outputs":[{"name":"weAre","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BURN_ADDRESS","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"master","type":"address"}],"name":"setUpgradeMaster","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owner","type":"address"},{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_totalSupply","type":"uint256"},{"name":"_decimals","type":"uint256"},{"name":"_releaseFinalizationDate","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"newName","type":"string"},{"indexed":false,"name":"newSymbol","type":"string"}],"name":"UpdatedTokenInformation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Upgrade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"agent","type":"address"}],"name":"UpgradeAgentSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"burner","type":"address"},{"indexed":false,"name":"burnedAmount","type":"uint256"}],"name":"Burned","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

60606040526009805460ff1916905534156200001a57600080fd5b604051620011f5380380620011f58339810160405280805191906020018051820191906020018051820191906020018051919060200180519190602001805160038054600160a060020a031916600160a060020a038a161790559150600690508580516200008d929160200190620000d1565b506007848051620000a3929160200190620000d1565b506000838155600892909255600160a060020a039095168152600160205260409020555050600a5562000176565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200011457805160ff191683800117855562000144565b8280016001018555821562000144579182015b828111156200014457825182559160200191906001019062000127565b506200015292915062000156565b5090565b6200017391905b808211156200015257600081556001016200015d565b90565b61106f80620001866000396000f30060606040526004361061013d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610142578063095ea7b3146101cc57806318160ddd1461020257806323b872dd14610227578063313ce5671461024f57806342966c681461026257806345977d031461027a5780634eee966f146102905780635de4ccb0146103235780635f412d4f14610352578063600440cb146103655780636748a0c61461037857806370a082311461038b5780638444b391146103aa57806395d89b41146103e157806396132521146103f45780639738968c14610407578063a9059cbb1461041a578063c752ff621461043c578063d7e7088a1461044f578063dd62ed3e1461046e578063eefa597b14610407578063fccc281314610493578063ffeb7d75146104a6575b600080fd5b341561014d57600080fd5b6101556104c5565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610191578082015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101d757600080fd5b6101ee600160a060020a0360043516602435610563565b604051901515815260200160405180910390f35b341561020d57600080fd5b610215610609565b60405190815260200160405180910390f35b341561023257600080fd5b6101ee600160a060020a036004358116906024351660443561060f565b341561025a57600080fd5b610215610722565b341561026d57600080fd5b610278600435610728565b005b341561028557600080fd5b610278600435610803565b341561029b57600080fd5b61027860046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052818152929190602084018383808284375094965061098595505050505050565b341561032e57600080fd5b610336610af3565b604051600160a060020a03909116815260200160405180910390f35b341561035d57600080fd5b610278610b02565b341561037057600080fd5b610336610b2c565b341561038357600080fd5b610215610b3b565b341561039657600080fd5b610215600160a060020a0360043516610b41565b34156103b557600080fd5b6103bd610b5c565b604051808260048111156103cd57fe5b60ff16815260200191505060405180910390f35b34156103ec57600080fd5b610155610ba6565b34156103ff57600080fd5b6101ee610c11565b341561041257600080fd5b6101ee610c1a565b341561042557600080fd5b6101ee600160a060020a0360043516602435610c1f565b341561044757600080fd5b610215610c4d565b341561045a57600080fd5b610278600160a060020a0360043516610c53565b341561047957600080fd5b610215600160a060020a0360043581169060243516610e3c565b341561049e57600080fd5b610336610e67565b34156104b157600080fd5b610278600160a060020a0360043516610e6c565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561055b5780601f106105305761010080835404028352916020019161055b565b820191906000526020600020905b81548152906001019060200180831161053e57829003601f168201915b505050505081565b60008115806105955750600160a060020a03338116600090815260026020908152604080832093871683529290522054155b15156105a057600080fd5b600160a060020a03338116600081815260026020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60005481565b600160a060020a038084166000908152600260209081526040808320338516845282528083205493861683526001909152812054909190610656908463ffffffff610ecb16565b600160a060020a03808616600090815260016020526040808220939093559087168152205461068b908463ffffffff610eda16565b600160a060020a0386166000908152600160205260409020556106b4818463ffffffff610eda16565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60085481565b33600160a060020a03811660009081526001602052604090205461074c9083610eda565b600160a060020a03821660009081526001602052604081209190915554610779908363ffffffff610eda16565b6000557f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78183604051600160a060020a03909216825260208201526040908101905180910390a16000600160a060020a0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35050565b600061080d610b5c565b9050600381600481111561081d57fe5b14806108345750600481600481111561083257fe5b145b151561083f57600080fd5b81151561084b57600080fd5b600160a060020a033316600090815260016020526040902054610874908363ffffffff610eda16565b600160a060020a033316600090815260016020526040812091909155546108a1908363ffffffff610eda16565b6000556005546108b7908363ffffffff610ecb16565b600555600454600160a060020a031663753e88e533846040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561092957600080fd5b6102c65a03f1151561093a57600080fd5b5050600454600160a060020a03908116915033167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac8460405190815260200160405180910390a35050565b60035433600160a060020a039081169116146109a057600080fd5b60068280516109b3929160200190610fab565b5060078180516109c7929160200190610fab565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb4660066007604051604080825283546002600019610100600184161502019091160490820181905281906020820190606083019086908015610a6b5780601f10610a4057610100808354040283529160200191610a6b565b820191906000526020600020905b815481529060010190602001808311610a4e57829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610adf5780601f10610ab457610100808354040283529160200191610adf565b820191906000526020600020905b815481529060010190602001808311610ac257829003601f168201915b505094505050505060405180910390a15050565b600454600160a060020a031681565b60035433600160a060020a03908116911614610b1d57600080fd5b6009805460ff19166001179055565b600354600160a060020a031681565b600a5481565b600160a060020a031660009081526001602052604090205490565b6000610b66610c1a565b1515610b7457506001610ba3565b600454600160a060020a03161515610b8e57506002610ba3565b6005541515610b9f57506003610ba3565b5060045b90565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561055b5780601f106105305761010080835404028352916020019161055b565b60095460ff1681565b600190565b6000600a54421115610c3c5760095460ff161515610c3c57600080fd5b610c468383610eec565b9392505050565b60055481565b610c5b610c1a565b1515610c6657600080fd5b600160a060020a0381161515610c7b57600080fd5b60035433600160a060020a03908116911614610c9657600080fd5b6004610ca0610b5c565b6004811115610cab57fe5b1415610cb657600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055166361d3d7a66000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610d3a57600080fd5b6102c65a03f11515610d4b57600080fd5b505050604051805190501515610d6057600080fd5b600080546004549091600160a060020a0390911690634b2ba0dd90604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610dc957600080fd5b6102c65a03f11515610dda57600080fd5b50505060405180519050141515610df057600080fd5b6004547f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc90600160a060020a0316604051600160a060020a03909116815260200160405180910390a150565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600081565b600160a060020a0381161515610e8157600080fd5b60035433600160a060020a03908116911614610e9c57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082820183811015610c4657fe5b600082821115610ee657fe5b50900390565b600160a060020a033316600090815260016020526040812054610f15908363ffffffff610eda16565b600160a060020a033381166000908152600160205260408082209390935590851681522054610f4a908363ffffffff610ecb16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610fec57805160ff1916838001178555611019565b82800160010185558215611019579182015b82811115611019578251825591602001919060010190610ffe565b50611025929150611029565b5090565b610ba391905b80821115611025576000815560010161102f5600a165627a7a72305820d8abdfe3114d3cb040fbc5c90b2528d6e7d2a293f8f2f29613cd778f3b877443002900000000000000000000000089c952fbcde403cecdbb13b794dfe374ade40a7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000005b117b900000000000000000000000000000000000000000000000000000000000000005537461636b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353544b0000000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000089c952fbcde403cecdbb13b794dfe374ade40a7f00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000019d971e4fe8401e740000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000005b117b900000000000000000000000000000000000000000000000000000000000000005537461636b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000353544b0000000000000000000000000000000000000000000000000000000000

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000089c952fbcde403cecdbb13b794dfe374ade40a7f
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000019d971e4fe8401e74000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 000000000000000000000000000000000000000000000000000000005b117b90
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [7] : 537461636b000000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 53544b0000000000000000000000000000000000000000000000000000000000

Swarm Source

bzzr://d8abdfe3114d3cb040fbc5c90b2528d6e7d2a293f8f2f29613cd778f3b877443
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.