Contract 0x33b919f54692ddbf702065763ea2b50ca02e6bff

 

TxHash Block Age From To Value [TxFee]
0xad9018e3e7aaf353f375ab8cef22a895d8522bbd341c12d60acfa65e8a953fae72267241 day 21 hrs ago0x8bdd3fa0a616f5e2d55a7a9fcac9471eb389af16  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000266217
0x0af38fa81b3df27ead279dd2d51ed801dd2648ca8427571fbc5c3982a922424e72231132 days 17 hrs ago0x5f2e404a2876b1351b4c2bb9dc96b8f977daa256  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000143189
0x9aa0511526392e869d283698f8b84f601063a5c5ccf269180529cd3b58dd983372209663 days 6 hrs ago0xfcd69a6e4fcf95d07e207d6f243afdc727c5aade  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.0003665007
0x1952a883c3d9fc26d0f824aca8014dece3603568ca8228ef0842c966578ca04a72209443 days 6 hrs ago0xea42fcdca85ad3cf9d1c5fd115c23901e3947bde  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.0002091705
0xd00e1225269cdacc0fa5569b542de4e6f68812ba900e64272c455e5303442a2d72150864 days 16 hrs ago0x1b9b46f62efddcde5e9b2036581fcd611bdb323c  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.00053095
0x79b1dce4b9521ef587cde63a39d9b06c209d92d442e448d40383e90d42c5f10a72072116 days 12 hrs ago0x5bee2cbf164325288205cd19d7cd02f4134766de  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.0002032614
0x11451c43a9af9ca601c7337c95dbb14181e7a5974d1aa746bb496c2e1c7b286e72051017 days 59 mins ago0xbfb56e15a04a7bdff758514b79124a9936f57769  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.00037967
0x31022097f7ee64850e86f8a2df833ad88b6b0af8efef30385c31df65c8f8d0cc718882110 days 12 hrs ago0x5dc6e0a7f8233bfdc56badd231ed6a07d13e02b5  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000369144
0xb4ec3d015f510419e3911a25161d07fc3c5541e174a008ba1d493b55f6d9fafd718878310 days 12 hrs ago0xd5c64ceb86e55c6ea2d1250e6caa5ad9a28e89d9  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.0001825488
0x75f32678ffbede5427486aeb3cd52735a7f2846d9d109ceffae93cd3c5372105718482611 days 7 hrs ago0xa9e14b1751e71c642e72de000bd721c2c1e8cce9  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000190155
0x09e36b2b1082595e7ba541e22d6bcc9948945970f73516c4d52314383553c978718196911 days 21 hrs ago0xb9bcfddedb6e8b73fd381e3eeded874ad3b60999  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000228186
0x3ac18b14f902a905423070fdf5210444394d74d7e96048bfd3cab549483b1651718195911 days 21 hrs ago0x61042a71885a3f62b7972729779fb4687a79db44  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000138186
0xbc0c1575d08cf782baa3d0b34427b9d685a62fdfcd0e3188c1b985aba1f038f8718193911 days 21 hrs ago0x250429550547421192c31c537ea32c3b6c989062  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000228186
0x3ed9f847b59359f04c1c9e656a903fbcf1a1caca7dbfd8028ecb8e0cf7788d75718188711 days 22 hrs ago0x01193998d32a1d10a52267944ed2dbfce7486f29  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000361976
0xe9a66e5b28a75394e569a0a058695fb71b38a1cef0412bb79f2ba85a17be1392718180911 days 22 hrs ago0xb9bcfddedb6e8b73fd381e3eeded874ad3b60999  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000228186
0x143cd007e5c19461ba378a8e4f34de34c7366e9072a0c4a3fabea0ac0d2cd337717041314 days 6 hrs ago0x09f098a3087db6280253673e163e0b37236cfd68  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000369144
0x3441bcd69f456e456f5230fafaf2d800544f0575bc8fa6a69d9150d35d058f03717019914 days 6 hrs ago0xf98ab27f68136133eba36b6c92753496173cbf02  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000152124
0xe8a4f8e281cfdf81592198aab5b89619b3a5d5b499fa88cae04fa23a62aaf0d4716489015 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000212124
0x5c55e8b6b9d1b2e881178fb726ccf308fcecdd5f6147bfd352e36e942ddd3068716488815 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000211868
0x47366e0738661016f945d736c5cd934b03ff98d2e08b3e4af8000e896e6d5c50716488515 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000211612
0x86b85113c6649bfc0585cc7d965edbc59c4f5d4deed4fdd8cfde9b0e783b6644716488315 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000211612
0xd071ac66bd84a5613d981c4aa3f108dc44897ff86af1c0181b43fe5a87eedf6e716487015 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000211612
0xd969363111431377c5e372092ceb503cadde8262c101c82ba8b4c4c58ca8ca34716486415 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000106062
0x8f191b0ce366c646dc4b9c11b1aef7f1698b489182e2546dc2033851b78821ac716486015 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000105934
0x3f6076b3d77b55b8f3610cc3dfb5dd4c448806e87a8b3bba5c79802fe3284506716485715 days 9 hrs ago0xc9d52a5ddf2639f1cbc040e5dce05840718f6347  IN   0x33b919f54692ddbf702065763ea2b50ca02e6bff0 Ether0.000105934
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: MocrowCoin
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;

// File: openzeppelin-solidity/contracts/ownership/Ownable.sol

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public owner;


  event OwnershipRenounced(address indexed previousOwner);
  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() public {
    owner = msg.sender;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipRenounced(owner);
    owner = address(0);
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function transferOwnership(address _newOwner) public onlyOwner {
    _transferOwnership(_newOwner);
  }

  /**
   * @dev Transfers control of the contract to a newOwner.
   * @param _newOwner The address to transfer ownership to.
   */
  function _transferOwnership(address _newOwner) internal {
    require(_newOwner != address(0));
    emit OwnershipTransferred(owner, _newOwner);
    owner = _newOwner;
  }
}

// File: contracts/FreezableToken.sol

/**
* @title Freezable Token
* @dev Token that can be freezed for chosen token holder.
*/
contract FreezableToken is Ownable {

    mapping (address => bool) public frozenList;

    event FrozenFunds(address indexed wallet, bool frozen);

    /**
    * @dev Owner can freeze the token balance for chosen token holder.
    * @param _wallet The address of token holder whose tokens to be frozen.
    */
    function freezeAccount(address _wallet) public onlyOwner {
        require(
            _wallet != address(0),
            "Address must be not empty"
        );
        frozenList[_wallet] = true;
        emit FrozenFunds(_wallet, true);
    }

    /**
    * @dev Owner can unfreeze the token balance for chosen token holder.
    * @param _wallet The address of token holder whose tokens to be unfrozen.
    */
    function unfreezeAccount(address _wallet) public onlyOwner {
        require(
            _wallet != address(0),
            "Address must be not empty"
        );
        frozenList[_wallet] = false;
        emit FrozenFunds(_wallet, false);
    }

    /**
    * @dev Check the specified token holder whether his/her token balance is frozen.
    * @param _wallet The address of token holder to check.
    */ 
    function isFrozen(address _wallet) public view returns (bool) {
        return frozenList[_wallet];
    }

}

// File: openzeppelin-solidity/contracts/lifecycle/Pausable.sol

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}

// File: openzeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
    // Gas optimization: this is cheaper than asserting 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    // uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return a / b;
  }

  /**
  * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

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

// File: openzeppelin-solidity/contracts/token/ERC20/BasicToken.sol

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

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev Total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @dev Transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

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

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256) {
    return balances[_owner];
  }

}

// File: openzeppelin-solidity/contracts/token/ERC20/BurnableToken.sol

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {

  event Burn(address indexed burner, uint256 value);

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    _burn(msg.sender, _value);
  }

  function _burn(address _who, uint256 _value) internal {
    require(_value <= balances[_who]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    balances[_who] = balances[_who].sub(_value);
    totalSupply_ = totalSupply_.sub(_value);
    emit Burn(_who, _value);
    emit Transfer(_who, address(0), _value);
  }
}

// File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender)
    public view returns (uint256);

  function transferFrom(address from, address to, uint256 value)
    public returns (bool);

  function approve(address spender, uint256 value) public returns (bool);
  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

// File: openzeppelin-solidity/contracts/token/ERC20/StandardToken.sol

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/issues/20
 * Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

  mapping (address => mapping (address => uint256)) internal allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(
    address _from,
    address _to,
    uint256 _value
  )
    public
    returns (bool)
  {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    emit Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(
    address _owner,
    address _spender
   )
    public
    view
    returns (uint256)
  {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(
    address _spender,
    uint256 _addedValue
  )
    public
    returns (bool)
  {
    allowed[msg.sender][_spender] = (
      allowed[msg.sender][_spender].add(_addedValue));
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(
    address _spender,
    uint256 _subtractedValue
  )
    public
    returns (bool)
  {
    uint256 oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

// File: contracts/MocrowCoin.sol

interface tokenRecipient {
    function receiveApproval(
        address _from,
        uint256 _value,
        address _token,
        bytes _extraData)
    external;
}


contract MocrowCoin is StandardToken, BurnableToken, FreezableToken, Pausable {
    string public constant name = "MOCROW";
    string public constant symbol = "MCW";
    uint8 public constant decimals = 18;

    uint256 public constant RESERVED_TOKENS_FOR_FOUNDERS_AND_FOUNDATION = 201700456 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_PLATFORM_OPERATIONS = 113010700 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_ROI_ON_CAPITAL = 9626337 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_FINANCIAL_INSTITUTION = 77010700 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_CYNOTRUST = 11551604 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_CRYPTO_EXCHANGES = 244936817 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_FURTHER_TECH_DEVELOPMENT = 11551604 * (10 ** uint256(decimals));

    uint256 public constant RESERVED_TOKENS_FOR_PRE_ICO = 59561520 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_ICO = 139999994 * (10 ** uint256(decimals));
    uint256 public constant RESERVED_TOKENS_FOR_ICO_BONUSES = 15756152 * (10 ** uint256(decimals));

    uint256 public constant TOTAL_SUPPLY_VALUE = 884705884 * (10 ** uint256(decimals));

    address public addressIco;

    bool isIcoSet = false;

    modifier onlyIco() {
        require(
            msg.sender == addressIco,
            "Address must be the address of the ICO"
        );
        _;
    }

    /**
    * @dev Create MocrowCoin contract with reserves.
    * @param _foundersFoundationReserve The address of founders and foundation reserve.
    * @param _platformOperationsReserve The address of platform operations reserve.
    * @param _roiOnCapitalReserve The address of roi on capital reserve.
    * @param _financialInstitutionReserve The address of financial institution reserve.
    * @param _cynotrustReserve The address of Cynotrust reserve.
    * @param _cryptoExchangesReserve The address of crypto exchanges reserve.
    * @param _furtherTechDevelopmentReserve The address of further tech development reserve.
    */
    constructor(
        address _foundersFoundationReserve,
        address _platformOperationsReserve,
        address _roiOnCapitalReserve,
        address _financialInstitutionReserve,
        address _cynotrustReserve,
        address _cryptoExchangesReserve,
        address _furtherTechDevelopmentReserve) public
        {
        require(
            _foundersFoundationReserve != address(0) && 
            _platformOperationsReserve != address(0) && _roiOnCapitalReserve != address(0) && _financialInstitutionReserve != address(0),
            "Addresses must be not empty"
        );

        require(
            _cynotrustReserve != address(0) && 
            _cryptoExchangesReserve != address(0) && _furtherTechDevelopmentReserve != address(0),
            "Addresses must be not empty"
        );

        balances[_foundersFoundationReserve] = RESERVED_TOKENS_FOR_FOUNDERS_AND_FOUNDATION;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_FOUNDERS_AND_FOUNDATION);
        emit Transfer(address(0), _foundersFoundationReserve, RESERVED_TOKENS_FOR_FOUNDERS_AND_FOUNDATION);

        balances[_platformOperationsReserve] = RESERVED_TOKENS_FOR_PLATFORM_OPERATIONS;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_PLATFORM_OPERATIONS);
        emit Transfer(address(0), _platformOperationsReserve, RESERVED_TOKENS_FOR_PLATFORM_OPERATIONS);

        balances[_roiOnCapitalReserve] = RESERVED_TOKENS_FOR_ROI_ON_CAPITAL;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_ROI_ON_CAPITAL);
        emit Transfer(address(0), _roiOnCapitalReserve, RESERVED_TOKENS_FOR_ROI_ON_CAPITAL);

        balances[_financialInstitutionReserve] = RESERVED_TOKENS_FOR_FINANCIAL_INSTITUTION;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_FINANCIAL_INSTITUTION);
        emit Transfer(address(0), _financialInstitutionReserve, RESERVED_TOKENS_FOR_FINANCIAL_INSTITUTION);

        balances[_cynotrustReserve] = RESERVED_TOKENS_FOR_CYNOTRUST;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_CYNOTRUST);
        emit Transfer(address(0), _cynotrustReserve, RESERVED_TOKENS_FOR_CYNOTRUST);

        balances[_cryptoExchangesReserve] = RESERVED_TOKENS_FOR_CRYPTO_EXCHANGES;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_CRYPTO_EXCHANGES);
        emit Transfer(address(0), _cryptoExchangesReserve, RESERVED_TOKENS_FOR_CRYPTO_EXCHANGES);

        balances[_furtherTechDevelopmentReserve] = RESERVED_TOKENS_FOR_FURTHER_TECH_DEVELOPMENT;
        totalSupply_ = totalSupply_.add(RESERVED_TOKENS_FOR_FURTHER_TECH_DEVELOPMENT);
        emit Transfer(address(0), _furtherTechDevelopmentReserve, RESERVED_TOKENS_FOR_FURTHER_TECH_DEVELOPMENT);
    }

    /**
    * @dev Transfer token for a specified address with pause and freeze features for owner.
    * @dev Only applies when the transfer is allowed by the owner.
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
        require(
            !isFrozen(msg.sender),
            "Transfer possibility must be unfrozen for the address"
        );
        return super.transfer(_to, _value);
    }

    /**
    * @dev Transfer tokens from one address to another with pause and freeze features for owner.
    * @dev Only applies when the transfer is allowed by the owner.
    * @param _from address The address which you want to send tokens from
    * @param _to address The address which you want to transfer to
    * @param _value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
        require(
            !isFrozen(msg.sender),
            "Transfer possibility must be unfrozen for the address"
        );
        require(
            !isFrozen(_from),
            "Transfer possibility must be unfrozen for the address"
        );
        return super.transferFrom(_from, _to, _value);
    }

    /**
    * @dev Transfer tokens from ICO address to another address.
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transferFromIco(address _to, uint256 _value) public onlyIco returns (bool) {
        return super.transfer(_to, _value);
    }

    /**
    * @dev Set ICO address.
    * @param _addressIco The address of ICO contract.
    */
    function setIco(address _addressIco) public onlyOwner {
        require(
            _addressIco != address(0),
            "Address must be not empty"
        );

        require(
            !isIcoSet,
            "ICO address is already set"
        );
        
        addressIco = _addressIco;

        uint256 amountToSell = RESERVED_TOKENS_FOR_PRE_ICO.add(RESERVED_TOKENS_FOR_ICO).add(RESERVED_TOKENS_FOR_ICO_BONUSES);
        balances[addressIco] = amountToSell;
        totalSupply_ = totalSupply_.add(amountToSell);
        emit Transfer(address(0), addressIco, amountToSell);

        isIcoSet = true;        
    }

    /**
    * Set allowance for other address and notify
    *
    * Allows `_spender` to spend no more than `_value` tokens on your behalf, and then ping the contract about it
    *
    * @param _spender The address authorized to spend
    * @param _value the max amount they can spend
    * @param _extraData some extra information to send to the approved contract
    */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) public returns (bool success) {
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(
                msg.sender,
                _value, this,
                _extraData);
            return true;
        }
    }

}

Contract ABI
[{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_PLATFORM_OPERATIONS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_PRE_ICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addressIco","type":"address"}],"name":"setIco","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFromIco","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_ICO","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenList","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_FOUNDERS_AND_FOUNDATION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_ROI_ON_CAPITAL","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"unfreezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOTAL_SUPPLY_VALUE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"addressIco","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_ICO_BONUSES","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_FURTHER_TECH_DEVELOPMENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_FINANCIAL_INSTITUTION","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_wallet","type":"address"}],"name":"isFrozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_CYNOTRUST","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_wallet","type":"address"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RESERVED_TOKENS_FOR_CRYPTO_EXCHANGES","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_foundersFoundationReserve","type":"address"},{"name":"_platformOperationsReserve","type":"address"},{"name":"_roiOnCapitalReserve","type":"address"},{"name":"_financialInstitutionReserve","type":"address"},{"name":"_cynotrustReserve","type":"address"},{"name":"_cryptoExchangesReserve","type":"address"},{"name":"_furtherTechDevelopmentReserve","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"wallet","type":"address"},{"indexed":false,"name":"frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

Contract Creation Code
60806040526000600560006101000a81548160ff0219169083151502179055506000600560156101000a81548160ff0219169083151502179055503480156200004757600080fd5b5060405160e0806200363c8339810180604052810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614158015620001535750600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b80156200018d5750600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015620001c75750600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15156200023c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f416464726573736573206d757374206265206e6f7420656d707479000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015620002a75750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015620002e15750600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b151562000356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f416464726573736573206d757374206265206e6f7420656d707479000000000081525060200191505060405180910390fd5b601260ff16600a0a630c05b468026000808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620003d8601260ff16600a0a630c05b4680260015462000a37640100000000026200285c179091906401000000009004565b6001819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a630c05b468026040518082815260200191505060405180910390a3601260ff16600a0a6306bc680c026000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620004d3601260ff16600a0a6306bc680c0260015462000a37640100000000026200285c179091906401000000009004565b6001819055508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a6306bc680c026040518082815260200191505060405180910390a3601260ff16600a0a6292e2e1026000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620005cc601260ff16600a0a6292e2e10260015462000a37640100000000026200285c179091906401000000009004565b6001819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a6292e2e1026040518082815260200191505060405180910390a3601260ff16600a0a630497170c026000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620006c6601260ff16600a0a630497170c0260015462000a37640100000000026200285c179091906401000000009004565b6001819055508373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a630497170c026040518082815260200191505060405180910390a3601260ff16600a0a62b04374026000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620007bf601260ff16600a0a62b043740260015462000a37640100000000026200285c179091906401000000009004565b6001819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a62b04374026040518082815260200191505060405180910390a3601260ff16600a0a630e997071026000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620008b9601260ff16600a0a630e9970710260015462000a37640100000000026200285c179091906401000000009004565b6001819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a630e997071026040518082815260200191505060405180910390a3601260ff16600a0a62b04374026000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620009b2601260ff16600a0a62b043740260015462000a37640100000000026200285c179091906401000000009004565b6001819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a0a62b04374026040518082815260200191505060405180910390a35050505050505062000a54565b6000818301905082811015151562000a4b57fe5b80905092915050565b612bd88062000a646000396000f3006080604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680627cc224146101d157806306fdde03146101fc578063095ea7b31461028c57806318160ddd146102f157806323b872dd1461031c578063313ce567146103a15780633f4ba83a146103d257806342966c68146103e957806346ade2de1461041657806349f194a1146104415780635c975abb1461048457806361a7b2f5146104b3578063630e07f11461051857806366188463146105435780636a8269b4146105a85780636d7bc487146106035780636fb8b8851461062e57806370a0823114610659578063715018a6146106b0578063788649ea146106c757806378f5e59f1461070a5780638456cb5914610735578063865fe0351461074c57806386ab3f7b146107a35780638da5cb5b146107ce57806395d89b4114610825578063a9059cbb146108b5578063cae9ca511461091a578063d2fa9a67146109c5578063d73dd623146109f0578063db060e1a14610a55578063dd62ed3e14610a80578063e583983614610af7578063ecaeacf614610b52578063f26c159f14610b7d578063f2fde38b14610bc0578063fafd4bba14610c03575b600080fd5b3480156101dd57600080fd5b506101e6610c2e565b6040518082815260200191505060405180910390f35b34801561020857600080fd5b50610211610c3f565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610251578082015181840152602081019050610236565b50505050905090810190601f16801561027e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561029857600080fd5b506102d7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c78565b604051808215151515815260200191505060405180910390f35b3480156102fd57600080fd5b50610306610d6a565b6040518082815260200191505060405180910390f35b34801561032857600080fd5b50610387600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d74565b604051808215151515815260200191505060405180910390f35b3480156103ad57600080fd5b506103b6610eee565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103de57600080fd5b506103e7610ef3565b005b3480156103f557600080fd5b5061041460048036038101908080359060200190929190505050610fb3565b005b34801561042257600080fd5b5061042b610fc0565b6040518082815260200191505060405180910390f35b34801561044d57600080fd5b50610482600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fd1565b005b34801561049057600080fd5b5061049961130e565b604051808215151515815260200191505060405180910390f35b3480156104bf57600080fd5b506104fe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611321565b604051808215151515815260200191505060405180910390f35b34801561052457600080fd5b5061052d611420565b6040518082815260200191505060405180910390f35b34801561054f57600080fd5b5061058e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611431565b604051808215151515815260200191505060405180910390f35b3480156105b457600080fd5b506105e9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116c2565b604051808215151515815260200191505060405180910390f35b34801561060f57600080fd5b506106186116e2565b6040518082815260200191505060405180910390f35b34801561063a57600080fd5b506106436116f3565b6040518082815260200191505060405180910390f35b34801561066557600080fd5b5061069a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611703565b6040518082815260200191505060405180910390f35b3480156106bc57600080fd5b506106c561174b565b005b3480156106d357600080fd5b50610708600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611850565b005b34801561071657600080fd5b5061071f6119ff565b6040518082815260200191505060405180910390f35b34801561074157600080fd5b5061074a611a10565b005b34801561075857600080fd5b50610761611ad1565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156107af57600080fd5b506107b8611af7565b6040518082815260200191505060405180910390f35b3480156107da57600080fd5b506107e3611b07565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561083157600080fd5b5061083a611b2d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087a57808201518184015260208101905061085f565b50505050905090810190601f1680156108a75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c157600080fd5b50610900600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b66565b604051808215151515815260200191505060405180910390f35b34801561092657600080fd5b506109ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290505050611c3a565b604051808215151515815260200191505060405180910390f35b3480156109d157600080fd5b506109da611dbd565b6040518082815260200191505060405180910390f35b3480156109fc57600080fd5b50610a3b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611dcd565b604051808215151515815260200191505060405180910390f35b348015610a6157600080fd5b50610a6a611fc9565b6040518082815260200191505060405180910390f35b348015610a8c57600080fd5b50610ae1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fda565b6040518082815260200191505060405180910390f35b348015610b0357600080fd5b50610b38600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612061565b604051808215151515815260200191505060405180910390f35b348015610b5e57600080fd5b50610b676120b7565b6040518082815260200191505060405180910390f35b348015610b8957600080fd5b50610bbe600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120c7565b005b348015610bcc57600080fd5b50610c01600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612276565b005b348015610c0f57600080fd5b50610c186122de565b6040518082815260200191505060405180910390f35b601260ff16600a0a6306bc680c0281565b6040805190810160405280600681526020017f4d4f43524f57000000000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600154905090565b6000600560009054906101000a900460ff16151515610d9257600080fd5b610d9b33612061565b151515610e36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001807f5472616e7366657220706f73736962696c697479206d75737420626520756e6681526020017f726f7a656e20666f72207468652061646472657373000000000000000000000081525060400191505060405180910390fd5b610e3f84612061565b151515610eda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001807f5472616e7366657220706f73736962696c697479206d75737420626520756e6681526020017f726f7a656e20666f72207468652061646472657373000000000000000000000081525060400191505060405180910390fd5b610ee58484846122ef565b90509392505050565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f4f57600080fd5b600560009054906101000a900460ff161515610f6a57600080fd5b6000600560006101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b610fbd33826126a9565b50565b601260ff16600a0a63038cd6300281565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561102f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156110d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206265206e6f7420656d7074790000000000000081525060200191505060405180910390fd5b600560159054906101000a900460ff16151515611159576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f49434f206164647265737320697320616c72656164792073657400000000000081525060200191505060405180910390fd5b81600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506111e5601260ff16600a0a62f06b78026111d7601260ff16600a0a6308583afa02601260ff16600a0a63038cd6300261285c90919063ffffffff16565b61285c90919063ffffffff16565b905080600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506112618160015461285c90919063ffffffff16565b600181905550600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36001600560156101000a81548160ff0219169083151502179055505050565b600560009054906101000a900460ff1681565b6000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001807f41646472657373206d757374206265207468652061646472657373206f66207481526020017f68652049434f000000000000000000000000000000000000000000000000000081525060400191505060405180910390fd5b6114188383612878565b905092915050565b601260ff16600a0a6308583afa0281565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611542576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115d6565b6115558382612a9790919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b601260ff16600a0a630c05b4680281565b601260ff16600a0a6292e2e10281565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156117a757600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ac57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611951576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206265206e6f7420656d7074790000000000000081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a56000604051808215151515815260200191505060405180910390a250565b601260ff16600a0a6334bb8a5c0281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a6c57600080fd5b600560009054906101000a900460ff16151515611a8857600080fd5b6001600560006101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601260ff16600a0a62f06b780281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f4d4357000000000000000000000000000000000000000000000000000000000081525081565b6000600560009054906101000a900460ff16151515611b8457600080fd5b611b8d33612061565b151515611c28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260358152602001807f5472616e7366657220706f73736962696c697479206d75737420626520756e6681526020017f726f7a656e20666f72207468652061646472657373000000000000000000000081525060400191505060405180910390fd5b611c328383612878565b905092915050565b600080849050611c4a8585610c78565b15611db4578073ffffffffffffffffffffffffffffffffffffffff16638f4ffcb1338630876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611d44578082015181840152602081019050611d29565b50505050905090810190601f168015611d715780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015611d9357600080fd5b505af1158015611da7573d6000803e3d6000fd5b5050505060019150611db5565b5b509392505050565b601260ff16600a0a62b043740281565b6000611e5e82600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285c90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b601260ff16600a0a630497170c0281565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601260ff16600a0a62b043740281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561212357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156121c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f41646472657373206d757374206265206e6f7420656d7074790000000000000081525060200191505060405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a56001604051808215151515815260200191505060405180910390a250565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122d257600080fd5b6122db81612ab0565b50565b601260ff16600a0a630e9970710281565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561232c57600080fd5b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561237957600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561240457600080fd5b612455826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9790919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124e8826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285c90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125b982600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9790919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111515156126f657600080fd5b612747816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9790919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061279e81600154612a9790919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818301905082811015151561286f57fe5b80905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156128b557600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561290257600080fd5b612953826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a9790919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129e6826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461285c90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000828211151515612aa557fe5b818303905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515612aec57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505600a165627a7a72305820e1235c5bfbe41f2c8919aa183bd8ced62666d4869b1e305d8878db751b429228002900000000000000000000000017ba5d5843f50bbff241ebac0ba619d4b033984d0000000000000000000000003e86906ba0fa0b63c65c9f8ad6ffafe66f789b80000000000000000000000000257cf9776f0338918a9f3a9a6c5cad93a8d2b11600000000000000000000000031e435399774931dc8410e0ceb4e1a4cd10b50d6000000000000000000000000c89eb1f32a2067787915afe4c7b82aa740258740000000000000000000000000a2cd0f7023ae376dbc147117a0916064d1a09eda000000000000000000000000927fb5f7e4e19f37ca158d087873e63fd8322ec7


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

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 00000000000000000000000017ba5d5843f50bbff241ebac0ba619d4b033984d
Arg [1] : 0000000000000000000000003e86906ba0fa0b63c65c9f8ad6ffafe66f789b80
Arg [2] : 000000000000000000000000257cf9776f0338918a9f3a9a6c5cad93a8d2b116
Arg [3] : 00000000000000000000000031e435399774931dc8410e0ceb4e1a4cd10b50d6
Arg [4] : 000000000000000000000000c89eb1f32a2067787915afe4c7b82aa740258740
Arg [5] : 000000000000000000000000a2cd0f7023ae376dbc147117a0916064d1a09eda
Arg [6] : 000000000000000000000000927fb5f7e4e19f37ca158d087873e63fd8322ec7


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