ETH Price: $2,114.14 (+4.49%)

Contract

0xB04cfa8a26D602fb50232CEe0DaF29060264e04B
 

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer218567232025-02-16 4:57:23389 days ago1739681843IN
0xB04cfa8a...60264e04B
0 ETH0.000113261.13266744
Transfer214527252024-12-21 18:38:59446 days ago1734806339IN
0xB04cfa8a...60264e04B
0 ETH0.0005880210.88944311
Transfer214526522024-12-21 18:24:11446 days ago1734805451IN
0xB04cfa8a...60264e04B
0 ETH0.000913789.13781456
Transfer204534602024-08-04 6:41:23585 days ago1722753683IN
0xB04cfa8a...60264e04B
0 ETH0.00011
Transfer175353832023-06-22 13:13:47994 days ago1687439627IN
0xB04cfa8a...60264e04B
0 ETH0.0023866123.86618595
Transfer175208502023-06-20 12:16:35996 days ago1687263395IN
0xB04cfa8a...60264e04B
0 ETH0.001577615.77600604
Transfer174403852023-06-09 4:42:471007 days ago1686285767IN
0xB04cfa8a...60264e04B
0 ETH0.0006521621.03769261
Transfer171481462023-04-29 0:19:231049 days ago1682727563IN
0xB04cfa8a...60264e04B
0 ETH0.0031157531.15756561
Transfer167324182023-03-01 7:54:591107 days ago1677657299IN
0xB04cfa8a...60264e04B
0 ETH0.0018946618.94660603
Transfer167321562023-03-01 7:01:591107 days ago1677654119IN
0xB04cfa8a...60264e04B
0 ETH0.0017581417.58145263
Transfer167294032023-02-28 21:44:351108 days ago1677620675IN
0xB04cfa8a...60264e04B
0 ETH0.0024641624.64161112
Transfer161185422022-12-05 12:15:351193 days ago1670242535IN
0xB04cfa8a...60264e04B
0 ETH0.0012850712.85079915
Transfer161114582022-12-04 12:31:471194 days ago1670157107IN
0xB04cfa8a...60264e04B
0 ETH0.0014376814.37681604
Transfer160321002022-11-23 10:28:231205 days ago1669199303IN
0xB04cfa8a...60264e04B
0 ETH0.0012403112.40315402
Transfer153835072022-08-21 10:38:331299 days ago1661078313IN
0xB04cfa8a...60264e04B
0 ETH0.000487964.87967157
Transfer153834572022-08-21 10:28:451299 days ago1661077725IN
0xB04cfa8a...60264e04B
0 ETH0.000609776.09770763
Transfer149518142022-06-12 19:07:471369 days ago1655060867IN
0xB04cfa8a...60264e04B
0 ETH0.0018039878
Transfer139894992022-01-12 7:55:581520 days ago1641974158IN
0xB04cfa8a...60264e04B
0 ETH0.0079299
Transfer139808982022-01-11 0:09:101522 days ago1641859750IN
0xB04cfa8a...60264e04B
0 ETH0.0186872186.87207081
Transfer139630802022-01-08 6:10:241524 days ago1641622224IN
0xB04cfa8a...60264e04B
0 ETH0.0059499
Transfer139159592021-12-31 23:12:201532 days ago1640992340IN
0xB04cfa8a...60264e04B
0 ETH0.0067707967.70792554
Transfer138483982021-12-21 11:59:381542 days ago1640087978IN
0xB04cfa8a...60264e04B
0 ETH0.0045935245.93524626
Transfer138483702021-12-21 11:53:551542 days ago1640087635IN
0xB04cfa8a...60264e04B
0 ETH0.0048468248.46823843
Transfer138467122021-12-21 5:35:341542 days ago1640064934IN
0xB04cfa8a...60264e04B
0 ETH0.0043091153.86389693
Transfer138435442021-12-20 17:55:541543 days ago1640022954IN
0xB04cfa8a...60264e04B
0 ETH0.0088242488.24248483
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer38469072017-06-09 20:37:053198 days ago1497040625
0xB04cfa8a...60264e04B
0.15 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CrowdsaleToken

Compiler Version
v0.4.8+commit.60cc1668

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-05-17
*/

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

  mapping(address => uint) balances;
  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) onlyPayloadSize(3 * 32) returns (bool success) {
    var _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);
      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);
      }
      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 {
    totalSupply = totalSupply.plus(amount);
    balances[receiver] = balances[receiver].plus(amount);
    Transfer(0, 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 {

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

}

Contract Security Audit

Contract ABI

API
[{"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":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":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":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"}]

60606040526004805460a060020a60ff02191690556006805460ff19169055346200000057604051620017043803806200170483398101604090815281516020830151918301516060840151918401939290920191905b335b5b60038054600160a060020a03191633600160a060020a03161790555b60088054600160a060020a031916600160a060020a0383161790555b5060038054600160a060020a03191633600160a060020a03161790558351600b8054600082905290917f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db9602060026101006001861615026000190190941693909304601f9081018490048201938901908390106200011b57805160ff19168380011785556200014b565b828001600101855582156200014b579182015b828111156200014b5782518255916020019190600101906200012e565b5b506200016f9291505b808211156200016b576000815560010162000155565b5090565b505082600c9080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001bf57805160ff1916838001178555620001ef565b82800160010185558215620001ef579182015b82811115620001ef578251825591602001919060010190620001d2565b5b50620002139291505b808211156200016b576000815560010162000155565b5090565b50506000828155600d829055600354600160a060020a031681526001602052604090208290555b505050505b6114b5806200024f6000396000f3006060604052361561016f5763ffffffff60e060020a60003504166302f652a3811461017457806305d2035b1461019457806306fdde03146101b5578063095ea7b31461024257806318160ddd1461027257806323b872dd1461029157806329ff4f53146102c7578063313ce567146102e257806340c10f191461030157806342c1867b1461031f578063432146751461034c57806345977d031461036c5780635de4ccb01461037e5780635f412d4f146103a7578063600440cb146103b657806370a08231146103df5780638444b3911461040a578063867c2857146104385780638da5cb5b1461046557806395d89b411461048e578063961325211461051b5780639738968c1461053c578063a9059cbb1461055d578063ac3cb72c1461058d578063c752ff62146105bd578063d1f276d3146105dc578063d7e7088a14610605578063dd62ed3e14610620578063e2301d0214610651578063f2fde38b14610681578063ffeb7d751461069c575b610000565b3461000057610192600160a060020a036004351660243515156106b7565b005b34610000576101a1610718565b604080519115158252519081900360200190f35b34610000576101c2610721565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a1600160a060020a03600435166024356107af565b604080519115158252519081900360200190f35b346100005761027f610855565b60408051918252519081900360200190f35b34610000576101a1600160a060020a036004358116906024351660443561085b565b604080519115158252519081900360200190f35b3461000057610192600160a060020a03600435166108b2565b005b346100005761027f610909565b60408051918252519081900360200190f35b3461000057610192600160a060020a036004351660243561090f565b005b34610000576101a1600160a060020a0360043516610aac565b604080519115158252519081900360200190f35b3461000057610192600160a060020a03600435166024351515610ac1565b005b3461000057610192600435610b17565b005b346100005761038b610c76565b60408051600160a060020a039092168252519081900360200190f35b3461000057610192610c85565b005b346100005761038b610cb9565b60408051600160a060020a039092168252519081900360200190f35b346100005761027f600160a060020a0360043516610cc8565b60408051918252519081900360200190f35b3461000057610417610ce7565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101a1600160a060020a0360043516610d34565b604080519115158252519081900360200190f35b346100005761038b610d49565b60408051600160a060020a039092168252519081900360200190f35b34610000576101c2610d58565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a1610de6565b604080519115158252519081900360200190f35b34610000576101a1610df6565b604080519115158252519081900360200190f35b34610000576101a1600160a060020a0360043516602435610e07565b604080519115158252519081900360200190f35b34610000576101a1600160a060020a0360043516602435610e5c565b604080519115158252519081900360200190f35b346100005761027f610ed4565b60408051918252519081900360200190f35b346100005761038b610eda565b60408051600160a060020a039092168252519081900360200190f35b3461000057610192600160a060020a0360043516610ee9565b005b346100005761027f600160a060020a03600435811690602435166110a1565b60408051918252519081900360200190f35b34610000576101a1600160a060020a03600435166024356110ce565b604080519115158252519081900360200190f35b3461000057610192600160a060020a036004351661117c565b005b3461000057610192600160a060020a03600435166111c7565b005b60035433600160a060020a039081169116146106d257610000565b60045460009060a060020a900460ff16156106ec57610000565b600160a060020a0383166000908152600560205260409020805460ff19168315151790555b5b505b5050565b60065460ff1681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b505050505081565b600081158015906107e45750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b156107ee57610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600454600090849060a060020a900460ff16151561089a57600160a060020a03811660009081526005602052604090205460ff16151561089a57610000565b5b6108a6858585611216565b91505b5b509392505050565b60035433600160a060020a039081169116146108cd57610000565b60045460009060a060020a900460ff16156108e757610000565b60048054600160a060020a031916600160a060020a0384161790555b5b505b50565b600d5481565b600160a060020a03331660009081526007602052604090205460ff16151561093657610000565b60065460ff161561094657610000565b60005473d73affd658e8eff4df0da39492b24bb8e8713d3f6366098d4f9091836000604051602001526040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b156100005760325a03f4156100005750506040805180516000908155600160a060020a038616815260016020908152838220549281019190915282517f66098d4f000000000000000000000000000000000000000000000000000000008152600481019290925260248201859052915173d73affd658e8eff4df0da39492b24bb8e8713d3f93506366098d4f92604480840193919291829003018186803b156100005760325a03f415610000575050604080518051600160a060020a0386166000818152600160209081528582209390935586845293519094507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b5b5b5050565b60076020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610adc57610000565b60065460ff1615610aec57610000565b600160a060020a0382166000908152600760205260409020805460ff19168215151790555b5b5b5050565b6000610b21610ce7565b905060038160048111610000571480610b4257506004816004811161000057145b1515610b4d57610000565b811515610b5957610000565b600160a060020a033316600090815260016020526040902054610b7c908361132d565b600160a060020a03331660009081526001602052604081209190915554610ba3908361132d565b600055600a54610bb39083611346565b600a55600954604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018690529151919092169163753e88e591604480830192600092919082900301818387803b156100005760325a03f115610000575050600954604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b600954600160a060020a031681565b60045433600160a060020a03908116911614610ca057610000565b6006805460ff19166001179055610cb561136e565b5b5b565b600854600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000610cf1610df6565b1515610cff57506001610d2e565b600954600160a060020a03161515610d1957506002610d2e565b600a541515610d2a57506003610d2e565b5060045b5b5b5b90565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600c805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b505050505081565b60045460a060020a900460ff1681565b60045460a060020a900460ff165b90565b600454600090339060a060020a900460ff161515610e4657600160a060020a03811660009081526005602052604090205460ff161515610e4657610000565b5b610e5184846113b1565b91505b5b5092915050565b600080604036604414610e6e57610000565b600160a060020a033381166000908152600260209081526040808320938916835292905220549150610ea08285611346565b600160a060020a033381166000908152600260209081526040808320938a1683529290522055600192505b5b505092915050565b600a5481565b600454600160a060020a031681565b610ef1610df6565b1515610efc57610000565b600160a060020a0381161515610f1157610000565b60085433600160a060020a03908116911614610f2c57610000565b6004610f36610ce7565b60048111610000571415610f4957610000565b60098054600160a060020a031916600160a060020a038381169190911791829055604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925194909316936361d3d7a6936004808501948390030190829087803b156100005760325a03f1156100005750506040515115159050610fdc57610000565b6000805460095460408051602090810185905281517f4b2ba0dd00000000000000000000000000000000000000000000000000000000815291519394600160a060020a0390931693634b2ba0dd936004808501948390030190829087803b156100005760325a03f1156100005750506040515191909114905061105e57610000565b60095460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000806040366044146110e057610000565b600160a060020a0333811660009081526002602090815260408083209389168352929052205491508184111561113d57600160a060020a03338116600090815260026020908152604080832093891683529290529081205561116e565b610ea0828561132d565b600160a060020a033381166000908152600260209081526040808320938a16835292905220555b600192505b5b505092915050565b60035433600160a060020a0390811691161461119757610000565b600160a060020a038116156109065760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600160a060020a03811615156111dc57610000565b60085433600160a060020a039081169116146111f757610000565b60088054600160a060020a031916600160a060020a0383161790555b50565b60008060603660641461122857610000565b600160a060020a0380871660009081526002602090815260408083203385168452825280832054938916835260019091529020549092506112699085611346565b600160a060020a038087166000908152600160205260408082209390935590881681522054611298908561132d565b600160a060020a0387166000908152600160205260409020556112bb828561132d565b600160a060020a038088166000818152600260209081526040808320338616845282529182902094909455805188815290519289169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600192505b5b50509392505050565b600061133b83831115611479565b508082035b92915050565b600082820161136384821080159061135e5750838210155b611479565b8091505b5092915050565b60045433600160a060020a0390811691161461138957610000565b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60006040366044146113c257610000565b600160a060020a0333166000908152600160205260409020546113e5908461132d565b600160a060020a0333811660009081526001602052604080822093909355908616815220546114149084611346565b600160a060020a038086166000818152600160209081526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b5092915050565b80151561090657610000565b5b505600a165627a7a723058209f1aab6e0c8df73576673469de2eab4efc6583c45b044c40fe49aba30f4e5bc70029000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d6f6e61636f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d434f0000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6060604052361561016f5763ffffffff60e060020a60003504166302f652a3811461017457806305d2035b1461019457806306fdde03146101b5578063095ea7b31461024257806318160ddd1461027257806323b872dd1461029157806329ff4f53146102c7578063313ce567146102e257806340c10f191461030157806342c1867b1461031f578063432146751461034c57806345977d031461036c5780635de4ccb01461037e5780635f412d4f146103a7578063600440cb146103b657806370a08231146103df5780638444b3911461040a578063867c2857146104385780638da5cb5b1461046557806395d89b411461048e578063961325211461051b5780639738968c1461053c578063a9059cbb1461055d578063ac3cb72c1461058d578063c752ff62146105bd578063d1f276d3146105dc578063d7e7088a14610605578063dd62ed3e14610620578063e2301d0214610651578063f2fde38b14610681578063ffeb7d751461069c575b610000565b3461000057610192600160a060020a036004351660243515156106b7565b005b34610000576101a1610718565b604080519115158252519081900360200190f35b34610000576101c2610721565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a1600160a060020a03600435166024356107af565b604080519115158252519081900360200190f35b346100005761027f610855565b60408051918252519081900360200190f35b34610000576101a1600160a060020a036004358116906024351660443561085b565b604080519115158252519081900360200190f35b3461000057610192600160a060020a03600435166108b2565b005b346100005761027f610909565b60408051918252519081900360200190f35b3461000057610192600160a060020a036004351660243561090f565b005b34610000576101a1600160a060020a0360043516610aac565b604080519115158252519081900360200190f35b3461000057610192600160a060020a03600435166024351515610ac1565b005b3461000057610192600435610b17565b005b346100005761038b610c76565b60408051600160a060020a039092168252519081900360200190f35b3461000057610192610c85565b005b346100005761038b610cb9565b60408051600160a060020a039092168252519081900360200190f35b346100005761027f600160a060020a0360043516610cc8565b60408051918252519081900360200190f35b3461000057610417610ce7565b6040518082600481116100005760ff16815260200191505060405180910390f35b34610000576101a1600160a060020a0360043516610d34565b604080519115158252519081900360200190f35b346100005761038b610d49565b60408051600160a060020a039092168252519081900360200190f35b34610000576101c2610d58565b604080516020808252835181830152835191928392908301918501908083838215610208575b80518252602083111561020857601f1990920191602091820191016101e8565b505050905090810190601f1680156102345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34610000576101a1610de6565b604080519115158252519081900360200190f35b34610000576101a1610df6565b604080519115158252519081900360200190f35b34610000576101a1600160a060020a0360043516602435610e07565b604080519115158252519081900360200190f35b34610000576101a1600160a060020a0360043516602435610e5c565b604080519115158252519081900360200190f35b346100005761027f610ed4565b60408051918252519081900360200190f35b346100005761038b610eda565b60408051600160a060020a039092168252519081900360200190f35b3461000057610192600160a060020a0360043516610ee9565b005b346100005761027f600160a060020a03600435811690602435166110a1565b60408051918252519081900360200190f35b34610000576101a1600160a060020a03600435166024356110ce565b604080519115158252519081900360200190f35b3461000057610192600160a060020a036004351661117c565b005b3461000057610192600160a060020a03600435166111c7565b005b60035433600160a060020a039081169116146106d257610000565b60045460009060a060020a900460ff16156106ec57610000565b600160a060020a0383166000908152600560205260409020805460ff19168315151790555b5b505b5050565b60065460ff1681565b600b805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b505050505081565b600081158015906107e45750600160a060020a0333811660009081526002602090815260408083209387168352929052205415155b156107ee57610000565b600160a060020a03338116600081815260026020908152604080832094881680845294825291829020869055815186815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060015b92915050565b60005481565b600454600090849060a060020a900460ff16151561089a57600160a060020a03811660009081526005602052604090205460ff16151561089a57610000565b5b6108a6858585611216565b91505b5b509392505050565b60035433600160a060020a039081169116146108cd57610000565b60045460009060a060020a900460ff16156108e757610000565b60048054600160a060020a031916600160a060020a0384161790555b5b505b50565b600d5481565b600160a060020a03331660009081526007602052604090205460ff16151561093657610000565b60065460ff161561094657610000565b60005473d73affd658e8eff4df0da39492b24bb8e8713d3f6366098d4f9091836000604051602001526040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b156100005760325a03f4156100005750506040805180516000908155600160a060020a038616815260016020908152838220549281019190915282517f66098d4f000000000000000000000000000000000000000000000000000000008152600481019290925260248201859052915173d73affd658e8eff4df0da39492b24bb8e8713d3f93506366098d4f92604480840193919291829003018186803b156100005760325a03f415610000575050604080518051600160a060020a0386166000818152600160209081528582209390935586845293519094507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35b5b5b5050565b60076020526000908152604090205460ff1681565b60035433600160a060020a03908116911614610adc57610000565b60065460ff1615610aec57610000565b600160a060020a0382166000908152600760205260409020805460ff19168215151790555b5b5b5050565b6000610b21610ce7565b905060038160048111610000571480610b4257506004816004811161000057145b1515610b4d57610000565b811515610b5957610000565b600160a060020a033316600090815260016020526040902054610b7c908361132d565b600160a060020a03331660009081526001602052604081209190915554610ba3908361132d565b600055600a54610bb39083611346565b600a55600954604080517f753e88e5000000000000000000000000000000000000000000000000000000008152600160a060020a033381166004830152602482018690529151919092169163753e88e591604480830192600092919082900301818387803b156100005760325a03f115610000575050600954604080518581529051600160a060020a03928316935033909216917f7e5c344a8141a805725cb476f76c6953b842222b967edd1f78ddb6e8b3f397ac9181900360200190a35b5050565b600954600160a060020a031681565b60045433600160a060020a03908116911614610ca057610000565b6006805460ff19166001179055610cb561136e565b5b5b565b600854600160a060020a031681565b600160a060020a0381166000908152600160205260409020545b919050565b6000610cf1610df6565b1515610cff57506001610d2e565b600954600160a060020a03161515610d1957506002610d2e565b600a541515610d2a57506003610d2e565b5060045b5b5b5b90565b60056020526000908152604090205460ff1681565b600354600160a060020a031681565b600c805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107a75780601f1061077c576101008083540402835291602001916107a7565b820191906000526020600020905b81548152906001019060200180831161078a57829003601f168201915b505050505081565b60045460a060020a900460ff1681565b60045460a060020a900460ff165b90565b600454600090339060a060020a900460ff161515610e4657600160a060020a03811660009081526005602052604090205460ff161515610e4657610000565b5b610e5184846113b1565b91505b5b5092915050565b600080604036604414610e6e57610000565b600160a060020a033381166000908152600260209081526040808320938916835292905220549150610ea08285611346565b600160a060020a033381166000908152600260209081526040808320938a1683529290522055600192505b5b505092915050565b600a5481565b600454600160a060020a031681565b610ef1610df6565b1515610efc57610000565b600160a060020a0381161515610f1157610000565b60085433600160a060020a03908116911614610f2c57610000565b6004610f36610ce7565b60048111610000571415610f4957610000565b60098054600160a060020a031916600160a060020a038381169190911791829055604080516000602091820181905282517f61d3d7a6000000000000000000000000000000000000000000000000000000008152925194909316936361d3d7a6936004808501948390030190829087803b156100005760325a03f1156100005750506040515115159050610fdc57610000565b6000805460095460408051602090810185905281517f4b2ba0dd00000000000000000000000000000000000000000000000000000000815291519394600160a060020a0390931693634b2ba0dd936004808501948390030190829087803b156100005760325a03f1156100005750506040515191909114905061105e57610000565b60095460408051600160a060020a039092168252517f7845d5aa74cc410e35571258d954f23b82276e160fe8c188fa80566580f279cc9181900360200190a15b50565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b92915050565b6000806040366044146110e057610000565b600160a060020a0333811660009081526002602090815260408083209389168352929052205491508184111561113d57600160a060020a03338116600090815260026020908152604080832093891683529290529081205561116e565b610ea0828561132d565b600160a060020a033381166000908152600260209081526040808320938a16835292905220555b600192505b5b505092915050565b60035433600160a060020a0390811691161461119757610000565b600160a060020a038116156109065760038054600160a060020a031916600160a060020a0383161790555b5b5b50565b600160a060020a03811615156111dc57610000565b60085433600160a060020a039081169116146111f757610000565b60088054600160a060020a031916600160a060020a0383161790555b50565b60008060603660641461122857610000565b600160a060020a0380871660009081526002602090815260408083203385168452825280832054938916835260019091529020549092506112699085611346565b600160a060020a038087166000908152600160205260408082209390935590881681522054611298908561132d565b600160a060020a0387166000908152600160205260409020556112bb828561132d565b600160a060020a038088166000818152600260209081526040808320338616845282529182902094909455805188815290519289169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3600192505b5b50509392505050565b600061133b83831115611479565b508082035b92915050565b600082820161136384821080159061135e5750838210155b611479565b8091505b5092915050565b60045433600160a060020a0390811691161461138957610000565b6004805474ff0000000000000000000000000000000000000000191660a060020a1790555b5b565b60006040366044146113c257610000565b600160a060020a0333166000908152600160205260409020546113e5908461132d565b600160a060020a0333811660009081526001602052604080822093909355908616815220546114149084611346565b600160a060020a038086166000818152600160209081526040918290209490945580518781529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3600191505b5b5092915050565b80151561090657610000565b5b505600a165627a7a723058209f1aab6e0c8df73576673469de2eab4efc6583c45b044c40fe49aba30f4e5bc70029

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000064d6f6e61636f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d434f0000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : _name (string): Monaco
Arg [1] : _symbol (string): MCO
Arg [2] : _initialSupply (uint256): 0
Arg [3] : _decimals (uint256): 8

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [5] : 4d6f6e61636f0000000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4d434f0000000000000000000000000000000000000000000000000000000000


Libraries Used


Swarm Source

bzzr://9f1aab6e0c8df73576673469de2eab4efc6583c45b044c40fe49aba30f4e5bc7

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.