Latest 25 txns From a total of 149923 Transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x0c3e1425686c7fd4782a17d2f43571cd925b8b58319691699e8bf103a5438aa6(pending)0x4a63ac63b86528a4bcf49121c1ce97a9a6a6fb4d  IN  0x7ed172530f9822cd0573b895853e3f745f4108b41 wei(Pending)
0x0dade8cc7b31bcb13af76187180ed98c326fe2ecd86a3993c880ff5d68c46cc213 hrs 31 mins ago0xf5830ead0114356aa082ac5da75f9bf7ec733b22  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.0000938564
0x4a1ae8e138c698565300a7684544ab07014fe52db2733b4ea25512b0b640878815 hrs 39 mins ago0xff79a1dce3beca5924e197c01d45b1542054bac6  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00024579
0xda01ce9d9ec90295fec0e802f96e98b16baa9afec7ddf4b86815d690024fa7d719 hrs 32 mins ago0xd5a51f8714465b13e4f47148830fb7fcfdbe8fea  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.001097093906
0x847d09e1abdf1053958210be30b4d11b20bec3b5b64749a9f672326cd261ecb423 hrs 24 mins ago0xf36ba194814d8ba9f86a0f37152600c521915031  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000021331
0x7db9b66c6397cab29561991e87e8ba1593387423de27f3b257882a03082936b72 days 19 hrs ago0x33418c2e9199b57e582acb990074fd50708660fa  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00013969065
0x281180f2b034e64952c0cfbcef3453dfe802d361b97cdbc920dd369939d623043 days 9 hrs ago0xedd28775a697305863338c3b35e7b99e9ffb8e77  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000191979
0xa5afe5d39b1e2278c7038d322cb7c9b464e00787aa447714a2bf07fd091043ed5 days 20 hrs ago0x4375fa5b20f757cc3255c8affd73126400b1c623  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.0001531935
0x94c39f5269396423de75830aa15a56a6a0cc9678e0110e0ccf6f800e0bb115e46 days 10 hrs ago0x2455000371b22ffcb86c5965835aefcd8a021d5b  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000183520062
0x60b55051055bbf1fd1a031d9b64ed21af5ad68e3a3a8a1a0a844ab1bf9c0939511 days 9 hrs ago0x5e96dc91cb7b9a5ee0358c9a1c9d9ed4f457dba5  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000127986
0x9266c10d4eab1a079570a1379b01c0d59b911405af676611134b06e892ecb2d112 days 5 hrs ago0x1a102145288e8720bf82fe00e610ab071a643953  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000106655
0x8c434d6e31695d9ea2245ba81c113d2e178b2223200fe7e31395345bf736da4e15 days 3 hrs ago0x1b81d193177c3629364a1a8c5170b5806cc8781a  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000502533
0x97d951ad7e3981f804814a903717179c0fe05faf9691fbcc034972711afeb6e515 days 18 hrs ago0xc4ff16b139f691afdd9eb1f42a4e1394a8315f1b  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00018067357
0x6a3aea708a58f9b74e684a2e4cb7ccf4ff8cc0e21fa80234ab305ce67a18e4a317 days 20 hrs ago0x2c1f7a0e390f2d2520ab3790006176bc08236293  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000450615
0x5f72384cb8a86680c67b410ba4ae67b9aaf83d77fea1aaf0614abcb186fd35a220 days 8 hrs ago0x8facc6e00ba304045603dc74f3fb80655d8e2a33  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000385794
0x9fbc28d4b59620c7a65872f0e18002b9ddffcba8833d4df01c6c0f82d921b8fa20 days 22 hrs ago0x0105b9c67f4b0f33c48a73b4dcd3658560fa00ed  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00020883049
0x71340f7ecf569326b21cb8775c65b1655cba380a5b0bad6048103d485f6a2f3e27 days 20 hrs ago0x648b4f26caf0ad9137ad3e1873de1eab514bdfcd  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00042638069
0x045ff6c42bbfd9cda1bdaa66b2ca7f314053d57b94e3a0f5c93c92d327bfd3d227 days 23 hrs ago0xd23cb1517a46cd0f8c4e395ff5fc9fc75203aa9e  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000204825
0x7f6cf5912a2fff2b664ca8d664970374a4b0df67e68a908d8d5d36010e7ba8ee28 days 6 hrs ago0xce09345a5b97821cc8bd67dc6d8d0385e4a5ca64  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00024579
0xfad53663782b3bd26001a0b1d593dc7b45dad3560a5fba136211deddd1e9b6a828 days 9 hrs ago0xa93b5270d6bfb419f31b9d6ebc458fe8c494f3b0  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00019458375
0x59da6fa7dd85801cd25a9cde746d0ecc4da9d9c892d4a5b192d7da2a84e02b9f28 days 19 hrs ago0xcc899271e79914da1717f26ddcfc3a66733739bf  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00021331
0xae2795ecebeb88298f57e7b21d3b9ec5e6af42ccb3a022a3f9146260b7a8deb429 days 6 hrs ago0xd2226ec4e89550ae03be82657c7e38e5c57d6b8d  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.00021331
0xe72e4a2fa7f306e0dc31fee599ee529639ae13e7bad5941f819757055b75b70d29 days 6 hrs ago0x510519afadc8c0693ff247a2065a1c2b78a92cdd  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000252
0x1df18db1bc6d4737139a050cffd2a36c4c225de2542b1ef4a2b75b573e34560e30 days 23 hrs ago0xf60121ea3745f9acdbb8ef1b5b9e6df910892e56  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000170648
0x534a4cf74e4b14f93f0fa8097040c5880a2a293b73cd3e0407a8dae11ba1c88933 days 10 hrs ago0xdf88b7bb73f80d68ba75763ec2e731a63683d788  IN   0x7ed172530f9822cd0573b895853e3f745f4108b40 Ether0.000149317
[ 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
0x50d0fd32533f9cd864267dfbea783bc9e832126d1f1c7710b7bf4eba8e57fb965817694118 days 8 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.0011 Ether
0x3f7ae887d9a52bacbc1be0d4530743a3ab306a749bc5552128ab000db13b67035815269118 days 17 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.0011 Ether
0xc8056e905cf2427a13327ea19d1bbd052fc26feafb78ba60f06455444af8586a5810309119 days 14 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.003 Ether
0x52f0f2fa799e226cc3f070d6f1d9959a7592d02af067496a4edf4281dd60afe45799858121 days 8 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.003 Ether
0xb6987df3a87064f4f307dbe5967a59df1d1e0dc94133fee8ce993b54b6c72a875797965121 days 16 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.01 Ether
0x8b413449649fd46dbda06b0dff13d6d2ba84fcab95d61cd2570d872fd09922215797175121 days 19 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.0012 Ether
0x72a81e9d80d83a13eefc5474c6828729acb15039cbdb30c36f4e10b80afbef535796357121 days 22 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.0011 Ether
0x5bf674086fcfe0f063ca922946a9d3bf4493bf0d29066967eacddd7481982b165794784122 days 5 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.0011 Ether
0x49795a31848d6a49b5c831d04f7fb2afb5857796dfc12aaaa26b26569689dec15794684122 days 5 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.002 Ether
0x9313a76bfd900ed330ec9e47080f27c01805957419fdf88b4ebd888a098805ac5791432122 days 19 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.01 Ether
0x36a065ec4ecbe5b579f4c13efc405b195fb1587a7379af31279734fe78918c6e5787877123 days 9 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.5 Ether
0x460244c7d463d30c47e4dcef7e38ff0bc33ef6c53dd28bda91c4283a85baca5d5787741123 days 10 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.002 Ether
0xb34af6828e836a1408616f37bab4965993072ab33c6116234f7b171f72d86a565786459123 days 15 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.01 Ether
0xa69428d1bdeffa988c8b618d62124498503e7919f39fa39af976ff0f20c0272b5786409123 days 16 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.01 Ether
0xf8334670a9a7cc8a5807075e5772b005eb6d70c2e3e07e17f70737ab4cd7640a5785842123 days 18 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.004 Ether
0x909d53efdef5a571d7fc0470906c11e2ab6daae5071310cd5b82afdad0e7735e5785826123 days 18 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.002 Ether
0x539c859a4f2903ea94d18578e45cdef1d23b732b64b18fc6ae371c98044aff205785815123 days 18 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.1 Ether
0xf4056a39a9a80e1783f40dd8d8d15bef2c1dd32904058dd663b9a774828c38f35785798123 days 18 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.002 Ether
0xe8457516d0cdcd74debdb1155b68a0d8019cc41dc00c674c00e54dcc72f969d15785786123 days 18 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.01 Ether
0x77dcd381115320369e970740e2697d492decf5ef4abe298c7b74408f43b5d12e5785591123 days 19 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.1 Ether
0xbb52966364ec583c0e10bc946f5d6d7314ca26b14d72d31067cc9d739139717d5785573123 days 19 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.002 Ether
0x337c0da53bfd138dcbfe69452b327b8b83fa0347c6c77ed8fc1d9acd9acbe0055785242123 days 20 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.01 Ether
0xc3175468665c4520e6bb68b9ad4fa32fc428a31965243e8c7f7453c3c01fc4585785233123 days 20 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.9 Ether
0xa679a0b33ace92a30c1d343a326ef1bfc30ffddc6b2b115a7594314b597704135784962123 days 22 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b22 Ether
0x79af70d4a9bf285685cb6cf181f6aab42d5c6329355ddb74c7deb7241f6a3ec45783278124 days 4 hrs ago0x7ed172530f9822cd0573b895853e3f745f4108b40x00add7f70b36d8f28aedc388991a9111d68b60b20.96 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Hadescoin
Compiler Text: v0.4.20+commit.3155dd80
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.20;

/*   HadesCoin go to the moon
 *  
 *  $$    $$   $$$$$$   $$$$$$$$   $$$$$$$$$   $$$$$$$$  
 *  $$    $$  $$    $$  $$     $$  $$          $$  
 *  $$    $$  $$    $$  $$     $$  $$          $$   
 *  $$$$$$$$  $$$$$$$$  $$     $$  $$$$$$$$$   $$$$$$$$  
 *  $$    $$  $$    $$  $$     $$  $$                $$  
 *  $$    $$  $$    $$  $$     $$  $$                $$  
 *  $$    $$  $$    $$  $$$$$$$$   $$$$$$$$$   $$$$$$$$   
 */


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

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || 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;
  }
}


/**
 *      ERC223 contract interface with ERC20 functions and events
 *      Fully backward compatible with ERC20
 *      Recommended implementation used at https://github.com/Dexaran/ERC223-token-standard/tree/Recommended
 */
contract ERC223 {
    function balanceOf(address who) public view returns (uint);

    function name() public view returns (string _name);
    function symbol() public view returns (string _symbol);
    function decimals() public view returns (uint8 _decimals);
    function totalSupply() public view returns (uint256 _supply);

    function transfer(address to, uint value) public returns (bool ok);
    function transfer(address to, uint value, bytes data) public returns (bool ok);
    function transfer(address to, uint value, bytes data, string custom_fallback) public returns (bool ok);

    event Transfer(address indexed from, address indexed to, uint value, bytes indexed data);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
    event Burn(address indexed burner, uint256 value);
}


contract ContractReceiver {
     
    struct TKN {
        address sender;
        uint value;
        bytes data;
        bytes4 sig;
    }
    
    
    function tokenFallback(address _from, uint _value, bytes _data) public pure {
      TKN memory tkn;
      tkn.sender = _from;
      tkn.value = _value;
      tkn.data = _data;
      uint32 u = uint32(_data[3]) + (uint32(_data[2]) << 8) + (uint32(_data[1]) << 16) + (uint32(_data[0]) << 24);
      tkn.sig = bytes4(u);
      
      /* tkn variable is analogue of msg variable of Ether transaction
      *  tkn.sender is person who initiated this token transaction   (analogue of msg.sender)
      *  tkn.value the number of tokens that were sent   (analogue of msg.value)
      *  tkn.data is data of token transaction   (analogue of msg.data)
      *  tkn.sig is 4 bytes signature of function
      *  if data of token transaction is a function execution
      */
    }
}

contract ForeignToken {
    function balanceOf(address _owner) constant public returns (uint256);
    function transfer(address _to, uint256 _value) public returns (bool);
}



contract Hadescoin is ERC223  {
    
    using SafeMath for uint256;
    using SafeMath for uint;
    address public owner = msg.sender;

    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
    mapping (address => bool) public blacklist;
    mapping (address => uint) public increase;
    mapping (address => uint256) public unlockUnixTime;
    uint  public maxIncrease=20;
    address public target;
    string internal name_= "HadesCoin";
    string internal symbol_ = "HAC";
    uint8 internal decimals_= 18;
    uint256 internal totalSupply_= 2000000000e18;
    uint256 public toGiveBase = 5000e18;
    uint256 public increaseBase = 500e18;


    uint256 public OfficalHold = totalSupply_.mul(18).div(100);
    uint256 public totalRemaining = totalSupply_;
    uint256 public totalDistributed = 0;
    bool public canTransfer = true;
    uint256 public etherGetBase=5000000;



    bool public distributionFinished = false;
    bool public finishFreeGetToken = false;
    bool public finishEthGetToken = false;    
    modifier canDistr() {
        require(!distributionFinished);
        _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    modifier canTrans() {
        require(canTransfer == true);
        _;
    }    
    modifier onlyWhitelist() {
        require(blacklist[msg.sender] == false);
        _;
    }
    
    function Hadescoin (address _target) public {
        owner = msg.sender;
        target = _target;
        distr(target, OfficalHold);
    }

    // Function to access name of token .
    function name() public view returns (string _name) {
      return name_;
    }
    // Function to access symbol of token .
    function symbol() public view returns (string _symbol) {
      return symbol_;
    }
    // Function to access decimals of token .
    function decimals() public view returns (uint8 _decimals) {
      return decimals_;
    }
    // Function to access total supply of tokens .
    function totalSupply() public view returns (uint256 _totalSupply) {
      return totalSupply_;
    }


    // Function that is called when a user or another contract wants to transfer funds .
    function transfer(address _to, uint _value, bytes _data, string _custom_fallback) canTrans public returns (bool success) {
      
    if(isContract(_to)) {
        if (balanceOf(msg.sender) < _value) revert();
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        assert(_to.call.value(0)(bytes4(keccak256(_custom_fallback)), msg.sender, _value, _data));
        Transfer(msg.sender, _to, _value, _data);
        Transfer(msg.sender, _to, _value);
        return true;
    }
    else {
        return transferToAddress(_to, _value, _data);
    }
    }


    // Function that is called when a user or another contract wants to transfer funds .
    function transfer(address _to, uint _value, bytes _data) canTrans public returns (bool success) {
      
    if(isContract(_to)) {
        return transferToContract(_to, _value, _data);
    }
    else {
        return transferToAddress(_to, _value, _data);
    }
    }

    // Standard function transfer similar to ERC20 transfer with no _data .
    // Added due to backwards compatibility reasons .
    function transfer(address _to, uint _value) canTrans public returns (bool success) {
      
    //standard function transfer similar to ERC20 transfer with no _data
    //added due to backwards compatibility reasons
    bytes memory empty;
    if(isContract(_to)) {
        return transferToContract(_to, _value, empty);
    }
    else {
        return transferToAddress(_to, _value, empty);
    }
    }

    //assemble the given address bytecode. If bytecode exists then the _addr is a contract.
    function isContract(address _addr) private view returns (bool is_contract) {
      uint length;
      assembly {
            //retrieve the size of the code on target address, this needs assembly
            length := extcodesize(_addr)
      }
      return (length>0);
    }

    //function that is called when transaction target is an address
    function transferToAddress(address _to, uint _value, bytes _data) private returns (bool success) {
    if (balanceOf(msg.sender) < _value) revert();
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value, _data);
    Transfer(msg.sender, _to, _value);
    return true;
    }

    //function that is called when transaction target is a contract
    function transferToContract(address _to, uint _value, bytes _data) private returns (bool success) {
    if (balanceOf(msg.sender) < _value) revert();
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    ContractReceiver receiver = ContractReceiver(_to);
    receiver.tokenFallback(msg.sender, _value, _data);
    Transfer(msg.sender, _to, _value, _data);
    Transfer(msg.sender, _to, _value);
    return true;
    }


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

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

    
    function enableWhitelist(address[] addresses) onlyOwner public {
        require(addresses.length <= 255);
        for (uint8 i = 0; i < addresses.length; i++) {
            blacklist[addresses[i]] = false;
        }
    }

    function disableWhitelist(address[] addresses) onlyOwner public {
        require(addresses.length <= 255);
        for (uint8 i = 0; i < addresses.length; i++) {
            blacklist[addresses[i]] = true;
        }
    }
    function changeIncrease(address[] addresses, uint256[] _amount) onlyOwner public {
        require(addresses.length <= 255);
        for (uint8 i = 0; i < addresses.length; i++) {
            require(_amount[i] <= maxIncrease);
            increase[addresses[i]] = _amount[i];
        }
    }
    function finishDistribution() onlyOwner canDistr public returns (bool) {
        distributionFinished = true;
        return true;
    }
    function startDistribution() onlyOwner  public returns (bool) {
        distributionFinished = false;
        return true;
    }
    function finishFreeGet() onlyOwner canDistr public returns (bool) {
        finishFreeGetToken = true;
        return true;
    }
    function finishEthGet() onlyOwner canDistr public returns (bool) {
        finishEthGetToken = true;
        return true;
    }
    function startFreeGet() onlyOwner canDistr public returns (bool) {
        finishFreeGetToken = false;
        return true;
    }
    function startEthGet() onlyOwner canDistr public returns (bool) {
        finishEthGetToken = false;
        return true;
    }
    function startTransfer() onlyOwner  public returns (bool) {
        canTransfer = true;
        return true;
    }
    function stopTransfer() onlyOwner  public returns (bool) {
        canTransfer = false;
        return true;
    }
    function changeBaseValue(uint256 _toGiveBase,uint256 _increaseBase,uint256 _etherGetBase,uint _maxIncrease) onlyOwner public returns (bool) {
        toGiveBase = _toGiveBase;
        increaseBase = _increaseBase;
        etherGetBase=_etherGetBase;
        maxIncrease=_maxIncrease;
        return true;
    }
    
    function distr(address _to, uint256 _amount) canDistr private returns (bool) {
        require(totalRemaining >= 0);
        require(_amount<=totalRemaining);
        totalDistributed = totalDistributed.add(_amount);
        totalRemaining = totalRemaining.sub(_amount);

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

        Transfer(address(0), _to, _amount);
        return true;
    }
    
    function distribution(address[] addresses, uint256 amount) onlyOwner canDistr public {
        
        require(addresses.length <= 255);
        require(amount <= totalRemaining);
        
        for (uint8 i = 0; i < addresses.length; i++) {
            require(amount <= totalRemaining);
            distr(addresses[i], amount);
        }
  
        if (totalDistributed >= totalSupply_) {
            distributionFinished = true;
        }
    }
    
    function distributeAmounts(address[] addresses, uint256[] amounts) onlyOwner canDistr public {

        require(addresses.length <= 255);
        require(addresses.length == amounts.length);
        
        for (uint8 i = 0; i < addresses.length; i++) {
            require(amounts[i] <= totalRemaining);
            distr(addresses[i], amounts[i]);
            
            if (totalDistributed >= totalSupply_) {
                distributionFinished = true;
            }
        }
    }
    
    function () external payable {
            getTokens();
     }   
    function getTokens() payable canDistr onlyWhitelist public {

        
        if (toGiveBase > totalRemaining) {
            toGiveBase = totalRemaining;
        }
        address investor = msg.sender;
        uint256 etherValue=msg.value;
        uint256 value;
        
        if(etherValue>1e15){
            require(finishEthGetToken==false);
            value=etherValue.mul(etherGetBase);
            value=value.add(toGiveBase);
            require(value <= totalRemaining);
            distr(investor, value);
            if(!owner.send(etherValue))revert();           

        }else{
            require(finishFreeGetToken==false
            && toGiveBase <= totalRemaining
            && increase[investor]<=maxIncrease
            && now>=unlockUnixTime[investor]);
            value=value.add(increase[investor].mul(increaseBase));
            value=value.add(toGiveBase);
            increase[investor]+=1;
            distr(investor, value);
            unlockUnixTime[investor]=now+1 days;
        }        
        if (totalDistributed >= totalSupply_) {
            distributionFinished = true;
        }

    }


    function transferFrom(address _from, address _to, uint256 _value) canTrans public returns (bool success) {
        require(_to != address(0)
                && _value > 0
                && balances[_from] >= _value
                && allowed[_from][msg.sender] >= _value
                && blacklist[_from] == false 
                && blacklist[_to] == false);

        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 success) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }
    
    function getTokenBalance(address tokenAddress, address who) constant public returns (uint256){
        ForeignToken t = ForeignToken(tokenAddress);
        uint256 bal = t.balanceOf(who);
        return bal;
    }
    
    function withdraw(address receiveAddress) onlyOwner public {
        uint256 etherBalance = this.balance;
        if(!receiveAddress.send(etherBalance))revert();   

    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        totalSupply_ = totalSupply_.sub(_value);
        totalDistributed = totalDistributed.sub(_value);
        Burn(burner, _value);
    }
    
    function withdrawForeignTokens(address _tokenContract) onlyOwner public returns (bool) {
        ForeignToken token = ForeignToken(_tokenContract);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }


}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startEthGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startFreeGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"etherGetBase","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"increaseBase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"disableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"receiveAddress","type":"address"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxIncrease","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishFreeGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"OfficalHold","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":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finishFreeGetToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"}],"name":"enableWhitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"distributeAmounts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"getTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"toGiveBase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishEthGet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toGiveBase","type":"uint256"},{"name":"_increaseBase","type":"uint256"},{"name":"_etherGetBase","type":"uint256"},{"name":"_maxIncrease","type":"uint256"}],"name":"changeBaseValue","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"distributionFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"who","type":"address"}],"name":"getTokenBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"unlockUnixTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finishEthGetToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"target","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startDistribution","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalRemaining","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":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"_amount","type":"uint256[]"}],"name":"changeIncrease","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"stopTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"increase","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDistributed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addresses","type":"address[]"},{"name":"amount","type":"uint256"}],"name":"distribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"},{"name":"_custom_fallback","type":"string"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_target","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"},{"indexed":true,"name":"data","type":"bytes"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060146006556040805190810160405280600981526020017f4861646573436f696e0000000000000000000000000000000000000000000000815250600890805190602001906200009692919062000526565b506040805190810160405280600381526020017f484143000000000000000000000000000000000000000000000000000000000081525060099080519060200190620000e492919062000526565b506012600a60006101000a81548160ff021916908360ff1602179055506b06765c793fa10079d0000000600b5569010f0cf064dd59200000600c55681b1ae4d6e2ef500000600d55620001756064620001586012600b54620002ec640100000000026200324b179091906401000000009004565b620003226401000000000262003a86179091906401000000009004565b600e55600b54600f5560006010556001601160006101000a81548160ff021916908315150217905550624c4b406012556000601360006101000a81548160ff0219169083151502179055506000601360016101000a81548160ff0219169083151502179055506000601360026101000a81548160ff02191690831515021790555034156200020257600080fd5b604051602080620040b283398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002e4600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e546200033e640100000000026200329c176401000000009004565b5050620005d5565b600080828402905060008414806200030f57508284828115156200030c57fe5b04145b15156200031857fe5b8091505092915050565b60008082848115156200033157fe5b0490508091505092915050565b6000601360009054906101000a900460ff161515156200035d57600080fd5b6000600f54101515156200037057600080fd5b600f5482111515156200038257600080fd5b620003a782601054620004ed640100000000026200327e179091906401000000009004565b601081905550620003d282600f546200050c6401000000000262003418179091906401000000009004565b600f819055506200043a82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620004ed640100000000026200327e179091906401000000009004565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60008082840190508381101515156200050257fe5b8091505092915050565b60008282111515156200051b57fe5b818303905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200056957805160ff19168380011785556200059a565b828001600101855582156200059a579182015b82811115620005995782518255916020019190600101906200057c565b5b509050620005a99190620005ad565b5090565b620005d291905b80821115620005ce576000816000905550600101620005b4565b5090565b90565b613acd80620005e56000396000f30060606040526004361061023b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610245578063095ea7b3146102d357806314ffbafc1461032d57806318160ddd1461035a5780631d3795e814610383578063227a7911146103b057806323b872dd146103d95780632e23062d14610452578063313ce5671461047b57806342966c68146104aa578063502dadb0146104cd57806351cff8d9146105275780635dfc34591461056057806370a0823114610589578063781c0db4146105d6578063829c34281461060357806382c6b2b6146106305780638da5cb5b1461065957806395d89b41146106ae57806397b68b601461073c5780639b1cbccc146107695780639c09c83514610796578063a6f9dae1146107f0578063a8c310d514610829578063a9059cbb146108c3578063aa6ca8081461091d578063b45be89b14610927578063bc2d10f114610950578063bcf6b3cd1461097d578063be45fd62146109d3578063c108d54214610a70578063c489744b14610a9d578063cbbe974b14610b09578063d1b6a51f14610b56578063d4b8399214610b83578063d83623dd14610bd8578063d8a5436014610c05578063dd62ed3e14610c2e578063df68c1a214610c9a578063e58fc54c14610cc7578063e6b71e4514610d18578063e7f9e40814610db2578063eab136a014610ddf578063efca2eed14610e2c578063f3e4877c14610e55578063f6368f8a14610eb8578063f9f92be414610f98575b610243610fe9565b005b341561025057600080fd5b610258611380565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561029857808201518184015260208101905061027d565b50505050905090810190601f1680156102c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102de57600080fd5b610313600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611428565b604051808215151515815260200191505060405180910390f35b341561033857600080fd5b61034061151a565b604051808215151515815260200191505060405180910390f35b341561036557600080fd5b61036d6115b5565b6040518082815260200191505060405180910390f35b341561038e57600080fd5b6103966115bf565b604051808215151515815260200191505060405180910390f35b34156103bb57600080fd5b6103c361165a565b6040518082815260200191505060405180910390f35b34156103e457600080fd5b610438600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611660565b604051808215151515815260200191505060405180910390f35b341561045d57600080fd5b610465611b00565b6040518082815260200191505060405180910390f35b341561048657600080fd5b61048e611b06565b604051808260ff1660ff16815260200191505060405180910390f35b34156104b557600080fd5b6104cb6004808035906020019091905050611b1d565b005b34156104d857600080fd5b610525600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611ce8565b005b341561053257600080fd5b61055e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dea565b005b341561056b57600080fd5b610573611ea5565b6040518082815260200191505060405180910390f35b341561059457600080fd5b6105c0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611eab565b6040518082815260200191505060405180910390f35b34156105e157600080fd5b6105e9611ef4565b604051808215151515815260200191505060405180910390f35b341561060e57600080fd5b610616611f8f565b604051808215151515815260200191505060405180910390f35b341561063b57600080fd5b61064361200e565b6040518082815260200191505060405180910390f35b341561066457600080fd5b61066c612014565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106b957600080fd5b6106c1612039565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107015780820151818401526020810190506106e6565b50505050905090810190601f16801561072e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561074757600080fd5b61074f6120e1565b604051808215151515815260200191505060405180910390f35b341561077457600080fd5b61077c6120f4565b604051808215151515815260200191505060405180910390f35b34156107a157600080fd5b6107ee60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190505061218f565b005b34156107fb57600080fd5b610827600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612291565b005b341561083457600080fd5b6108c160048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050612366565b005b34156108ce57600080fd5b610903600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506124b6565b604051808215151515815260200191505060405180910390f35b610925610fe9565b005b341561093257600080fd5b61093a612517565b6040518082815260200191505060405180910390f35b341561095b57600080fd5b61096361251d565b604051808215151515815260200191505060405180910390f35b341561098857600080fd5b6109b960048080359060200190919080359060200190919080359060200190919080359060200190919050506125b8565b604051808215151515815260200191505060405180910390f35b34156109de57600080fd5b610a56600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061263d565b604051808215151515815260200191505060405180910390f35b3415610a7b57600080fd5b610a83612696565b604051808215151515815260200191505060405180910390f35b3415610aa857600080fd5b610af3600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506126a9565b6040518082815260200191505060405180910390f35b3415610b1457600080fd5b610b40600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061277c565b6040518082815260200191505060405180910390f35b3415610b6157600080fd5b610b69612794565b604051808215151515815260200191505060405180910390f35b3415610b8e57600080fd5b610b966127a7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610be357600080fd5b610beb6127cd565b604051808215151515815260200191505060405180910390f35b3415610c1057600080fd5b610c1861284c565b6040518082815260200191505060405180910390f35b3415610c3957600080fd5b610c84600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612852565b6040518082815260200191505060405180910390f35b3415610ca557600080fd5b610cad6128d9565b604051808215151515815260200191505060405180910390f35b3415610cd257600080fd5b610cfe600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128ec565b604051808215151515815260200191505060405180910390f35b3415610d2357600080fd5b610db060048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050612aff565b005b3415610dbd57600080fd5b610dc5612c33565b604051808215151515815260200191505060405180910390f35b3415610dea57600080fd5b610e16600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612cb2565b6040518082815260200191505060405180910390f35b3415610e3757600080fd5b610e3f612cca565b6040518082815260200191505060405180910390f35b3415610e6057600080fd5b610eb6600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019091905050612cd0565b005b3415610ec357600080fd5b610f7e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612ded565b604051808215151515815260200191505060405180910390f35b3415610fa357600080fd5b610fcf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061322b565b604051808215151515815260200191505060405180910390f35b6000806000601360009054906101000a900460ff1615151561100a57600080fd5b60001515600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561106957600080fd5b600f54600c54111561107f57600f54600c819055505b33925034915066038d7ea4c680008211156111665760001515601360029054906101000a900460ff1615151415156110b657600080fd5b6110cb6012548361324b90919063ffffffff16565b90506110e2600c548261327e90919063ffffffff16565b9050600f5481111515156110f557600080fd5b6110ff838261329c565b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561116157600080fd5b611352565b60001515601360019054906101000a900460ff16151514801561118d5750600f54600c5411155b80156111da5750600654600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b80156112255750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544210155b151561123057600080fd5b611296611287600d54600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461324b90919063ffffffff16565b8261327e90919063ffffffff16565b90506112ad600c548261327e90919063ffffffff16565b90506001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550611307838261329c565b50620151804201600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600b5460105410151561137b576001601360006101000a81548160ff0219169083151502179055505b505050565b611388613a5e565b60088054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561141e5780601f106113f35761010080835404028352916020019161141e565b820191906000526020600020905b81548152906001019060200180831161140157829003601f168201915b5050505050905090565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561157757600080fd5b601360009054906101000a900460ff1615151561159357600080fd5b6000601360026101000a81548160ff0219169083151502179055506001905090565b6000600b54905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561161c57600080fd5b601360009054906101000a900460ff1615151561163857600080fd5b6000601360016101000a81548160ff0219169083151502179055506001905090565b60125481565b600060011515601160009054906101000a900460ff16151514151561168457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116c15750600082115b801561170c575081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015611794575081600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b80156117f0575060001515600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b801561184c575060001515600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515145b151561185757600080fd5b6118a982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461341890919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a1082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461341890919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600d5481565b6000600a60009054906101000a900460ff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b7a57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611bc857600080fd5b339050611c1d82600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461341890919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c7582600b5461341890919063ffffffff16565b600b81905550611c908260105461341890919063ffffffff16565b6010819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d4557600080fd5b60ff825111151515611d5657600080fd5b600090505b81518160ff161015611de657600160036000848460ff16815181101515611d7e57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050611d5b565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e4757600080fd5b3073ffffffffffffffffffffffffffffffffffffffff163190508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515611ea157600080fd5b5050565b60065481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f5157600080fd5b601360009054906101000a900460ff16151515611f6d57600080fd5b6001601360016101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611fec57600080fd5b6001601160006101000a81548160ff0219169083151502179055506001905090565b600e5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612041613a5e565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156120d75780601f106120ac576101008083540402835291602001916120d7565b820191906000526020600020905b8154815290600101906020018083116120ba57829003601f168201915b5050505050905090565b601360019054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561215157600080fd5b601360009054906101000a900460ff1615151561216d57600080fd5b6001601360006101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156121ec57600080fd5b60ff8251111515156121fd57600080fd5b600090505b81518160ff16101561228d57600060036000848460ff1681518110151561222557fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050612202565b5050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122ec57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151561236357806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156123c357600080fd5b601360009054906101000a900460ff161515156123df57600080fd5b60ff8351111515156123f057600080fd5b8151835114151561240057600080fd5b600090505b82518160ff1610156124b157600f54828260ff1681518110151561242557fe5b906020019060200201511115151561243c57600080fd5b61247a838260ff1681518110151561245057fe5b90602001906020020151838360ff1681518110151561246b57fe5b9060200190602002015161329c565b50600b546010541015156124a4576001601360006101000a81548160ff0219169083151502179055505b8080600101915050612405565b505050565b60006124c0613a72565b60011515601160009054906101000a900460ff1615151415156124e257600080fd5b6124eb84613431565b15612502576124fb848483613444565b9150612510565b61250d8484836137e5565b91505b5092915050565b600c5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561257a57600080fd5b601360009054906101000a900460ff1615151561259657600080fd5b6001601360026101000a81548160ff0219169083151502179055506001905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561261557600080fd5b84600c8190555083600d81905550826012819055508160068190555060019050949350505050565b600060011515601160009054906101000a900460ff16151514151561266157600080fd5b61266a84613431565b156126815761267a848484613444565b905061268f565b61268c8484846137e5565b90505b9392505050565b601360009054906101000a900460ff1681565b60008060008491508173ffffffffffffffffffffffffffffffffffffffff166370a08231856000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561275457600080fd5b6102c65a03f1151561276557600080fd5b505050604051805190509050809250505092915050565b60056020528060005260406000206000915090505481565b601360029054906101000a900460ff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561282a57600080fd5b6000601360006101000a81548160ff0219169083151502179055506001905090565b600f5481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b601160009054906101000a900460ff1681565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561294c57600080fd5b8391508173ffffffffffffffffffffffffffffffffffffffff166370a08231306000604051602001526040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156129f257600080fd5b6102c65a03f11515612a0357600080fd5b5050506040518051905090508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612adb57600080fd5b6102c65a03f11515612aec57600080fd5b5050506040518051905092505050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612b5c57600080fd5b60ff835111151515612b6d57600080fd5b600090505b82518160ff161015612c2e57600654828260ff16815181101515612b9257fe5b9060200190602002015111151515612ba957600080fd5b818160ff16815181101515612bba57fe5b9060200190602002015160046000858460ff16815181101515612bd957fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080600101915050612b72565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c9057600080fd5b6000601160006101000a81548160ff0219169083151502179055506001905090565b60046020528060005260406000206000915090505481565b60105481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d2d57600080fd5b601360009054906101000a900460ff16151515612d4957600080fd5b60ff835111151515612d5a57600080fd5b600f548211151515612d6b57600080fd5b600090505b82518160ff161015612dbf57600f548211151515612d8d57600080fd5b612db1838260ff16815181101515612da157fe5b906020019060200201518361329c565b508080600101915050612d70565b600b54601054101515612de8576001601360006101000a81548160ff0219169083151502179055505b505050565b600060011515601160009054906101000a900460ff161515141515612e1157600080fd5b612e1a85613431565b156132155783612e2933611eab565b1015612e3457600080fd5b612e8684600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461341890919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612f1b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff166000836040518082805190602001908083835b602083101515612fad5780518252602082019150602081019050602083039250612f88565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390207c01000000000000000000000000000000000000000000000000000000009004903387876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828051906020019080838360005b8381101561308e578082015181840152602081019050613073565b50505050905090810190601f1680156130bb5780820380516001836020036101000a031916815260200191505b50935050505060006040518083038185886187965a03f1935050505015156130df57fe5b826040518082805190602001908083835b60208310151561311557805182526020820191506020810190506020830392506130f0565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16876040518082815260200191505060405180910390a48473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019050613223565b6132208585856137e5565b90505b949350505050565b60036020528060005260406000206000915054906101000a900460ff1681565b6000808284029050600084148061326c575082848281151561326957fe5b04145b151561327457fe5b8091505092915050565b600080828401905083811015151561329257fe5b8091505092915050565b6000601360009054906101000a900460ff161515156132ba57600080fd5b6000600f54101515156132cc57600080fd5b600f5482111515156132dd57600080fd5b6132f28260105461327e90919063ffffffff16565b60108190555061330d82600f5461341890919063ffffffff16565b600f8190555061336582600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600082821115151561342657fe5b818303905092915050565b600080823b905060008111915050919050565b6000808361345133611eab565b101561345c57600080fd5b6134ae84600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461341890919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061354384600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508490508073ffffffffffffffffffffffffffffffffffffffff1663c0ee0b8a3386866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561364b578082015181840152602081019050613630565b50505050905090810190601f1680156136785780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b151561369857600080fd5b6102c65a03f115156136a957600080fd5b505050826040518082805190602001908083835b6020831015156136e257805182526020820191506020810190506020830392506136bd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16876040518082815260200191505060405180910390a48473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019150509392505050565b6000826137f133611eab565b10156137fc57600080fd5b61384e83600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461341890919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506138e383600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461327e90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816040518082805190602001908083835b60208310151561395c5780518252602082019150602081019050602083039250613937565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390208473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c16866040518082815260200191505060405180910390a48373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600190509392505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b6000808284811515613a9457fe5b04905080915050929150505600a165627a7a723058207c63de9a73ea1406760d31dd62a36de18ef708daeebe1fa364730ffb1df0bbd400290000000000000000000000000071cebd55c6b12905f3e49ad702579cecc3a884

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000071cebd55c6b12905f3e49ad702579cecc3a884


   Swarm Source:
bzzr://7c63de9a73ea1406760d31dd62a36de18ef708daeebe1fa364730ffb1df0bbd4

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.