Sponsored Link:   Learn and build dApps today without code using Crowd Machine's Crowd App Studio.
Contract Overview | CashaaToken
Balance: 0 Ether
Ether Value: $0
Transactions: 42108 txns
Token Contract: Cashaa (CAS)
 Latest 25 txns from a total Of 42108 transactions

TxHash Age From To Value [TxFee]
0xc20381868efbff6ee89346300c8a413db1096aebdada695dd49a0b904b21986e30 mins ago0x9976712d1e2d7b4fe505c26fc4e2a558e962e69f  IN   CashaaToken0 Ether0.00007505
0xa50871302933047bf072e1cb2e7edff8290f47b961990a69fe30d6422853f7ea5 hrs 18 mins ago0x148866e939eba8f045f6eb537f15567c2aef0930  IN   CashaaToken0 Ether0.000091218
0x6cf69f8361be4a7d79d867c21a57b2acf6c1b6f06ce60eb3348da2ae77b89feb10 hrs 17 mins ago0x79c330be23699dceffa86afd6c1daaf7921fd365  IN   CashaaToken0 Ether0.00037589
0xbf31984513623223d9ac21b2369de83a5ddc524d649e69a7b9b20be71503cf7e12 hrs 56 mins ago0x6e6223a8182b7bc373aca9e85a0ff59f39e0ab7a  IN   CashaaToken0 Ether0.0002285121
0x2e8ced372d37d8ed4356c276937f3dc42605d97d3cd6d71d4866cfb1f9c131bf13 hrs 19 mins ago0x6e6223a8182b7bc373aca9e85a0ff59f39e0ab7a  IN   CashaaToken0 Ether0.0002289025
0x980f43fe5f15a73e796bc5b57a060b48af6b35efd23095d912610562971da82814 hrs 25 mins ago0xf526eb6b633173fc06f9888c11b06ba39099a729  IN   CashaaToken0 Ether0.00112383
0x1f6bf110126e8f2942246d0f121a1eb7d36244e8153168fe92b6a18c1a011f7f15 hrs 50 mins ago0xa04f04ec3de6e031ec986a3d96937949ec0a5f3d  IN   CashaaToken0 Ether0.001538525
0x82acb41bfef0ecedd3df88713717473e207a458d892e99db62b2d7eabc97922816 hrs 46 mins ago0xf526eb6b633173fc06f9888c11b06ba39099a729  IN   CashaaToken0 Ether0.000681993
0x2ea5d8dbf378d922eddc60c0c6a3184b6cbab08d3c9df0a757f6ba8476ef41cc23 hrs 57 mins ago0xcd79d7c6211bcfdc3ec6e6e3c51d149dafa6c52a  IN   CashaaToken0 Ether0.00225534
0xf02b45fcdfc13a2d0f1da0149494deb223a92f6de2c5e78786303f999707e4c91 day 12 mins ago0x3200f8e3e91b5e557260997aa173c59e44b9a1e2  IN   CashaaToken0 Ether0.0045673
0x60138cac7a4f1e9f9716148e13b903731dff8ab57f7fbdc7c352a363dbc22e981 day 1 hr ago0xd7d39fa73904a37f48d5f14b62958de884756b3f  IN   CashaaToken0 Ether0.003708639
0x9eec652b33b18169bbe07bdb232ae9755b54746599319caa2fd6c483596a09371 day 2 hrs ago0xf7d02acd4bfeb8fbc786379f5fcd75913f90fda9  IN   CashaaToken0 Ether0.001538525
0x53e3b9f32567618107446ee2ad1ed7195c9aadc2dea43b7d842b8bdd4282adec1 day 5 hrs ago0x05fcdad5333428af3bd24584adced3d4cb096c35  IN   CashaaToken0 Ether0.000089844
0x3fd9bdbb4239eea1bb92246d18ccf583f76a384245b863af61eaa217df3f18fd1 day 5 hrs ago0x0b6812366fd653f18089bbad4927a8efb745da47  IN   CashaaToken0 Ether0.000089844
0xe58f3bc2cad20aa2adf93276a809981bc098cfa17c9f09f3041badf8b03a73671 day 5 hrs ago0x1fa5c13ad43cd9a9dee67eaec002519d1bf020d8  IN   CashaaToken0 Ether0.000089844
0x7a71225198ef0f6d0e8bf73992ebc2a730ca2534ba111b4a1d04ecd22970cda71 day 5 hrs ago0x28b01b6b9b0bc0218b787059805c1b663f35e5fd  IN   CashaaToken0 Ether0.0000901
0x083ec4797a62ec6c43ab2a0026ee8be38a6a3a52e501fb835229506de6320ff11 day 5 hrs ago0x3f994f5fa3335b9e639eefbca6789d608f5dc976  IN   CashaaToken0 Ether0.000089588
0x6d66d4f1c3a4f12b6878a7e1c32c794515a234ac1720144a35c1aef08b60f2801 day 5 hrs ago0x5c5bed8de83fc57f19271e2cfe7142998ad5ca8f  IN   CashaaToken0 Ether0.000089844
0x2e5f8dca254af772102a2d52e9f2bb079d97eb0a4a5140fee2760c5f80f15d081 day 5 hrs ago0x64af79c684ed42d524b588b8fbe9ae45c9488338  IN   CashaaToken0 Ether0.000089588
0x1c3b29a2c55e52d8d8670b9c3b16f42396e6f27b5a8ccd2a145a8cc808a52f311 day 5 hrs ago0x6faade7d2a5f10ef6f1580d799b3b0e5c194aa94  IN   CashaaToken0 Ether0.0000901
0x5a67ec642d36ef59b3af5196d7256e5ea9596d6cfb32c79e3b2774a3900f74301 day 5 hrs ago0x73ce41efc06a524206a17c7ebd16e0a4b898016c  IN   CashaaToken0 Ether0.000089844
0x005054653fe13846bde8f5595d337b118c9339bbf22f8c65031f113e3f4d91891 day 5 hrs ago0x89acaf50d6c11f7610832e6743df00b06e1b07af  IN   CashaaToken0 Ether0.000089844
0x8477f26c970bc6c63c8717773a442a83b19a162bcf962891a4cac54f40fac8011 day 5 hrs ago0x9f76aeffea95356c8bac0a3e6ab70fb1f33f8bc9  IN   CashaaToken0 Ether0.000089844
0x2fa51bc6abf307e77fdbdd5ff248c80dec23c1d6b00156a4161c348d592bbcf71 day 5 hrs ago0xa2d781567b1fca31691119c68b0d0556d85313e8  IN   CashaaToken0 Ether0.000089844
0x061e827d63147b4882115238b0b4f36aed277f81a2f09f42a03f525c7003d90c1 day 5 hrs ago0xb74e63eac6227b5864345b4ed37027eb1559f0ca  IN   CashaaToken0 Ether0.000089588
[ 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 ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: CentrallyIssuedToken
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  500



  Contract Source Code   Find Similiar Contracts

/**
 * 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) public constant returns (uint256);
  function transfer(address to, uint256 value) public 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) public returns (bool) {
    require(_to != address(0));

    // 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 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) public constant 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);
}



/**
 * @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 amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));

    uint256 _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[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = _allowance.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 constant returns (uint256 remaining) {
    return allowed[_owner][_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
   */
  function increaseApproval (address _spender, uint _addedValue)
    returns (bool success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval (address _spender, uint _subtractedValue)
    returns (bool success) {
    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;
  }

}



/**
 * 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;
    }

    if(bytes(name).length > 0 || bytes(symbol).length > 0) {
      // Information already set
      // Allow owner to set this information only once
      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":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":"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":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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 Switch To Opcodes View
60606040526009805460ff1916905534156200001a57600080fd5b6040516200165238038062001652833981016040528080519190602001805182019190602001805182019190602001805191906020018051919060200180519150505b855b60038054600160a060020a031916600160a060020a0383161790555b50600685805162000091929160200190620000dc565b506007848051620000a7929160200190620000dc565b5060008381556008839055600160a060020a0387168152600160205260409020839055600a8190555b50505050505062000186565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200011f57805160ff19168380011785556200014f565b828001600101855582156200014f579182015b828111156200014f57825182559160200191906001019062000132565b5b506200015e92915062000162565b5090565b6200018391905b808211156200015e576000815560010162000169565b5090565b90565b6114bc80620001966000396000f300606060405236156101515763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610156578063095ea7b3146101e157806318160ddd1461021757806323b872dd1461023c578063313ce5671461027857806342966c681461029d57806345977d03146102b55780634eee966f146102cd5780635de4ccb0146103625780635f412d4f14610391578063600440cb146103a657806366188463146103d55780636748a0c61461040b57806370a08231146104305780638444b3911461046157806395d89b411461049857806396132521146105235780639738968c1461054a578063a9059cbb14610571578063c752ff62146105a7578063d73dd623146105cc578063d7e7088a14610602578063dd62ed3e14610623578063eefa597b1461054a578063fccc281314610681578063ffeb7d75146106b0575b600080fd5b341561016157600080fd5b6101696106d1565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a65780820151818401525b60200161018d565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101ec57600080fd5b610203600160a060020a036004351660243561076f565b604051901515815260200160405180910390f35b341561022257600080fd5b61022a6107dc565b60405190815260200160405180910390f35b341561024757600080fd5b610203600160a060020a03600435811690602435166044356107e2565b604051901515815260200160405180910390f35b341561028357600080fd5b61022a61090e565b60405190815260200160405180910390f35b34156102a857600080fd5b6102b3600435610914565b005b34156102c057600080fd5b6102b36004356109f0565b005b34156102d857600080fd5b6102b360046024813581810190830135806020601f8201819004810201604051908101604052818152929190602084018383808284378201915050505050509190803590602001908201803590602001908080601f016020809104026020016040519081016040528181529291906020840183838082843750949650610b7595505050505050565b005b341561036d57600080fd5b610375610d29565b604051600160a060020a03909116815260200160405180910390f35b341561039c57600080fd5b6102b3610d38565b005b34156103b157600080fd5b610375610d63565b604051600160a060020a03909116815260200160405180910390f35b34156103e057600080fd5b610203600160a060020a0360043516602435610d72565b604051901515815260200160405180910390f35b341561041657600080fd5b61022a610e6e565b60405190815260200160405180910390f35b341561043b57600080fd5b61022a600160a060020a0360043516610e74565b60405190815260200160405180910390f35b341561046c57600080fd5b610474610e93565b6040518082600481111561048457fe5b60ff16815260200191505060405180910390f35b34156104a357600080fd5b610169610ee0565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101a65780820151818401525b60200161018d565b50505050905090810190601f1680156101d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561052e57600080fd5b610203610f7e565b604051901515815260200160405180910390f35b341561055557600080fd5b610203610f87565b604051901515815260200160405180910390f35b341561057c57600080fd5b610203600160a060020a0360043516602435610f8d565b604051901515815260200160405180910390f35b34156105b257600080fd5b61022a610fbe565b60405190815260200160405180910390f35b34156105d757600080fd5b610203600160a060020a0360043516602435610fc4565b604051901515815260200160405180910390f35b341561060d57600080fd5b6102b3600160a060020a0360043516611069565b005b341561062e57600080fd5b61022a600160a060020a0360043581169060243516611254565b60405190815260200160405180910390f35b341561055557600080fd5b610203610f87565b604051901515815260200160405180910390f35b341561068c57600080fd5b610375611287565b604051600160a060020a03909116815260200160405180910390f35b34156106bb57600080fd5b6102b3600160a060020a036004351661128c565b005b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107675780601f1061073c57610100808354040283529160200191610767565b820191906000526020600020905b81548152906001019060200180831161074a57829003601f168201915b505050505081565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60005481565b600080600160a060020a03841615156107fa57600080fd5b50600160a060020a03808516600081815260026020908152604080832033909516835293815283822054928252600190529190912054610840908463ffffffff6112e816565b600160a060020a038087166000908152600160205260408082209390935590861681522054610875908463ffffffff6112ff16565b600160a060020a03851660009081526001602052604090205561089e818463ffffffff6112e816565b600160a060020a03808716600081815260026020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3600191505b509392505050565b60085481565b33600160a060020a03811660009081526001602052604090205461093890836112e8565b600160a060020a03821660009081526001602052604081209190915554610965908363ffffffff6112e816565b6000557f696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df78183604051600160a060020a03909216825260208201526040908101905180910390a16000600160a060020a0382167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a35b5050565b60006109fa610e93565b905060035b816004811115610a0b57fe5b1480610a23575060045b816004811115610a2157fe5b145b1515610a2e57600080fd5b811515610a3a57600080fd5b600160a060020a033316600090815260016020526040902054610a63908363ffffffff6112e816565b600160a060020a03331660009081526001602052604081209190915554610a90908363ffffffff6112e816565b600055600554610aa6908363ffffffff6112ff16565b600555600454600160a060020a031663753e88e533846040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b1515610b1857600080fd5b6102c65a03f11515610b2957600080fd5b5050600454600160a060020a03908116915033167f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac8460405190815260200160405180910390a35b5050565b60035433600160a060020a03908116911614610b9057600080fd5b600060068054600181600116156101000203166002900490501180610bcb575060006007805460018160011615610100020316600290049050115b15610bd557600080fd5b6006828051610be89291602001906113f0565b506007818051610bfc9291602001906113f0565b507fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb4660066007604051604080825283546002600019610100600184161502019091160490820181905281906020820190606083019086908015610ca05780601f10610c7557610100808354040283529160200191610ca0565b820191906000526020600020905b815481529060010190602001808311610c8357829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610d145780601f10610ce957610100808354040283529160200191610d14565b820191906000526020600020905b815481529060010190602001808311610cf757829003601f168201915b505094505050505060405180910390a15b5050565b600454600160a060020a031681565b60035433600160a060020a03908116911614610d5357600080fd5b6009805460ff191660011790555b565b600354600160a060020a031681565b600160a060020a03338116600090815260026020908152604080832093861683529290529081205480831115610dcf57600160a060020a033381166000908152600260209081526040808320938816835292905290812055610e06565b610ddf818463ffffffff6112e816565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b600a5481565b600160a060020a0381166000908152600160205260409020545b919050565b6000610e9d610f87565b1515610eab57506001610eda565b600454600160a060020a03161515610ec557506002610eda565b6005541515610ed657506003610eda565b5060045b5b5b5b90565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107675780601f1061073c57610100808354040283529160200191610767565b820191906000526020600020905b81548152906001019060200180831161074a57829003601f168201915b505050505081565b60095460ff1681565b60015b90565b6000600a54421115610faa5760095460ff161515610faa57600080fd5b5b610fb58383611319565b90505b92915050565b60055481565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610ffc908363ffffffff6112ff16565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a35060015b92915050565b611071610f87565b151561107c57600080fd5b600160a060020a038116151561109157600080fd5b60035433600160a060020a039081169116146110ac57600080fd5b60045b6110b7610e93565b60048111156110c257fe5b14156110cd57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038381169190911791829055166361d3d7a66000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561115157600080fd5b6102c65a03f1151561116257600080fd5b50505060405180519050151561117757600080fd5b600080546004549091600160a060020a0390911690634b2ba0dd90604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156111e057600080fd5b6102c65a03f115156111f157600080fd5b5050506040518051905014151561120757600080fd5b6004547f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc90600160a060020a0316604051600160a060020a03909116815260200160405180910390a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60015b90565b600081565b600160a060020a03811615156112a157600080fd5b60035433600160a060020a039081169116146112bc57600080fd5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b6000828211156112f457fe5b508082035b92915050565b60008282018381101561130e57fe5b8091505b5092915050565b6000600160a060020a038316151561133057600080fd5b600160a060020a033316600090815260016020526040902054611359908363ffffffff6112e816565b600160a060020a03338116600090815260016020526040808220939093559085168152205461138e908363ffffffff6112ff16565b600160a060020a0380851660008181526001602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060015b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061143157805160ff191683800117855561145e565b8280016001018555821561145e579182015b8281111561145e578251825591602001919060010190611443565b5b5061146b92915061146f565b5090565b610eda91905b8082111561146b5760008155600101611475565b5090565b905600a165627a7a723058204efbd132c7fdb212c5c4d7e19c27bd7cc02e84b17e951816e2b32c05d61ef9e700290000000000000000000000006efd5665ab4b345a7ebe63c679b651f375dddb7e00000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000033b2e3c9fd0803ce80000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000005b117b900000000000000000000000000000000000000000000000000000000000000006436173686161000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034341530000000000000000000000000000000000000000000000000000000000

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

-----Decoded View---------------
Found 10 constructor arguments :
Arg [0] : 0000000000000000000000006efd5665ab4b345a7ebe63c679b651f375dddb7e
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [3] : 0000000000000000000000000000000000000000033b2e3c9fd0803ce8000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [5] : 000000000000000000000000000000000000000000000000000000005b117b90
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 4361736861610000000000000000000000000000000000000000000000000000
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [9] : 4341530000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://4efbd132c7fdb212c5c4d7e19c27bd7cc02e84b17e951816e2b32c05d61ef9e7

 

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.