Sponsored Link:   Qravity - the only blockchain entertainment production studio and distributor. Learn more.
 Latest 25 txns from a total Of 25239 transactions
View All

TxHash Age From To Value [TxFee]
0x4f5d40e3208edc71e0cef8f9b9df31230857ccabe39e61a5399c146fe9d902023 hrs 11 mins ago0xccbbebac49b6aeed4f77d911c9ef1e98050f62e7  IN   Mysterium0 Ether0.000044794
0xa6b00dbdca1b8f1a547edb4a4ea961e9f7da39439156565dcb0ba2d5dbb329114 hrs 57 mins ago0xae2a5b99f149eb8ddd958792778ec8ea5b7caeb6  IN   Mysterium0 Ether0.00022397
0x3d945dc6eb7189ec6586d15b47e308bb793431eb02ab46d40b39821660244d495 hrs 16 mins ago0x9cb37d0ae943c8b4256e71f98b2dd0935e89344f  IN   Mysterium0 Ether0.00261985
0xe3708fc7b8800cb7a1738667025a4b8b43dec3a653a36b6c7f1c43311927ffb814 hrs 57 mins ago0xbbe27ba34d09a49d75dc188ad6740b5d27a96d38  IN   Mysterium0 Ether0.00022333
0x445bf78187db319cd5699fb4e763e79b317603d139e0f12bfad19c6e99b53a6315 hrs 7 mins ago0x8af491b99b3f16b50a7c0ff863f201a6d29e25df  IN   Mysterium0 Ether0.00335997
0xd25572ee12c1c85587bdc645d8040c75ec616159299da80cecbfc3e7a6726b6019 hrs 6 mins ago0x9035c8cb3e0ca70c7121c6687b875e7a7447c7ee  IN   Mysterium0 Ether0.00022461
0x62d871deb967d910634e0c8c45e72cba638629dcd2996fc5400e8da86c5f91ee19 hrs 11 mins agoBittrex  IN   Mysterium0 Ether0.00262305
0xe4f510438eadfbbdc1d4e38e846fb2ca15c4e172ab3783c612215fd81421877a1 day 41 mins ago0xdbddc3ce2c7cf5f51c32a6f8f7036a5da236039a  IN   Mysterium0 Ether0.001530653
0xb090244908456682e91182c7c7c164383fedf99408be0a95af3a913b3afb37921 day 12 hrs ago0x6c0f58ad4eb24da5769412bf34ddee698c4d185b  IN   Mysterium0 Ether0.000137784
0x919ac7f46090c518472f8119dd678405b4c59cbc80f4f1e1e69a15b231b6d9811 day 15 hrs ago0xb8a21185ca3ce2d8a212ae098a2a055339c880f0  IN   Mysterium0 Ether0.001533277
0x5e6a1e5da44a969cd006786d56330d65382d122c49147f20d2fe5efdfdf09aae1 day 18 hrs ago0x9c02c238e661fcca37cf0f115dd15dc3adb8b247  IN   Mysterium0 Ether0.000368448
0xa6a1c5697f46c61aab355c16045d501255120ef3760f74d64fa29ca7545ee6b71 day 18 hrs agoliqui.io_Erc20  IN   Mysterium0 Ether0.00052397
0x35945c4f4a22e15da7abc4e3a8d74b66eda2e99ec40718ebe949a764540df0de2 days 20 hrs ago0x23c98b17743ef687cbab84cef9eca52d4934455a  IN   Mysterium0 Ether0.00023028
0x1bcb7b4c7a756e0f7346ade2beeb79f38c08b54087184f86594fc3a9875950e02 days 20 hrs agoliqui.io_Erc20  IN   Mysterium0 Ether0.00052397
0x77c9aea43133135261217581dd1c1000e7421d9cf6dbea468b4799add7026fd13 days 42 mins ago0x81d04ce7ef2ae7ed4e96485e150f9e784f6d0c5b  IN   Mysterium0 Ether0.0015
0x03c25aa28c5260a03c90eafa98e2433b04a2a00285e459e997532865784d2baa3 days 42 mins ago0x81d04ce7ef2ae7ed4e96485e150f9e784f6d0c5b  IN   Mysterium0 Ether0.00022333
0x9992f09ace771a175da97f536d27ae70a8d5326621ebbdbb82ce32430317cad63 days 51 mins ago0x6d0b1111f779b1570e455f5266b70987b8cafd27  IN   Mysterium0 Ether0.001530653
0x0b587b82fe1a5106844e73294d5a1445f061966f47aa598f1f8f440fc3a1a63c3 days 59 mins ago0x6d0b1111f779b1570e455f5266b70987b8cafd27  IN   Mysterium0 Ether0.002145653
0xa0420c7598fbc4b5b4ad5ccbbd17b7f6ef0302a6a23ee9fbf73430434566621d3 days 11 hrs ago0xa1585b66d992698bdc6a91a5d3bb7e7f31104812  IN   Mysterium0 Ether0.00022397
0x0d6b0f3158172f068744595783d8b9c80db7a3d202037016d4e17d14f5c026b53 days 11 hrs ago0xc823f66b016d6eb4e3868756078362f7e004dbb5  IN   Mysterium0 Ether0.000628764
0x34a8796a4e624d5f8fbbaaaa614b35dca3e6fd9849285ae0a8435ab02d1b425f3 days 12 hrs ago0xc823f66b016d6eb4e3868756078362f7e004dbb5  IN   Mysterium0 Ether0.000627996
0x673c963552911e8ec8f20a530227d174c022c605c59e677448b442129e67ce703 days 12 hrs ago0xc05aa8891db5b9886aaeafa2801b229eed922f35  IN   Mysterium0 Ether0.00022397
0xf534a49d83280a0c118f4687040df682d41c5fd822103c178a143f4db54cb8ea3 days 12 hrs ago0x569de3b91ff8826ee6d715f075f2085c94f182f9  IN   Mysterium0 Ether0.002281217
0xfb940b456c32844f869f1d8291237d9e1d90ac35f4447f0a5215c4161a50ab6c3 days 18 hrs agoBittrex  IN   Mysterium0 Ether0.00187305
0x0861f0e55f00a225a42909c423ef162c4e95348a7e1f46a0b6df048f9b57719b4 days 6 hrs ago0xd98ffc83c0dafee81097238dbb20d3c9c86a722d  IN   Mysterium0 Ether0.00022333
[ 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), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity), ConstantOptimizerSubtraction (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: CrowdsaleToken
Compiler Version: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

/*
 * ERC20 interface
 * see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 {
  uint public totalSupply;
  function balanceOf(address who) constant returns (uint);
  function allowance(address owner, address spender) constant returns (uint);

  function transfer(address to, uint value) returns (bool ok);
  function transferFrom(address from, address to, uint value) returns (bool ok);
  function approve(address spender, uint value) returns (bool ok);
  event Transfer(address indexed from, address indexed to, uint value);
  event Approval(address indexed owner, address indexed spender, uint value);
}



/**
 * Math operations with safety checks
 */
contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint a, uint b) internal returns (uint) {
    assert(b > 0);
    uint c = a / b;
    assert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function max64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal constant returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal constant returns (uint256) {
    return a < b ? a : b;
  }

  function assert(bool assertion) internal {
    if (!assertion) {
      throw;
    }
  }
}



/**
 * Standard ERC20 token with Short Hand Attack and approve() race condition mitigation.
 *
 * Based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, SafeMath {

  /* Token supply got increased and a new owner received these tokens */
  event Minted(address receiver, uint amount);

  /* Actual balances of token holders */
  mapping(address => uint) balances;

  /* approve() allowances */
  mapping (address => mapping (address => uint)) allowed;

  /**
   *
   * Fix for the ERC20 short address attack
   *
   * http://vessenes.com/the-erc20-short-address-attack-explained/
   */
  modifier onlyPayloadSize(uint size) {
     if(msg.data.length != size + 4) {
       throw;
     }
     _;
  }

  function transfer(address _to, uint _value) onlyPayloadSize(2 * 32) returns (bool success) {
    balances[msg.sender] = safeSub(balances[msg.sender], _value);
    balances[_to] = safeAdd(balances[_to], _value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function transferFrom(address _from, address _to, uint _value) returns (bool success) {
    uint _allowance = allowed[_from][msg.sender];

    // Check is not needed because safeSub(_allowance, _value) will already throw if this condition is not met
    // if (_value > _allowance) throw;

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

  function balanceOf(address _owner) constant returns (uint balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint _value) returns (bool success) {

    // 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
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) throw;

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }

  /**
   * Atomic increment of approved spending
   *
   * Works around https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   *
   */
  function addApproval(address _spender, uint _addedValue)
  onlyPayloadSize(2 * 32)
  returns (bool success) {
      uint oldValue = allowed[msg.sender][_spender];
      allowed[msg.sender][_spender] = safeAdd(oldValue, _addedValue);
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
  }

  /**
   * Atomic decrement of approved spending.
   *
   * Works around https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   */
  function subApproval(address _spender, uint _subtractedValue)
  onlyPayloadSize(2 * 32)
  returns (bool success) {

      uint oldVal = allowed[msg.sender][_spender];

      if (_subtractedValue > oldVal) {
          allowed[msg.sender][_spender] = 0;
      } else {
          allowed[msg.sender][_spender] = safeSub(oldVal, _subtractedValue);
      }
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
  }

}





/**
 * 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 StandardToken {

  /** 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] = safeSub(balances[msg.sender], value);

      // Take tokens out from circulation
      totalSupply = safeSub(totalSupply, value);
      totalUpgraded = safeAdd(totalUpgraded, 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;
  }

}




/*
 * Ownable
 *
 * Base contract with an owner.
 * Provides onlyOwner modifier, which prevents function from running if it is called by anyone other than the owner.
 */
contract Ownable {
  address public owner;

  function Ownable() {
    owner = msg.sender;
  }

  modifier onlyOwner() {
    if (msg.sender != owner) {
      throw;
    }
    _;
  }

  function transferOwnership(address newOwner) onlyOwner {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}




/**
 * Define interface for releasing the token transfer after a successful crowdsale.
 */
contract ReleasableToken is ERC20, Ownable {

  /* The finalizer contract that allows unlift the transfer limits on this token */
  address public releaseAgent;

  /** A crowdsale contract can release us to the wild if ICO success. If false we are are in transfer lock up period.*/
  bool public released = false;

  /** Map of agents that are allowed to transfer tokens regardless of the lock down period. These are crowdsale contracts and possible the team multisig itself. */
  mapping (address => bool) public transferAgents;

  /**
   * Limit token transfer until the crowdsale is over.
   *
   */
  modifier canTransfer(address _sender) {

    if(!released) {
        if(!transferAgents[_sender]) {
            throw;
        }
    }

    _;
  }

  /**
   * Set the contract that can call release and make the token transferable.
   *
   * Design choice. Allow reset the release agent to fix fat finger mistakes.
   */
  function setReleaseAgent(address addr) onlyOwner inReleaseState(false) public {

    // We don't do interface check here as we might want to a normal wallet address to act as a release agent
    releaseAgent = addr;
  }

  /**
   * Owner can allow a particular address (a crowdsale contract) to transfer tokens despite the lock up period.
   */
  function setTransferAgent(address addr, bool state) onlyOwner inReleaseState(false) public {
    transferAgents[addr] = state;
  }

  /**
   * One way function to release the tokens to the wild.
   *
   * Can be called only from the release agent that is the final ICO contract. It is only called if the crowdsale has been success (first milestone reached).
   */
  function releaseTokenTransfer() public onlyReleaseAgent {
    released = true;
  }

  /** The function can be called only before or after the tokens have been releasesd */
  modifier inReleaseState(bool releaseState) {
    if(releaseState != released) {
        throw;
    }
    _;
  }

  /** The function can be called only by a whitelisted release agent. */
  modifier onlyReleaseAgent() {
    if(msg.sender != releaseAgent) {
        throw;
    }
    _;
  }

  function transfer(address _to, uint _value) canTransfer(msg.sender) returns (bool success) {
    // Call StandardToken.transfer()
   return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint _value) canTransfer(_from) returns (bool success) {
    // Call StandardToken.transferForm()
    return super.transferFrom(_from, _to, _value);
  }

}





/**
 * Safe unsigned safe math.
 *
 * https://blog.aragon.one/library-driven-development-in-solidity-2bebcaf88736#.750gwtwli
 *
 * Originally from https://raw.githubusercontent.com/AragonOne/zeppelin-solidity/master/contracts/SafeMathLib.sol
 *
 * Maintained here until merged to mainline zeppelin-solidity.
 *
 */
library SafeMathLib {

  function times(uint a, uint b) returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function minus(uint a, uint b) returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function plus(uint a, uint b) returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function assert(bool assertion) private {
    if (!assertion) throw;
  }
}



/**
 * A token that can increase its supply by another contract.
 *
 * This allows uncapped crowdsale by dynamically increasing the supply when money pours in.
 * Only mint agents, contracts whitelisted by owner, can mint new tokens.
 *
 */
contract MintableToken is StandardToken, Ownable {

  using SafeMathLib for uint;

  bool public mintingFinished = false;

  /** List of agents that are allowed to create new tokens */
  mapping (address => bool) public mintAgents;

  /**
   * Create new tokens and allocate them to an address..
   *
   * Only callably by a crowdsale contract (mint agent).
   */
  function mint(address receiver, uint amount) onlyMintAgent canMint public {

    if(amount == 0) {
      throw;
    }

    totalSupply = totalSupply.plus(amount);
    balances[receiver] = balances[receiver].plus(amount);
    Minted(receiver, amount);
  }

  /**
   * Owner can allow a crowdsale contract to mint new tokens.
   */
  function setMintAgent(address addr, bool state) onlyOwner canMint public {
    mintAgents[addr] = state;
  }

  modifier onlyMintAgent() {
    // Only crowdsale contracts are allowed to mint new tokens
    if(!mintAgents[msg.sender]) {
        throw;
    }
    _;
  }

  /** Make sure we are not done yet. */
  modifier canMint() {
    if(mintingFinished) throw;
    _;
  }
}




/**
 * A crowdsaled token.
 *
 * An ERC-20 token designed specifically for crowdsales with investor protection and further development path.
 *
 * - The token transfer() is disabled until the crowdsale is over
 * - The token contract gives an opt-in upgrade path to a new contract
 * - The same token can be part of several crowdsales through approve() mechanism
 * - The token can be capped (supply set in the constructor) or uncapped (crowdsale contract can mint new tokens)
 *
 */
contract CrowdsaleToken is ReleasableToken, MintableToken, UpgradeableToken {

  event UpdatedTokenInformation(string newName, string newSymbol);

  string public name;

  string public symbol;

  uint public decimals;

  /**
   * Construct the token.
   *
   * This token must be created through a team multisig wallet, so that it is owned by that wallet.
   */
  function CrowdsaleToken(string _name, string _symbol, uint _initialSupply, uint _decimals)
    UpgradeableToken(msg.sender) {

    // Create any address, can be transferred
    // to team multisig via changeOwner(),
    // also remember to call setUpgradeMaster()
    owner = msg.sender;

    name = _name;
    symbol = _symbol;

    totalSupply = _initialSupply;

    decimals = _decimals;

    // Create initially all balance on the team multisig
    balances[owner] = totalSupply;
  }

  /**
   * When token is released to be transferable, enforce no new tokens can be created.
   */
  function releaseTokenTransfer() public onlyReleaseAgent {
    mintingFinished = true;
    super.releaseTokenTransfer();
  }

  /**
   * Allow upgrade agent functionality kick in only if the crowdsale was success.
   */
  function canUpgrade() public constant returns(bool) {
    return released;
  }

  /**
   * Owner can update token information here
   */
  function setTokenInformation(string _name, string _symbol) onlyOwner {
    name = _name;
    symbol = _symbol;

    UpdatedTokenInformation(name, symbol);
  }

}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"state","type":"bool"}],"name":"setTransferAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setReleaseAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"mintAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"state","type":"bool"}],"name":"setMintAgent","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"upgrade","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"}],"name":"setTokenInformation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"upgradeAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"releaseTokenTransfer","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"upgradeMaster","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getUpgradeState","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"transferAgents","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"released","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"canUpgrade","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"addApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalUpgraded","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"releaseAgent","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"agent","type":"address"}],"name":"setUpgradeAgent","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"subApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"master","type":"address"}],"name":"setUpgradeMaster","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_initialSupply","type":"uint256"},{"name":"_decimals","type":"uint256"}],"payable":false,"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":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Minted","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
60606040526004805460a060020a60ff02191690556006805460ff1916905534620000005760405162001ab638038062001ab683398101604090815281516020830151918301516060840151918401939290920191905b335b5b60038054600160a060020a03191633600160a060020a03161790555b60088054600160a060020a031916600160a060020a0383161790555b5060038054600160a060020a03191633600160a060020a03161790558351600b8054600082905290917f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9602060026101006001861615026000190190941693909304601f9081018490048201938901908390106200011b57805160ff19168380011785556200014b565b828001600101855582156200014b579182015b828111156200014b5782518255916020019190600101906200012e565b5b506200016f9291505b808211156200016b576000815560010162000155565b5090565b505082600c9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001bf57805160ff1916838001178555620001ef565b82800160010185558215620001ef579182015b82811115620001ef578251825591602001919060010190620001d2565b5b50620002139291505b808211156200016b576000815560010162000155565b5090565b50506000828155600d829055600354600160a060020a031681526001602052604090208290555b505050505b611867806200024f6000396000f3006060604052361561017a5763ffffffff60e060020a60003504166302f652a3811461017f57806305d2035b1461019f57806306fdde03146101c0578063095ea7b31461024d57806318160ddd1461027d57806323b872dd1461029c57806329ff4f53146102d2578063313ce567146102ed57806340c10f191461030c57806342c1867b1461032a578063432146751461035757806345977d03146103775780634eee966f146103895780635de4ccb01461041b5780635f412d4f14610444578063600440cb1461045357806370a082311461047c5780638444b391146104a7578063867c2857146104d55780638da5cb5b1461050257806395d89b411461052b57806396132521146105b85780639738968c146105d9578063a9059cbb146105fa578063ac3cb72c1461062a578063c752ff621461065a578063d1f276d314610679578063d7e7088a146106a2578063dd62ed3e146106bd578063e2301d02146106ee578063f2fde38b1461071e578063ffeb7d7514610739575b610000565b346100005761019d600160a060020a03600435166024351515610754565b005b34610000576101ac6107b5565b604080519115158252519081900360200190f35b34610000576101cd6107be565b604080516020808252835181830152835191928392908301918501908083838215610213575b80518252602083111561021357601f1990920191602091820191016101f3565b505050905090810190601f16801561023f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101ac600160a060020a036004351660243561084c565b604080519115158252519081900360200190f35b346100005761028a6108f2565b60408051918252519081900360200190f35b34610000576101ac600160a060020a03600435811690602435166044356108f8565b604080519115158252519081900360200190f35b346100005761019d600160a060020a036004351661094f565b005b346100005761028a6109a6565b60408051918252519081900360200190f35b346100005761019d600160a060020a03600435166024356109ac565b005b34610000576101ac600160a060020a0360043516610b59565b604080519115158252519081900360200190f35b346100005761019d600160a060020a03600435166024351515610b6e565b005b346100005761019d600435610bc4565b005b346100005761019d600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f89358b01803591820183900483028401830190945280835297999881019791965091820194509250829150840183828082843750949650610d2395505050505050565b005b3461000057610428610fa6565b60408051600160a060020a039092168252519081900360200190f35b346100005761019d610fb5565b005b3461000057610428610fe9565b60408051600160a060020a039092168252519081900360200190f35b346100005761028a600160a060020a0360043516610ff8565b60408051918252519081900360200190f35b34610000576104b4611017565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101ac600160a060020a0360043516611064565b604080519115158252519081900360200190f35b3461000057610428611079565b60408051600160a060020a039092168252519081900360200190f35b34610000576101cd611088565b604080516020808252835181830152835191928392908301918501908083838215610213575b80518252602083111561021357601f1990920191602091820191016101f3565b505050905090810190601f16801561023f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101ac611116565b604080519115158252519081900360200190f35b34610000576101ac611126565b604080519115158252519081900360200190f35b34610000576101ac600160a060020a0360043516602435611137565b604080519115158252519081900360200190f35b34610000576101ac600160a060020a036004351660243561118c565b604080519115158252519081900360200190f35b346100005761028a61123f565b60408051918252519081900360200190f35b3461000057610428611245565b60408051600160a060020a039092168252519081900360200190f35b346100005761019d600160a060020a0360043516611254565b005b346100005761028a600160a060020a036004358116906024351661140c565b60408051918252519081900360200190f35b34610000576101ac600160a060020a0360043516602435611439565b604080519115158252519081900360200190f35b346100005761019d600160a060020a0360043516611542565b005b346100005761019d600160a060020a036004351661158d565b005b60035433600160a060020a0390811691161461076f57610000565b60045460009060a060020a900460ff161561078957610000565b600160a060020a0383166000908152600560205260409020805460ff19168315151790555b5b505b5050565b60065460ff1681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108445780601f1061081957610100808354040283529160200191610844565b820191906000526020600020905b81548152906001019060200180831161082757829003601f168201915b505050505081565b600081158015906108815750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b1561088b57610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600454600090849060a060020a900460ff16151561093757600160a060020a03811660009081526005602052604090205460ff16151561093757610000565b5b6109438585856115dc565b91505b5b509392505050565b60035433600160a060020a0390811691161461096a57610000565b60045460009060a060020a900460ff161561098457610000565b60048054600160a060020a031916600160a060020a0384161790555b5b505b50565b600d5481565b600160a060020a03331660009081526007602052604090205460ff1615156109d357610000565b60065460ff16156109e357610000565b8015156109ef57610000565b6000547366e853cd839e4c52415a03f13c34af1879c7a50f6366098d4f9091836000604051602001526040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b156100005760325a03f4156100005750506040805180516000908155600160a060020a038616815260016020908152838220549281019190915282517f66098d4f00000000000000000000000000000000000000000000000000000000815260048101929092526024820185905291517366e853cd839e4c52415a03f13c34af1879c7a50f93506366098d4f92604480840193919291829003018186803b156100005760325a03f415610000575050604080518051600160a060020a03861660008181526001602090815290859020929092558252810184905281517f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe93509081900390910190a15b5b5b5050565b60076020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610b8957610000565b60065460ff1615610b9957610000565b600160a060020a0382166000908152600760205260409020805460ff19168215151790555b5b5b5050565b6000610bce611017565b905060038160048111610000571480610bef57506004816004811161000057145b1515610bfa57610000565b811515610c0657610000565b600160a060020a033316600090815260016020526040902054610c2990836116df565b600160a060020a03331660009081526001602052604081209190915554610c5090836116df565b600055600a54610c6090836116f8565b600a55600954604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018690529151919092169163753e88e591604480830192600092919082900301818387803b156100005760325a03f115610000575050600954604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b60035433600160a060020a03908116911614610d3e57610000565b81600b9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610d8a57805160ff1916838001178555610db7565b82800160010185558215610db7579182015b82811115610db7578251825591602001919060010190610d9c565b5b50610dd89291505b80821115610dd45760008155600101610dc0565b5090565b505080600c9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10610e2657805160ff1916838001178555610e53565b82800160010185558215610e53579182015b82811115610e53578251825591602001919060010190610e38565b5b50610e749291505b80821115610dd45760008155600101610dc0565b5090565b505060408051818152600b8054600260001961010060018416150201909116049282018390527fd131ab1e6f279deea74e13a18477e13e2107deb6dc8ae955648948be5841fb46929091600c9181906020820190606083019086908015610f1c5780601f10610ef157610100808354040283529160200191610f1c565b820191906000526020600020905b815481529060010190602001808311610eff57829003601f168201915b5050838103825284546002600019610100600184161502019091160480825260209091019085908015610f905780601f10610f6557610100808354040283529160200191610f90565b820191906000526020600020905b815481529060010190602001808311610f7357829003601f168201915b505094505050505060405180910390a15b5b5050565b600954600160a060020a031681565b60045433600160a060020a03908116911614610fd057610000565b6006805460ff19166001179055610fe5611720565b5b5b565b600854600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000611021611126565b151561102f5750600161105e565b600954600160a060020a031615156110495750600261105e565b600a54151561105a5750600361105e565b5060045b5b5b5b90565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600c805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156108445780601f1061081957610100808354040283529160200191610844565b820191906000526020600020905b81548152906001019060200180831161082757829003601f168201915b505050505081565b60045460a060020a900460ff1681565b60045460a060020a900460ff165b90565b600454600090339060a060020a900460ff16151561117657600160a060020a03811660009081526005602052604090205460ff16151561117657610000565b5b6111818484611763565b91505b5b5092915050565b60008060403660441461119e57610000565b600160a060020a0333811660009081526002602090815260408083209389168352929052205491506111d082856116f8565b600160a060020a033381166000818152600260209081526040808320948b168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600192505b5b505092915050565b600a5481565b600454600160a060020a031681565b61125c611126565b151561126757610000565b600160a060020a038116151561127c57610000565b60085433600160a060020a0390811691161461129757610000565b60046112a1611017565b600481116100005714156112b457610000565b60098054600160a060020a031916600160a060020a038381169190911791829055604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925194909316936361d3d7a6936004808501948390030190829087803b156100005760325a03f115610000575050604051511515905061134757610000565b6000805460095460408051602090810185905281517f4b2ba0dd00000000000000000000000000000000000000000000000000000000815291519394600160a060020a0390931693634b2ba0dd936004808501948390030190829087803b156100005760325a03f115610000575050604051519190911490506113c957610000565b60095460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b60008060403660441461144b57610000565b600160a060020a033381166000908152600260209081526040808320938916835292905220549150818411156114a857600160a060020a0333811660009081526002602090815260408083209389168352929052908120556114d9565b6111d082856116df565b600160a060020a033381166000908152600260209081526040808320938a16835292905220555b600160a060020a033381166000818152600260209081526040808320948a168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3600192505b5b505092915050565b60035433600160a060020a0390811691161461155d57610000565b600160a060020a038116156109a35760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600160a060020a03811615156115a257610000565b60085433600160a060020a039081169116146115bd57610000565b60088054600160a060020a031916600160a060020a0383161790555b50565b600160a060020a03808416600090815260026020908152604080832033851684528252808320549386168352600190915281205490919061161d90846116f8565b600160a060020a03808616600090815260016020526040808220939093559087168152205461164c90846116df565b600160a060020a03861660009081526001602052604090205561166f81846116df565b600160a060020a038087166000818152600260209081526040808320338616845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600191505b509392505050565b60006116ed8383111561182b565b508082035b92915050565b60008282016117158482108015906117105750838210155b61182b565b8091505b5092915050565b60045433600160a060020a0390811691161461173b57610000565b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b600060403660441461177457610000565b600160a060020a03331660009081526001602052604090205461179790846116df565b600160a060020a0333811660009081526001602052604080822093909355908616815220546117c690846116f8565b600160a060020a038086166000818152600160209081526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b5092915050565b8015156109a357610000565b5b505600a165627a7a7230582096680c60aec07de6d2ad4c763ad0fb6b7602ba2b3c745287a408c11a38dc534c0029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000084d7569726573796d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045453594d00000000000000000000000000000000000000000000000000000000

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

-----Decoded View---------------
Found 8 constructor arguments :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [5] : 4d7569726573796d000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 5453594d00000000000000000000000000000000000000000000000000000000


   Library Used
SafeMathLib : 0x66e853cd839e4c52415a03f13c34af1879c7a50f

   Swarm Source:
bzzr://96680c60aec07de6d2ad4c763ad0fb6b7602ba2b3c745287a408c11a38dc534c

 

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.