Sponsored Link:   COVESTING - EU-based digital asset exchange. Aggregated liquidity. Algorithmic & Copy-trading features. 24/7 support. Get access!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 896 txns
 Latest 25 txns from a total Of 896 transactions
View All

TxHash Age From To Value [TxFee]
0x3e17b254bd01913056a751cc5f0d280d65fa8be61f28710764f6ad16739c99b640 mins ago0x35bddc29332998dac1f3c1018d865c20c4a185e1  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.3 Ether0.002828871
0xcddb25a5f7b3b95fbe7c38fbd77f0b178550561f511ac88654eb713670fa1cbf2 hrs 46 mins ago0x95c2118ca0ea81b4e27772171ef3597f34de832c  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.33837 Ether0.000838184
0xb056c122f67dc82e31ec32555174ea8d616eb335994aab35e0f084372a9608a14 hrs 47 mins ago0x1bd7f9b9cc63a556db3eff5f3bedaeb1e01e712d  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.305 Ether0.004295693
0xd814f2d6ce4c276ac481a7f0922dd52881029d7faa2e28668af8f72a4caffb0d5 hrs 1 min ago0x953e97255757144a475821f3d83e8eeb00bfe8c8  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.5 Ether0.003065693
0xa51d45b61c22c071828fb9cc1c06a08b872898ed7e33b9e523a3b6d74b52b1b75 hrs 25 mins ago0x75f334aac24490235caa480c4e8e22154fa522f5  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.36 Ether0.004295693
0xdf2f82b0803be83ea0661950c498840136437f0734eb0acf40d21786dfc779e47 hrs 31 mins ago0xb9ea24d6d03d9d22bcf807b014f7a8a066b08591  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.4 Ether0.000314319
0xce4cbc475da0dc12010aefc61a2c119e0b86009016b260a5ef7ac70c2e4b8fa914 hrs 35 mins ago0x27650e246f87d1412f335c316f431b2c18315c5b  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.52 Ether0.004295693
0x77c13740097c610aa3cd425be2b3c115af3e4659367731c67d22755d039a08711 day 3 hrs ago0x95c2118ca0ea81b4e27772171ef3597f34de832c  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.338333 Ether0.000068734
0xd376634b37373dc895b44f2e4e124b79eb6473d36ce8a089c57b31e5b61d80bd1 day 4 hrs ago0x0975ca9f986eee35f5cbba2d672ad9bc8d2a0844  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.301 Ether0.00373865
0xdb65e083d7fda2ba26e5ef0770f55a9f15f1dfd4255507805093a1a8393b0f891 day 9 hrs ago0x4f4d46871d4a32a8b9cc01703c79ab550c9e8292  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f4209.95 Ether0.001600335
0x20b7867fc370c98a106538bdaa061f5579243b0949ee9aa911889f37c3af8c501 day 9 hrs ago0xf6f598da2ee1424cdc15b0f5de0f9ed1353ccfae  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f4121.945 Ether0.001600335
0x70947614d489706c838bd468ff29bb92c5993824203464cee4a3cd0e4b73f8c92 days 7 hrs ago0x1fd8118724105861083d18bbed259caa4886a5be  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.3 Ether0.004295693
0x5cce4157996b24b8afeea56ed5f9771d3d8ee4bb0c580cf11c9e491bc664ead32 days 12 hrs ago0x4b46469c6a9ff50137e2f58b86faabfc7590868b  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f41 Ether0.002828871
0x439b1569dd378f8d5eec8854b6a98385c6e1183d66895148d2e595a8175cca8a2 days 12 hrs ago0x9959f879c3883ae9be403d1d36870ea9b5623b07  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.31 Ether0.002828871
0xe843af118266801df62899b6f5e490308b998a3fc2f737389080a331a46e91702 days 12 hrs ago0x4b46469c6a9ff50137e2f58b86faabfc7590868b  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f41 Ether0.000567
0x164f2832bd847a2c1897cf8e952917b4a66cf91bb18130147d47c373ceb8b9162 days 13 hrs ago0x4b46469c6a9ff50137e2f58b86faabfc7590868b  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f41 Ether0.000189
0x4da35156df280f5f41c23b2b4a3e6abd405495b7c6548d8f91263f028e8690cd3 days 15 hrs ago0x3ee55c6838ca143e7f9e6cfa7c387f8a69753150  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.305 Ether0.004295693
0x0429d3c8ff11c748cd6e12aecabec393b0d478509a0ee487f1dfe847d5d72d7e4 days 10 hrs ago0xcf77e918c0fa6a4dff87c20f0ce57305d0abc2fa  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f41.018731839 Ether0.002018871
0xe488255c137beefb265d309f1ab91d4d5d254b19197c1d61feede30b276445c34 days 10 hrs ago0xcb361d1bacb0d77dfb6b3794182399452ac56628  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.3 Ether0.0027345753
0x55c02cee9d87d4672937493d26baa3c2fba87cb68c4622d08cba355232f834204 days 10 hrs ago0xb1693f26d1ff2caeffe0f779ace122c276b86d84  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f4301 Ether0.001600335
0x89f5cfcb73915ff414da1589f4ae20a36b0453066eb1f9b81af7d82b372962784 days 11 hrs ago0xdfb757f9fdd402b28e3961e946d2268cc2038434  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.3 Ether0.002018871
0xa92e98ab02876925aad421a02e7195ca27e1bed15b7ebfd5521a68414efcd2694 days 12 hrs ago0x546edf20dd744a5e568931044dbf03919aa57bec  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.45 Ether0.001571595
0x65e66c3e214648efef675845b4411827d861bd049b5329fb7b24ddd5d99ae44a4 days 13 hrs ago0x694cdffab6cbfa50d76c21e4c43c9718b4e0c6f8  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.85 Ether0.004295693
0xcf375aa18e98eb5a3abe1370170c67c9ebbe2bd849a5d663a6dcb9a91510ce3f4 days 13 hrs ago0x0cb7915eb06631968a0a0ce1256177e69cad4211  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.3 Ether0.002018871
0xd9f54f95e48dd284a3052748a54ad1438bcea91a5ef25d938d7d63198e10675b4 days 14 hrs ago0x23785aa81b7b6f250fd1fed9d0df7fe0d7970215  IN   0x393709845c63b7ac16ea60b6cda230a53693f2f40.40651 Ether0.001362049
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x3e17b254bd01913056a751cc5f0d280d65fa8be61f28710764f6ad16739c99b6581892540 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.3 Ether
0xcddb25a5f7b3b95fbe7c38fbd77f0b178550561f511ac88654eb713670fa1cbf58184412 hrs 46 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.33837 Ether
0xb056c122f67dc82e31ec32555174ea8d616eb335994aab35e0f084372a9608a158179864 hrs 47 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.305 Ether
0xd814f2d6ce4c276ac481a7f0922dd52881029d7faa2e28668af8f72a4caffb0d58179275 hrs 1 min ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.5 Ether
0xa51d45b61c22c071828fb9cc1c06a08b872898ed7e33b9e523a3b6d74b52b1b758178385 hrs 25 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.36 Ether
0xdf2f82b0803be83ea0661950c498840136437f0734eb0acf40d21786dfc779e458173137 hrs 31 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.4 Ether
0xce4cbc475da0dc12010aefc61a2c119e0b86009016b260a5ef7ac70c2e4b8fa9581559214 hrs 35 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.52 Ether
0x77c13740097c610aa3cd425be2b3c115af3e4659367731c67d22755d039a087158125131 day 3 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.338333 Ether
0xd376634b37373dc895b44f2e4e124b79eb6473d36ce8a089c57b31e5b61d80bd58120811 day 4 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.301 Ether
0xdb65e083d7fda2ba26e5ef0770f55a9f15f1dfd4255507805093a1a8393b0f8958108841 day 9 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba6713696209.95 Ether
0x20b7867fc370c98a106538bdaa061f5579243b0949ee9aa911889f37c3af8c5058108571 day 9 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba6713696121.945 Ether
0x70947614d489706c838bd468ff29bb92c5993824203464cee4a3cd0e4b73f8c958054842 days 7 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.3 Ether
0x5cce4157996b24b8afeea56ed5f9771d3d8ee4bb0c580cf11c9e491bc664ead358042682 days 12 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136961 Ether
0x439b1569dd378f8d5eec8854b6a98385c6e1183d66895148d2e595a8175cca8a58042362 days 12 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.31 Ether
0x4da35156df280f5f41c23b2b4a3e6abd405495b7c6548d8f91263f028e8690cd57976733 days 15 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.305 Ether
0x0429d3c8ff11c748cd6e12aecabec393b0d478509a0ee487f1dfe847d5d72d7e57931294 days 10 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136961.018731839 Ether
0xe488255c137beefb265d309f1ab91d4d5d254b19197c1d61feede30b276445c357930124 days 10 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.3 Ether
0x55c02cee9d87d4672937493d26baa3c2fba87cb68c4622d08cba355232f8342057929644 days 10 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba6713696301 Ether
0x89f5cfcb73915ff414da1589f4ae20a36b0453066eb1f9b81af7d82b3729627857928914 days 11 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.3 Ether
0xa92e98ab02876925aad421a02e7195ca27e1bed15b7ebfd5521a68414efcd26957926634 days 12 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.45 Ether
0x65e66c3e214648efef675845b4411827d861bd049b5329fb7b24ddd5d99ae44a57923284 days 13 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.85 Ether
0xcf375aa18e98eb5a3abe1370170c67c9ebbe2bd849a5d663a6dcb9a91510ce3f57923194 days 13 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.3 Ether
0xd9f54f95e48dd284a3052748a54ad1438bcea91a5ef25d938d7d63198e10675b57921624 days 14 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.40651 Ether
0x4090317fe86523fcab603bb14b753354900519f2a03fe8b027ecbe5bbb7668ca57899244 days 23 hrs ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.99 Ether
0x8878bc42bb5bd7f796999c09080d687f236047e63373d2f603def9f41279874b57896325 days 41 mins ago0x393709845c63b7ac16ea60b6cda230a53693f2f40x535a10715c67faa3bea5f73f5354c16ba67136960.31 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact match)
Contract Name: MallcoinCrowdSale
Compiler Version: v0.4.20+commit.3155dd80
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.18;

library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
      if (a == 0) {
          return 0;
      }
      uint256 c = a * b;
      assert(c / a == b);
      return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
      uint256 c = a / b;
      return c;
    }

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

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

contract Ownable {
    address public owner;

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

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

    modifier onlyOwner() {
      require(msg.sender == owner);
      _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
      require(newOwner != address(0));

      OwnershipTransferred(owner, newOwner);
      owner = newOwner;
    }
}

contract Authorizable {
    mapping(address => bool) authorizers;

    modifier onlyAuthorized {
      require(isAuthorized(msg.sender));
      _;
    }

    function Authorizable() public {
      authorizers[msg.sender] = true;
    }


    function isAuthorized(address _addr) public constant returns(bool) {
      require(_addr != address(0));

      bool result = bool(authorizers[_addr]);
      return result;
    }

    function addAuthorized(address _addr) external onlyAuthorized {
      require(_addr != address(0));

      authorizers[_addr] = true;
    }

    function delAuthorized(address _addr) external onlyAuthorized {
      require(_addr != address(0));
      require(_addr != msg.sender);

      //authorizers[_addr] = false;
      delete authorizers[_addr];
    }
}

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

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

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

contract BasicToken is ERC20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

    uint256 totalSupply_;

    //modifier onlyPayloadSize(uint size) {
    //  require(msg.data.length < size + 4);
    //  _;
    //}

    function totalSupply() public view returns (uint256) {
      return totalSupply_;
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
      //requeres in FrozenToken
      //require(_to != address(0));
      //require(_value <= balances[msg.sender]);

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

    function balanceOf(address _owner) public view returns (uint256 balance) {
      return balances[_owner];
    }
}

contract StandardToken is ERC20, BasicToken {

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

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
      //requires in FrozenToken
      //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);
      Transfer(_from, _to, _value);
      return true;
    }

    function approve(address _spender, uint256 _value) public returns (bool) {
      require((_value == 0) || (allowed[msg.sender][_spender] == 0));
      allowed[msg.sender][_spender] = _value;
      Approval(msg.sender, _spender, _value);
      return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256) {
      return allowed[_owner][_spender];
    }

    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
      allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
      uint oldValue = allowed[msg.sender][_spender];
      if (_subtractedValue > oldValue) {
        allowed[msg.sender][_spender] = 0;
      } else {
        allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
      }
      Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
      return true;
    }

    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 FrozenToken is StandardToken, Ownable {
    mapping(address => bool) frozens;
    mapping(address => uint256) frozenTokens;

    event FrozenAddress(address addr);
    event UnFrozenAddress(address addr);
    event FrozenTokenEvent(address addr, uint256 amount);
    event UnFrozenTokenEvent(address addr, uint256 amount);

    modifier isNotFrozen() {
      require(frozens[msg.sender] == false);
      _;
    }

    function frozenAddress(address _addr) onlyOwner public returns (bool) {
      require(_addr != address(0));

      frozens[_addr] = true;
      FrozenAddress(_addr);
      return frozens[_addr];
    }

    function unFrozenAddress(address _addr) onlyOwner public returns (bool) {
      require(_addr != address(0));

      delete frozens[_addr];
      //frozens[_addr] = false;
      UnFrozenAddress(_addr);
      return frozens[_addr];
    }

    function isFrozenByAddress(address _addr) public constant returns(bool) {
      require(_addr != address(0));

      bool result = bool(frozens[_addr]);
      return result;
    }

    function balanceFrozenTokens(address _addr) public constant returns(uint256) {
      require(_addr != address(0));

      uint256 result = uint256(frozenTokens[_addr]);
      return result;
    }

    function balanceAvailableTokens(address _addr) public constant returns(uint256) {
      require(_addr != address(0));

      uint256 frozen = uint256(frozenTokens[_addr]);
      uint256 balance = uint256(balances[_addr]);
      require(balance >= frozen);

      uint256 result = balance.sub(frozen);

      return result;
    }

    function frozenToken(address _addr, uint256 _amount) onlyOwner public returns(bool) {
      require(_addr != address(0));
      require(_amount > 0);

      uint256 balance = uint256(balances[_addr]);
      require(balance >= _amount);

      frozenTokens[_addr] = frozenTokens[_addr].add(_amount);
      FrozenTokenEvent(_addr, _amount);
      return true;
    }
    

    function unFrozenToken(address _addr, uint256 _amount) onlyOwner public returns(bool) {
      require(_addr != address(0));
      require(_amount > 0);
      require(frozenTokens[_addr] >= _amount);

      frozenTokens[_addr] = frozenTokens[_addr].sub(_amount);
      UnFrozenTokenEvent(_addr, _amount);
      return true;
    }

    function transfer(address _to, uint256 _value) isNotFrozen() public returns (bool) {
      require(_to != address(0));
      require(_value <= balances[msg.sender]);

      uint256 balance = balances[msg.sender];
      uint256 frozen = frozenTokens[msg.sender];
      uint256 availableBalance = balance.sub(frozen);
      require(availableBalance >= _value);

      return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) isNotFrozen() public returns (bool) {
      require(_to != address(0));
      require(_value <= balances[_from]);
      require(_value <= allowed[_from][msg.sender]);

      uint256 balance = balances[_from];
      uint256 frozen = frozenTokens[_from];
      uint256 availableBalance = balance.sub(frozen);
      require(availableBalance >= _value);

      return super.transferFrom(_from ,_to, _value);
    }
}

contract MallcoinToken is FrozenToken, Authorizable {
      string public constant name = "Mallcoin Token";
      string public constant symbol = "MLC";
      uint8 public constant decimals = 18;
      uint256 public MAX_TOKEN_SUPPLY = 250000000 * 1 ether;

      event CreateToken(address indexed to, uint256 amount);
      event CreateTokenByAtes(address indexed to, uint256 amount, string data);

      modifier onlyOwnerOrAuthorized {
        require(msg.sender == owner || isAuthorized(msg.sender));
        _;
      }

      function createToken(address _to, uint256 _amount) onlyOwnerOrAuthorized public returns (bool) {
        require(_to != address(0));
        require(_amount > 0);
        require(MAX_TOKEN_SUPPLY >= totalSupply_ + _amount);

        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);

        // KYC
        frozens[_to] = true;
        FrozenAddress(_to);

        CreateToken(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
      }

      function createTokenByAtes(address _to, uint256 _amount, string _data) onlyOwnerOrAuthorized public returns (bool) {
        require(_to != address(0));
        require(_amount > 0);
        require(bytes(_data).length > 0);
        require(MAX_TOKEN_SUPPLY >= totalSupply_ + _amount);

        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);

        // KYC
        frozens[_to] = true;
        FrozenAddress(_to);

        CreateTokenByAtes(_to, _amount, _data);
        Transfer(address(0), _to, _amount);
        return true;
      }
} 

contract MallcoinCrowdSale is Ownable, Authorizable {
      using SafeMath for uint256;

      MallcoinToken public token;
      address public wallet; 

      uint256 public PRE_ICO_START_TIME = 1519297200; // Thursday, 22 February 2018, 11:00:00 GMT
      uint256 public PRE_ICO_END_TIME = 1520550000; // Thursday, 8 March 2018, 23:00:00 GMT
      uint256 public PRE_ICO_BONUS_TIME_1 =  1519556400; // Sunday, 25 February 2018, 11:00:00 GMT
      uint256 public PRE_ICO_BONUS_TIME_2 =  1519988400; // Friday, 2 March 2018, 11:00:00 GMT
      uint256 public PRE_ICO_BONUS_TIME_3 =  1520334000; // Tuesday, 6 March 2018, 11:00:00 GMT
      uint256 public PRE_ICO_RATE = 3000 * 1 ether; // 1 Ether = 3000 MLC
      uint256 public PRE_ICO_BONUS_RATE = 75 * 1 ether; // 75 MLC = 2.5%
      uint256 public preIcoTokenSales;

      uint256 public ICO_START_TIME = 1521716400; // Thursday, 22 March 2018, 11:00:00 GMT
      uint256 public ICO_END_TIME = 1523574000; // Thursday, 12 April 2018, 23:00:00 GMT
      uint256 public ICO_BONUS_TIME_1 = 1521975600; // Sunday, 25 March 2018, 11:00:00 GMT
      uint256 public ICO_BONUS_TIME_2 = 1522839600; // Wednesday, 4 April 2018, 11:00:00 GMT
      uint256 public ICO_BONUS_TIME_3 = 1523358000; // Tuesday, 10 April 2018, 11:00:00 GMT
      uint256 public ICO_RATE = 2000 * 1 ether; // 1 Ether = 2000 MLC
      uint256 public ICO_BONUS_RATE = 50 * 1 ether; // 50 MLC = 2.5%
      uint256 public icoTokenSales;

      uint256 public SECRET_BONUS_FACTOR = 0;

      bool public crowdSaleStop = false;

      uint256 public MAX_TOKEN_SUPPLY = 250000000 * 1 ether;
      uint256 public MAX_CROWD_SALE_TOKENS = 185000000 * 1 ether;
      uint256 public weiRaised;
      uint256 public tokenSales;
      uint256 public bountyTokenFund;
      uint256 public reserveTokenFund;
      uint256 public teamTokenFund;


      event TokenPurchase(address indexed purchaser, address indexed beneficiary, uint256 value, uint256 amount);
      event ChangeCrowdSaleDate(uint8 period, uint256 unixtime);

      modifier onlyOwnerOrAuthorized {
        require(msg.sender == owner || isAuthorized(msg.sender));
        _;
      }

      function MallcoinCrowdSale() public {
        wallet = owner;
        preIcoTokenSales = 0;
        icoTokenSales = 0;
        weiRaised = 0;
        tokenSales = 0;

        bountyTokenFund = 0;
        reserveTokenFund = 0;
        teamTokenFund = 0;
      
      }

   function () external payable {
     buyTokens(msg.sender);
   }

    function buyTokens(address beneficiary) public payable {
      require(beneficiary != address(0));
      require(validPurchase());

      uint256 weiAmount = msg.value;
      uint256 _buyTokens = 0;
      uint256 rate = 0;
      if (now >= PRE_ICO_START_TIME && now <= PRE_ICO_END_TIME) {
        rate = PRE_ICO_RATE.add(getPreIcoBonusRate());
        _buyTokens = rate.mul(weiAmount).div(1 ether);
        preIcoTokenSales = preIcoTokenSales.add(_buyTokens);
      } else if (now >= ICO_START_TIME && now <= ICO_END_TIME) {
        rate = ICO_RATE.add(getIcoBonusRate());
        _buyTokens = rate.mul(weiAmount).div(1 ether);
        icoTokenSales = icoTokenSales.add(_buyTokens);
      }

      require(MAX_CROWD_SALE_TOKENS >= tokenSales.add(_buyTokens));

      tokenSales = tokenSales.add(_buyTokens);
      weiRaised = weiRaised.add(weiAmount);
      wallet.transfer(msg.value);
      token.createToken(beneficiary, _buyTokens);
      TokenPurchase(msg.sender, beneficiary, weiAmount, _buyTokens);
    }

    function buyTokensByAtes(address addr_, uint256 amount_, string data_) onlyOwnerOrAuthorized  public returns (bool) {
      require(addr_ != address(0));
      require(amount_ > 0);
      require(bytes(data_).length > 0);
      require(validPurchase());

      uint256 _buyTokens = 0;
      uint256 rate = 0;
      if (now >= PRE_ICO_START_TIME && now <= PRE_ICO_END_TIME) {
        rate = PRE_ICO_RATE.add(getPreIcoBonusRate());
        _buyTokens = rate.mul(amount_).div(1

ether);
        preIcoTokenSales = preIcoTokenSales.add(_buyTokens);
      } else if (now >= ICO_START_TIME && now <= ICO_END_TIME) {
        rate = ICO_RATE.add(getIcoBonusRate());
        _buyTokens = rate.mul(amount_).div(1 ether);
        icoTokenSales = icoTokenSales.add(_buyTokens);
      }

      require(MAX_CROWD_SALE_TOKENS >= tokenSales.add(_buyTokens));

      tokenSales = tokenSales.add(_buyTokens);
      weiRaised = weiRaised.add(amount_);
      token.createTokenByAtes(addr_, _buyTokens, data_);
      TokenPurchase(msg.sender, addr_, amount_, _buyTokens);

      return true;
    }

    function getPreIcoBonusRate() private view returns (uint256 bonus) {
      bonus = 0;
      uint256 factorBonus = getFactorBonus();

      if (factorBonus > 0) {
        if (now >= PRE_ICO_START_TIME && now < PRE_ICO_BONUS_TIME_1) { // Sunday, 25 February 2018, 11:00:00 GMT
          factorBonus = factorBonus.add(7);
          bonus = PRE_ICO_BONUS_RATE.mul(factorBonus); // add 600-750 MLC
        } else if (now >= PRE_ICO_BONUS_TIME_1 && now < PRE_ICO_BONUS_TIME_2) { // Friday, 2 March 2018, 11:00:00 GMT
          factorBonus = factorBonus.add(5);
          bonus = PRE_ICO_BONUS_RATE.mul(factorBonus); // add 450-600 MLC
        } else if (now >= PRE_ICO_BONUS_TIME_2 && now < PRE_ICO_BONUS_TIME_3) { // Tuesday, 6 March 2018, 11:00:00 GMT
          factorBonus = factorBonus.add(1);
          bonus = PRE_ICO_BONUS_RATE.mul(factorBonus); // add 150-300 MLC
        } 
      }

      return bonus;
    }

    function getIcoBonusRate() private view returns (uint256 bonus) {
      bonus = 0;
      uint256 factorBonus = getFactorBonus();

      if (factorBonus > 0) {
        if (now >= ICO_START_TIME && now < ICO_BONUS_TIME_1) { // Sunday, 25 March 2018, 11:00:00 GMT
          factorBonus = factorBonus.add(7);
          bonus = ICO_BONUS_RATE.mul(factorBonus); // add 400-500 MLC
        } else if (now >= ICO_BONUS_TIME_1 && now < ICO_BONUS_TIME_2) { // Wednesday, 4 April 2018, 11:00:00 GMT
          factorBonus = factorBonus.add(5);
          bonus = ICO_BONUS_RATE.mul(factorBonus); // add 300-400 MLC
        } else if (now >= ICO_BONUS_TIME_2 && now < ICO_BONUS_TIME_3) { // Tuesday, 10 April 2018, 11:00:00 GMT
          factorBonus = factorBonus.add(1);
          bonus = ICO_BONUS_RATE.mul(factorBonus); // add 100-200 MLC
        } else if (now >= ICO_BONUS_TIME_3 && now < ICO_END_TIME) { // Secret bonus dates
          factorBonus = factorBonus.add(SECRET_BONUS_FACTOR);
          bonus = ICO_BONUS_RATE.mul(factorBonus); // add 150-300 MLC
        } 
      }

      return bonus;
    }

    function getFactorBonus() private view returns (uint256 factor) {
      factor = 0;
      if (msg.value >= 5 ether && msg.value < 10 ether) {
        factor = 1;
      } else if (msg.value >= 10 ether && msg.value < 100 ether) {
        factor = 2;
      } else if (msg.value >= 100 ether) {
        factor = 3;
      }
      return factor;
    }

   function validPurchase() internal view returns (bool) {
      bool withinPeriod = false;
     if (now >= PRE_ICO_START_TIME && now <= PRE_ICO_END_TIME && !crowdSaleStop) {
        withinPeriod = true;
      } else if (now >= ICO_START_TIME && now <= ICO_END_TIME && !crowdSaleStop) {
        withinPeriod = true;
      }
     bool nonZeroPurchase = msg.value > 0;
      
     return withinPeriod && nonZeroPurchase;
   }

    function stopCrowdSale() onlyOwner public {
      crowdSaleStop = true;
    }

    function startCrowdSale() onlyOwner public {
      crowdSaleStop = false;
    }

    function changeCrowdSaleDates(uint8 _period, uint256 _unixTime) onlyOwner public {
      require(_period > 0 && _unixTime > 0);

      if (_period == 1) {
        PRE_ICO_START_TIME = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 2) {
        PRE_ICO_END_TIME = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 3) {
        PRE_ICO_BONUS_TIME_1 = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 4) {

PRE_ICO_BONUS_TIME_2 = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 5) {
        PRE_ICO_BONUS_TIME_3 = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 6) {
        ICO_START_TIME = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 7) {
        ICO_END_TIME = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 8) {
        ICO_BONUS_TIME_1 = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 9) {
        ICO_BONUS_TIME_2 = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } else if (_period == 10) {
        ICO_BONUS_TIME_3 = _unixTime;
        ChangeCrowdSaleDate(_period, _unixTime);
      } 
    }

    function setSecretBonusFactor(uint256 _factor) onlyOwner public {
      require(_factor >= 0);

      SECRET_BONUS_FACTOR = _factor;
    }
    
    function changeMallcoinTokenAddress(address _token) onlyOwner public {
      require(_token != address(0));

      token = MallcoinToken(_token);
    }

    function finishCrowdSale() onlyOwner public returns (bool) {
      crowdSaleStop = true;
      teamTokenFund = tokenSales.div(100).mul(10); // Team fund 10%
      bountyTokenFund = tokenSales.div(100).mul(7); // Bounty fund 7%;
      reserveTokenFund = tokenSales.div(100).mul(9); // Reserve fund 9%;

      uint256 tokensFund = teamTokenFund.add(bountyTokenFund).add(reserveTokenFund);
      wallet.transfer(this.balance);
      token.createToken(wallet, tokensFund);

      return true;
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"ICO_END_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"reserveTokenFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_START_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"icoTokenSales","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_CROWD_SALE_TOKENS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"delAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bountyTokenFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_BONUS_TIME_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"weiRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_BONUS_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamTokenFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_BONUS_TIME_1","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenSales","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_factor","type":"uint256"}],"name":"setSecretBonusFactor","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"preIcoTokenSales","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"changeMallcoinTokenAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ICO_BONUS_TIME_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_BONUS_TIME_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_BONUS_TIME_3","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_period","type":"uint8"},{"name":"_unixTime","type":"uint256"}],"name":"changeCrowdSaleDates","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SECRET_BONUS_FACTOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_BONUS_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"crowdSaleStop","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stopCrowdSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"addAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finishCrowdSale","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_END_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_TOKEN_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ICO_BONUS_TIME_2","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"}],"name":"buyTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"startCrowdSale","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":"PRE_ICO_START_TIME","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PRE_ICO_RATE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isAuthorized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr_","type":"address"},{"name":"amount_","type":"uint256"},{"name":"data_","type":"string"}],"name":"buyTokensByAtes","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchaser","type":"address"},{"indexed":true,"name":"beneficiary","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"TokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"period","type":"uint8"},{"indexed":false,"name":"unixtime","type":"uint256"}],"name":"ChangeCrowdSaleDate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052635a8ea2b0600455635aa1c070600555635a929730600655635a992eb0600755635a9e74b060085568a2a15d09519be00000600955680410d586a20a4c0000600a55635ab38cb0600c55635acfe4f0600d55635ab78130600e55635ac4b030600f55635acc9930601055686c6b935b8bbd4000006011556802b5e3af16b188000060125560006014556000601560006101000a81548160ff0219169083151502179055506acecb8f27f4200f3a0000006016556a990746187217b95900000060175534156100d157600080fd5b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b819055506000601381905550600060188190555060006019819055506000601a819055506000601b819055506000601c819055506122e3806102116000396000f3006060604052600436106101ee576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630a87557c146101f95780630b4e0513146102225780631b4cd2de1461024b57806329f5fb9c146102745780632d290d8b1461029d57806331a40b62146102c65780633406956a146102ff57806338e29ef0146103285780633bd099d3146103515780634042b66f1461037a57806342419336146103a35780634ddbf2b3146103cc578063521eb273146103f5578063545e63621461044a57806356b9a8ab14610473578063666de8d51461049c5780638da5cb5b146104bf578063906ab1111461051457806398fdfd8e1461053d578063a17f0bbd14610576578063ab3cdaf01461059f578063bb777028146105c8578063bf21e45d146105f1578063c088df4714610620578063c0ac3d1c14610649578063c143ab2c14610672578063c67c6eab1461069f578063cf1c316a146106b4578063d67c1a7a146106ed578063d8e963b31461071a578063e489d51014610743578063e92340b51461076c578063ec8ac4d814610795578063f2b45ac1146107c3578063f2fde38b146107d8578063f4e9c94414610811578063f5b9644c1461083a578063fc0c546a14610863578063fe9fbb80146108b8578063ff3d398c14610909575b6101f7336109a6565b005b341561020457600080fd5b61020c610d26565b6040518082815260200191505060405180910390f35b341561022d57600080fd5b610235610d2c565b6040518082815260200191505060405180910390f35b341561025657600080fd5b61025e610d32565b6040518082815260200191505060405180910390f35b341561027f57600080fd5b610287610d38565b6040518082815260200191505060405180910390f35b34156102a857600080fd5b6102b0610d3e565b6040518082815260200191505060405180910390f35b34156102d157600080fd5b6102fd600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d44565b005b341561030a57600080fd5b610312610e21565b6040518082815260200191505060405180910390f35b341561033357600080fd5b61033b610e27565b6040518082815260200191505060405180910390f35b341561035c57600080fd5b610364610e2d565b6040518082815260200191505060405180910390f35b341561038557600080fd5b61038d610e33565b6040518082815260200191505060405180910390f35b34156103ae57600080fd5b6103b6610e39565b6040518082815260200191505060405180910390f35b34156103d757600080fd5b6103df610e3f565b6040518082815260200191505060405180910390f35b341561040057600080fd5b610408610e45565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561045557600080fd5b61045d610e6b565b6040518082815260200191505060405180910390f35b341561047e57600080fd5b610486610e71565b6040518082815260200191505060405180910390f35b34156104a757600080fd5b6104bd6004808035906020019091905050610e77565b005b34156104ca57600080fd5b6104d2610eec565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051f57600080fd5b610527610f11565b6040518082815260200191505060405180910390f35b341561054857600080fd5b610574600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f17565b005b341561058157600080fd5b610589610ff2565b6040518082815260200191505060405180910390f35b34156105aa57600080fd5b6105b2610ff8565b6040518082815260200191505060405180910390f35b34156105d357600080fd5b6105db610ffe565b6040518082815260200191505060405180910390f35b34156105fc57600080fd5b61061e600480803560ff16906020019091908035906020019091905050611004565b005b341561062b57600080fd5b610633611428565b6040518082815260200191505060405180910390f35b341561065457600080fd5b61065c61142e565b6040518082815260200191505060405180910390f35b341561067d57600080fd5b610685611434565b604051808215151515815260200191505060405180910390f35b34156106aa57600080fd5b6106b2611447565b005b34156106bf57600080fd5b6106eb600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114bf565b005b34156106f857600080fd5b610700611569565b604051808215151515815260200191505060405180910390f35b341561072557600080fd5b61072d611828565b6040518082815260200191505060405180910390f35b341561074e57600080fd5b61075661182e565b6040518082815260200191505060405180910390f35b341561077757600080fd5b61077f611834565b6040518082815260200191505060405180910390f35b6107c1600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506109a6565b005b34156107ce57600080fd5b6107d661183a565b005b34156107e357600080fd5b61080f600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506118b2565b005b341561081c57600080fd5b610824611a07565b6040518082815260200191505060405180910390f35b341561084557600080fd5b61084d611a0d565b6040518082815260200191505060405180910390f35b341561086e57600080fd5b610876611a13565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156108c357600080fd5b6108ef600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a39565b604051808215151515815260200191505060405180910390f35b341561091457600080fd5b61098c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611ad0565b604051808215151515815260200191505060405180910390f35b60008060008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156109e657600080fd5b6109ee611eea565b15156109f957600080fd5b34925060009150600090506004544210158015610a1857506005544211155b15610a8a57610a39610a28611f7c565b60095461207a90919063ffffffff16565b9050610a68670de0b6b3a7640000610a5a858461209890919063ffffffff16565b6120d390919063ffffffff16565b9150610a7f82600b5461207a90919063ffffffff16565b600b81905550610b0d565b600c544210158015610a9e5750600d544211155b15610b0c57610abf610aae6120ee565b60115461207a90919063ffffffff16565b9050610aee670de0b6b3a7640000610ae0858461209890919063ffffffff16565b6120d390919063ffffffff16565b9150610b058260135461207a90919063ffffffff16565b6013819055505b5b610b228260195461207a90919063ffffffff16565b60175410151515610b3257600080fd5b610b478260195461207a90919063ffffffff16565b601981905550610b628360185461207a90919063ffffffff16565b601881905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610bca57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d685846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610c9757600080fd5b6102c65a03f11515610ca857600080fd5b50505060405180519050508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188585604051808381526020018281526020019250505060405180910390a350505050565b600d5481565b601b5481565b600c5481565b60135481565b60175481565b610d4d33611a39565b1515610d5857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610d9457600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610dcf57600080fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b601a5481565b600e5481565b60115481565b60185481565b60125481565b601c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60195481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ed257600080fd5b60008110151515610ee257600080fd5b8060148190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f7257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fae57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60105481565b60075481565b60085481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561105f57600080fd5b60008260ff161180156110725750600081115b151561107d57600080fd5b60018260ff1614156110da57806004819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a1611424565b60028260ff16141561113757806005819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a1611423565b60038260ff16141561119457806006819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a1611422565b60048260ff1614156111f157806007819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a1611421565b60058260ff16141561124e57806008819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a1611420565b60068260ff1614156112ab5780600c819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a161141f565b60078260ff1614156113085780600d819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a161141e565b60088260ff1614156113655780600e819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a161141d565b60098260ff1614156113c25780600f819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a161141c565b600a8260ff16141561141b57806010819055507f2c532a7114e384103c08d6710a07ec0ce455d7bc097dc4cad44680c32d8b3d488282604051808360ff1660ff1681526020018281526020019250505060405180910390a15b5b5b5b5b5b5b5b5b5b5050565b60145481565b600a5481565b601560009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114a257600080fd5b6001601560006101000a81548160ff021916908315150217905550565b6114c833611a39565b15156114d357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561150f57600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115c757600080fd5b6001601560006101000a81548160ff02191690831515021790555061160b600a6115fd60646019546120d390919063ffffffff16565b61209890919063ffffffff16565b601c8190555061163a600761162c60646019546120d390919063ffffffff16565b61209890919063ffffffff16565b601a81905550611669600961165b60646019546120d390919063ffffffff16565b61209890919063ffffffff16565b601b8190555061169a601b5461168c601a54601c5461207a90919063ffffffff16565b61207a90919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561171557600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a10d4d6600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561180457600080fd5b6102c65a03f1151561181557600080fd5b5050506040518051905050600191505090565b60055481565b60165481565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561189557600080fd5b6000601560006101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561190d57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561194957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60045481565b60095481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a7857600080fd5b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905080915050919050565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611b355750611b3433611a39565b5b1515611b4057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614151515611b7c57600080fd5b600085111515611b8b57600080fd5b60008451111515611b9b57600080fd5b611ba3611eea565b1515611bae57600080fd5b60009150600090506004544210158015611bca57506005544211155b15611c3c57611beb611bda611f7c565b60095461207a90919063ffffffff16565b9050611c1a670de0b6b3a7640000611c0c878461209890919063ffffffff16565b6120d390919063ffffffff16565b9150611c3182600b5461207a90919063ffffffff16565b600b81905550611cbf565b600c544210158015611c505750600d544211155b15611cbe57611c71611c606120ee565b60115461207a90919063ffffffff16565b9050611ca0670de0b6b3a7640000611c92878461209890919063ffffffff16565b6120d390919063ffffffff16565b9150611cb78260135461207a90919063ffffffff16565b6013819055505b5b611cd48260195461207a90919063ffffffff16565b60175410151515611ce457600080fd5b611cf98260195461207a90919063ffffffff16565b601981905550611d148560185461207a90919063ffffffff16565b601881905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ca77ea258784876000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e07578082015181840152602081019050611dec565b50505050905090810190601f168015611e345780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1515611e5457600080fd5b6102c65a03f11515611e6557600080fd5b50505060405180519050508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f623b3804fa71d67900d064613da8f94b9617215ee90799290593e1745087ad188785604051808381526020018281526020019250505060405180910390a36001925050509392505050565b60008060008091506004544210158015611f0657506005544211155b8015611f1f5750601560009054906101000a900460ff16155b15611f2d5760019150611f65565b600c544210158015611f415750600d544211155b8015611f5a5750601560009054906101000a900460ff16155b15611f6457600191505b5b600034119050818015611f755750805b9250505090565b60008060009150611f8b612238565b90506000811115612073576004544210158015611fa9575060065442105b15611fe057611fc260078261207a90919063ffffffff16565b9050611fd981600a5461209890919063ffffffff16565b9150612072565b6006544210158015611ff3575060075442105b1561202a5761200c60058261207a90919063ffffffff16565b905061202381600a5461209890919063ffffffff16565b9150612071565b600754421015801561203d575060085442105b156120705761205660018261207a90919063ffffffff16565b905061206d81600a5461209890919063ffffffff16565b91505b5b5b5b8191505090565b600080828401905083811015151561208e57fe5b8091505092915050565b60008060008414156120ad57600091506120cc565b82840290508284828115156120be57fe5b041415156120c857fe5b8091505b5092915050565b60008082848115156120e157fe5b0490508091505092915050565b600080600091506120fd612238565b9050600081111561223157600c54421015801561211b5750600e5442105b156121525761213460078261207a90919063ffffffff16565b905061214b8160125461209890919063ffffffff16565b9150612230565b600e5442101580156121655750600f5442105b1561219c5761217e60058261207a90919063ffffffff16565b90506121958160125461209890919063ffffffff16565b915061222f565b600f5442101580156121af575060105442105b156121e6576121c860018261207a90919063ffffffff16565b90506121df8160125461209890919063ffffffff16565b915061222e565b60105442101580156121f95750600d5442105b1561222d576122136014548261207a90919063ffffffff16565b905061222a8160125461209890919063ffffffff16565b91505b5b5b5b5b8191505090565b6000809050674563918244f40000341015801561225c5750678ac7230489e8000034105b1561226a57600190506122b1565b678ac7230489e80000341015801561228a575068056bc75e2d6310000034105b1561229857600290506122b0565b68056bc75e2d63100000341015156122af57600390505b5b5b809050905600a165627a7a72305820c5bf3d78bca1eebb06f2da989af01b13f4e4d015e6c4391dec390e410e76cc530029

   Swarm Source:
bzzr://c5bf3d78bca1eebb06f2da989af01b13f4e4d015e6c4391dec390e410e76cc53

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.