ETH Price: $4,051.45 (+3.96%)

Contract

0x778E763C4a09c74b2de221b4D3c92d8c7f27a038
 

Overview

ETH Balance

0.01100000000000019 ETH

Eth Value

$44.57 (@ $4,051.45/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer204533752024-08-04 6:24:23134 days ago1722752663IN
0x778E763C...c7f27a038
0 ETH0.000039841
Transfer112588652020-11-14 23:28:241492 days ago1605396504IN
0x778E763C...c7f27a038
0 ETH0.0006693711.15625
Transfer110359102020-10-11 18:37:231526 days ago1602441443IN
0x778E763C...c7f27a038
0 ETH0.0012212424
Transfer110313932020-10-11 2:03:241527 days ago1602381804IN
0x778E763C...c7f27a038
0 ETH0.0015103737
Transfer110265012020-10-10 7:55:581528 days ago1602316558IN
0x778E763C...c7f27a038
0 ETH0.0018420933
Transfer109405212020-09-26 21:06:291541 days ago1601154389IN
0x778E763C...c7f27a038
0 ETH0.0031624848
Transfer108719042020-09-16 7:53:571552 days ago1600242837IN
0x778E763C...c7f27a038
0 ETH0.00646146180.00000145
Transfer108717722020-09-16 7:22:591552 days ago1600240979IN
0x778E763C...c7f27a038
0 ETH0.0059585166.1
Transfer108717032020-09-16 7:05:151552 days ago1600239915IN
0x778E763C...c7f27a038
0 ETH0.00566793158
Transfer108716712020-09-16 6:57:161552 days ago1600239436IN
0x778E763C...c7f27a038
0 ETH0.00538095150
Transfer108715882020-09-16 6:39:071552 days ago1600238347IN
0x778E763C...c7f27a038
0 ETH0.0029057181
Transfer108136682020-09-07 9:22:501561 days ago1599470570IN
0x778E763C...c7f27a038
0 ETH0.00551569135
Transfer108136322020-09-07 9:12:351561 days ago1599469955IN
0x778E763C...c7f27a038
0 ETH0.0033094181.00000145
Transfer107727332020-09-01 3:00:241567 days ago1598929224IN
0x778E763C...c7f27a038
0 ETH0.0147245
Transfer107727252020-09-01 2:58:441567 days ago1598929124IN
0x778E763C...c7f27a038
0 ETH0.0147245
Transfer107727212020-09-01 2:57:371567 days ago1598929057IN
0x778E763C...c7f27a038
0 ETH0.01428238
Transfer107671322020-08-31 6:44:531568 days ago1598856293IN
0x778E763C...c7f27a038
0 ETH0.0120606201.01
Transfer107632212020-08-30 16:19:491569 days ago1598804389IN
0x778E763C...c7f27a038
0 ETH0.01345884240.9
Transfer107551472020-08-29 10:39:131570 days ago1598697553IN
0x778E763C...c7f27a038
0 ETH0.0025339898
Transfer107403852020-08-27 4:20:311572 days ago1598502031IN
0x778E763C...c7f27a038
0 ETH0.0042244583.00000145
Transfer107402172020-08-27 3:37:001572 days ago1598499420IN
0x778E763C...c7f27a038
0 ETH0.00409268.20000023
Transfer107376732020-08-26 18:12:561573 days ago1598465576IN
0x778E763C...c7f27a038
0 ETH0.00742898133
Transfer107373862020-08-26 17:10:091573 days ago1598461809IN
0x778E763C...c7f27a038
0 ETH0.00642355115
Transfer107365272020-08-26 14:04:191573 days ago1598450659IN
0x778E763C...c7f27a038
0 ETH0.0046919884
Transfer107364942020-08-26 13:56:431573 days ago1598450203IN
0x778E763C...c7f27a038
0 ETH0.00514798126
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
70369032019-01-09 12:50:012168 days ago1547038201
0x778E763C...c7f27a038
0.07 ETH
70189722019-01-06 7:41:582171 days ago1546760518
0x778E763C...c7f27a038
0.07 ETH
69968532019-01-02 9:36:072175 days ago1546421767
0x778E763C...c7f27a038
3 ETH
69965072019-01-02 8:07:282175 days ago1546416448
0x778E763C...c7f27a038
1 ETH
69964092019-01-02 7:45:322175 days ago1546415132
0x778E763C...c7f27a038
1 ETH
69952242019-01-02 2:59:092175 days ago1546397949
0x778E763C...c7f27a038
3 ETH
69865552018-12-31 15:50:252177 days ago1546271425
0x778E763C...c7f27a038
0.2268 ETH
69865552018-12-31 15:50:252177 days ago1546271425
0x778E763C...c7f27a038
0.00972 ETH
69865552018-12-31 15:50:252177 days ago1546271425
0x778E763C...c7f27a038
0.0648 ETH
69865552018-12-31 15:50:252177 days ago1546271425
0x778E763C...c7f27a038
0.00648 ETH
69865552018-12-31 15:50:252177 days ago1546271425
0x778E763C...c7f27a038
0.0162 ETH
69865552018-12-31 15:50:252177 days ago1546271425
0x778E763C...c7f27a038
0.324 ETH
69864972018-12-31 15:38:342177 days ago1546270714
0x778E763C...c7f27a038
1.498 ETH
69864972018-12-31 15:38:342177 days ago1546270714
0x778E763C...c7f27a038
0.0642 ETH
69864972018-12-31 15:38:342177 days ago1546270714
0x778E763C...c7f27a038
0.428 ETH
69864972018-12-31 15:38:342177 days ago1546270714
0x778E763C...c7f27a038
0.0428 ETH
69864972018-12-31 15:38:342177 days ago1546270714
0x778E763C...c7f27a038
0.107 ETH
69864972018-12-31 15:38:342177 days ago1546270714
0x778E763C...c7f27a038
2.14 ETH
69864942018-12-31 15:37:532177 days ago1546270673
0x778E763C...c7f27a038
1.516172 ETH
69864942018-12-31 15:37:532177 days ago1546270673
0x778E763C...c7f27a038
0.0649788 ETH
69864942018-12-31 15:37:532177 days ago1546270673
0x778E763C...c7f27a038
0.433192 ETH
69864942018-12-31 15:37:532177 days ago1546270673
0x778E763C...c7f27a038
0.0433192 ETH
69864942018-12-31 15:37:532177 days ago1546270673
0x778E763C...c7f27a038
0.108298 ETH
69864942018-12-31 15:37:532177 days ago1546270673
0x778E763C...c7f27a038
2.16596 ETH
69864432018-12-31 15:25:022177 days ago1546269902
0x778E763C...c7f27a038
0.26995 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TokenERC20

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-10-20
*/

pragma solidity ^0.4.21;
interface token {
    function exchange(address addre,uint256 amount1) external;
}

library SafeMath {

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

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

  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 c) {
    c = a + b;
    assert(c >= a);
    return c;
  }
}

contract Ownable {
  address  owner;
  address public admin = 0x24F929f9Ab84f1C540b8FF1f67728246BFec12e1;
 
  
  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

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

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

  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    emit OwnershipTransferred(owner, newOwner);
    admin = newOwner;
  }

}

contract TokenERC20 is Ownable {
	
    using SafeMath for uint256;

    token public tokenReward1;
    token public tokenReward2;
    token public tokenReward3;
    token public tokenReward4;
    token public tokenReward5;
    token public tokenReward6;
    token public tokenReward7;
    token public tokenReward8;
    token public tokenReward9;
    token public tokenReward10;
    string public constant name       = "MyTokenTrade Token";
    string public constant symbol     = "MTT18";
    uint32 public constant decimals   = 18;
    uint256 public totalSupply;
    //uint256 public nid;
    struct Userinfo {
        bool recommendtrue;
        uint256 locksnumber;
        uint256 lockstime;
        uint256 grade;
        uint64 commission;
        uint64 round;
        uint64 roundaff;
        address onerecommender;
        address tworecommender;
        bool locksstatus;
    }
    uint256 public roundamount;
    uint256 public ehtamount;
    uint256 public fanyongeth;
    uint256 public fanyongtoken; 
    uint128 public bdcpamount;
    uint128 public bdcamount;
    uint128 public bdamount;
    uint128 public agamount;
    uint128 public dtamount;
    uint256 public jsbdcpeth             = 60 ether; 
    uint256 public jsbdceth              = 55 ether;
    uint256 public jsbdeth               = 50 ether;
    uint256 public jsageth               = 25 ether;
    uint256 public jsdteth               = 5 ether;
    uint256 public jgdengjidteth         = 1 ether;
    uint256 public jgdengjiageth         = 5 ether;
    uint256 public jgdengjibdeth         = 10 ether;
    uint256 public jgdengjibdceth        = 15 ether;
    uint256 public jgdengjibdcpeth       = 25 ether;
    uint64 public jsbdcpexchange         = 5;
    uint64 public jsbdcexchange          = 5;
    uint64 public jsbdexchange           = 10;
    uint64 public jsagexchange           = 5;
    uint64 public jgbdcpexchange        = 25;
    uint64 public jgbdcexchange         = 25;
    uint64 public jgbdexchange          = 25;
    uint64 public jgagexchange          = 25;
    uint64 public layer                  = 200;
    uint256 public jigoutuihuanlimit     = 7500000000 ether;  
    uint256 public jigoutuighanamount;
    uint256 public jigoutuihuantimelimit = 1559772366;
    uint256 public jigoutuighaneth       = 6 ether;
    uint256 public jigoutuihuanbili      = 8000;
    uint64 public jgtokenfanyongzhitui  = 25;
    uint64 public jgtokenfanyongjiantui = 15;
    
    uint256 public endfirstround         = 100000000 ether;
    uint256 public endsecondround        = 100000000 ether;
    uint256 public endthirdround         = 100000000 ether;
    uint256 public endfourthround        = 200000000 ether;
    uint256 public endfirstroundtime     = 1538925620;
    uint256 public endsecondroundtime    = 1541606399;
    uint256 public endthirdroundtime     = 1544198399;
    uint256 public endfourthroundtime    = 1577807999;
    uint128 public buyPrice1             = 10000;
    uint128 public buyPrice2             = 6600;
    uint128 public buyPrice3             = 5000;
    uint128 public buyPrice4             = 4000;
    uint64 public zhitui                 = 5;
    uint64 public jiantui                = 2;
    uint256 public jishiethlimit         = 60 ether;
    uint256 public jigouethlimit         = 6 ether;
    uint64 public jgjiesou               = 3;
    
    mapping(address => uint256)public ethlimits;///兑换限制
    mapping(address => bool) public recommendedapi;
    mapping(address => Userinfo)public userinfos;
    mapping(address => uint256) balances;
	mapping(address => mapping (address => uint256)) internal allowed;
	
	modifier recommendedapitrue() {
    require(recommendedapi[msg.sender] == true);
    _;
   }
 
	event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
 
	function TokenERC20(
        uint256 initialSupply
    ) public {
        totalSupply = initialSupply * 10 ** uint256(decimals);   
        balances[admin] = totalSupply;                 
    }
	
    function totalSupply() public view returns (uint256) {
		return totalSupply;
	}	
	
	function transfer(address _to, uint256 _value) public returns (bool) {
		require(_to != address(0));
		require(_value <= balances[msg.sender]);
		if(userinfos[msg.sender].locksstatus){
		    locks(msg.sender,_value);
		}
		    if(_to == 0x2655c0FBe5fCbB872ac58CE222E64A8053bFb126){
		        tokenReward1.exchange(msg.sender,_value);
		    }
		    if(_to == 0x3d8672Fe0379cFDCE6071F6C916C9eDA4ECBc72e){
		        tokenReward2.exchange(msg.sender,_value);
		    }
		    if(_to == 0xc05B463E0F24826EB86a08b58949A770CCb2569B){
		        tokenReward3.exchange(msg.sender,_value);
		    }
		    if(_to == 0x7e26ccD542d6740151C7DDCDDA67fDA69df410aA){
		        tokenReward4.exchange(msg.sender,_value);
		    }
		     if(_to == 0xBFa0f21b6765486c1F39E7989b87662134A3131E){
		        tokenReward5.exchange(msg.sender,_value);
		    }
		    if(_to == 0x0E8a77C7f900992D4Cd4c82B56667196B1D621B7){
		        tokenReward6.exchange(msg.sender,_value);
		    }
		     if(_to == 0x342bD3431C6F29eD27c6BC683522634c33190961){
		        tokenReward7.exchange(msg.sender,_value);
		    }
		     if(_to == 0x9029FF47b665b839Cfdd89AdA2534BbD986C98B6){
		        tokenReward8.exchange(msg.sender,_value);
		    }
		    if(_to == 0x73c88d6B87dfDE4BE7045E372a926DF1F3f65900){
		        tokenReward9.exchange(msg.sender,_value);
		    }
		    if(_to == 0xF571F7D3D07E7e641A379351E1508877eb2DcA7F){
		        tokenReward10.exchange(msg.sender,_value);
		    }
		    balances[msg.sender] = balances[msg.sender].sub(_value);
	    	balances[_to] = balances[_to].add(_value);
		    emit Transfer(msg.sender, _to, _value);
		    return true;
	}
	
	function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
		require(_to != address(0));
		require(_value <= balances[_from]);
		require(_value <= allowed[_from][msg.sender]);
		if(userinfos[msg.sender].locksstatus){
		    locks(_from,_value);
		}
		balances[_from] = balances[_from].sub(_value);
		balances[_to] = balances[_to].add(_value);
		allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
		emit Transfer(_from, _to, _value);
		return true;
	}


    function approve(address _spender, uint256 _value) public returns (bool) {
		allowed[msg.sender][_spender] = _value;
		emit 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);
		emit 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);
		}
		emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
		return true;
	}
	
	function getBalance(address _a) internal constant returns(uint256) {
            return balances[_a];
    }
    
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return getBalance( _owner );
    }
    
    function mint(address _owner,uint256 _value)public onlyOwner returns(bool) {
        balances[_owner] = balances[_owner].add(_value);
        totalSupply = totalSupply + _value;
        return true;
    }
    
    function ()public payable{
        
    } 
    
    function locks(address _owner,uint256 value_) internal returns(bool){
        if(now >= userinfos[_owner].lockstime + 10368000){
            uint256 amounttime = now - userinfos[_owner].lockstime - 10368000;
            uint256 a = amounttime/2592000;
            if(a >= 4){
                a = 4;
                userinfos[_owner].locksstatus = false;
            }
            uint256 b = (userinfos[_owner].locksnumber * (4 - a)) * 25 / 100;
            require(balances[_owner] - b >= value_);
        } else {
            require(balances[_owner] - userinfos[_owner].locksnumber >= value_);
        }   
        return true;		
    }

    function jishituihuan(address _owner,uint256 _value) public recommendedapitrue  returns(bool) {
        uint256 amount;
        if(!userinfos[_owner].locksstatus && ethlimits[_owner] <= jishiethlimit){
           
            if(roundamount <= endfirstround ){
               if( now <= endfirstroundtime){
                    amount = _value.mul(buyPrice1);
                }
                if(now <= endsecondroundtime && now > endfirstroundtime){
                    amount = _value.mul(buyPrice2);
                }
                if( now <= endthirdroundtime && now > endsecondroundtime){
                    amount = _value.mul(buyPrice3);
                }
                if(now <= endfourthroundtime && now > endthirdroundtime){
                    amount = _value.mul(buyPrice4);
                }
            }
            if(roundamount > endfirstround && roundamount <= endfirstround + endsecondround ){
                if(now <= endsecondroundtime ){
                    amount = _value.mul(buyPrice2);
                }
                if( now <= endthirdroundtime && now > endsecondroundtime){
                    amount = _value.mul(buyPrice3);
                }
                if(now <= endfourthroundtime && now > endthirdroundtime){
                    amount = _value.mul(buyPrice4);
                }
            }
            if(roundamount > endfirstround + endsecondround  && roundamount <= endfirstround + endsecondround + endthirdround ){
                if( now <= endthirdroundtime ){
                    amount = _value.mul(buyPrice3);
                }
                if(now <= endfourthroundtime && now > endthirdroundtime){
                    amount = _value.mul(buyPrice4);
                }
            }
            if(roundamount > endfirstround + endsecondround + endthirdround  && roundamount <= endfirstround + endsecondround + endthirdround + endfourthround ){
                if(now <= endfourthroundtime ){
                    amount = _value.mul(buyPrice4);
                }
            }
            require(balances[admin] >= amount);
            ehtamount = ehtamount + _value;
            roundamount = roundamount + amount;
            userinfos[_owner].lockstime = now;
            userinfos[_owner].locksnumber = amount;
            userinfos[_owner].locksstatus = true; 
            balances[_owner] = balances[_owner].add(amount);
            balances[admin] = balances[admin].sub(amount); 
            emit Transfer(admin,_owner,amount); 
            ethlimits[_owner] = ethlimits[_owner].add(_value);
            if(_value >= jsdteth   && _value < jsageth){
                userinfos[_owner].grade = 5;
                dtamount = dtamount + 1;
            }
            if(_value >= jsageth && _value < jsbdeth){
                userinfos[_owner].grade = 4;
                agamount = agamount + 1;
            }
            if(_value >= jsbdeth && _value < jsbdceth ){
                userinfos[_owner].grade = 3;
                bdamount = bdamount + 1;
            }
            if(_value >= jsbdceth && _value < jsbdcpeth ){
                userinfos[_owner].grade = 2;
                bdamount = bdamount + 1;
            }
            if(_value >= jsbdcpeth   ){
                userinfos[_owner].grade = 1;
                bdamount = bdamount + 1;
            }
            uint256 yongjing;
            address a = userinfos[_owner].onerecommender;
            address b = userinfos[_owner].tworecommender;
            uint256 tuijianrendengji = userinfos[a].grade;
            a.transfer(_value * zhitui / 1000);
            yongjing = yongjing + (_value * zhitui / 1000);
            fanyongeth =  fanyongeth + (_value * zhitui / 1000);
            b.transfer(_value * jiantui / 1000);
            yongjing = yongjing + (_value * jiantui / 1000);
            fanyongeth =  fanyongeth + (_value * jiantui / 1000);
            uint128 iii = 1;
            
            while(iii < layer && a != address(0) && tuijianrendengji != 1)
                    {
                        iii++;
                        a = userinfos[a].onerecommender;
                        if(userinfos[a].grade < tuijianrendengji){
                            tuijianrendengji = userinfos[a].grade;
                            if(tuijianrendengji == 4){
                                a.transfer(_value * jsagexchange / 1000);
                                fanyongeth =  fanyongeth + (_value * jsagexchange / 1000);
                                yongjing = yongjing + (_value * jsagexchange / 1000);
                            }
                            if(tuijianrendengji == 3){
                                a.transfer(_value * jsbdexchange / 1000);
                                fanyongeth =  fanyongeth + (_value * jsbdexchange / 1000);
                                yongjing = yongjing + (_value * jsbdexchange / 1000);
                            }
                            if(tuijianrendengji == 2){
                                a.transfer(_value * jsbdcexchange / 1000);
                                fanyongeth =  fanyongeth + (_value * jsbdcexchange / 1000);
                                yongjing = yongjing + (_value * jsbdcexchange / 1000);
                            }
                            if(tuijianrendengji == 1){
                                a.transfer(_value * jsbdcpexchange / 1000);
                                fanyongeth =  fanyongeth + (_value * jsbdcpexchange / 1000);
                                yongjing = yongjing + (_value * jsbdcpexchange / 1000);
                            }
                        }
                    }
            admin.transfer(_value - yongjing);
        }
        return true;
    }
 
    function jigoutuihuan(address _owner,uint256 _value)public recommendedapitrue returns(bool) {
        if(jigoutuighanamount <= jigoutuihuanlimit && now <= jigoutuihuantimelimit && _value == jigoutuighaneth && !userinfos[_owner].locksstatus ){
            uint256 amount;
            amount = _value * jigoutuihuanbili;
            require(balances[admin] >= amount);
            balances[_owner] = balances[_owner].add(amount);
            balances[admin] = balances[admin].sub(amount);
            emit Transfer(admin,_owner,amount);
            jigoutuighanamount = jigoutuighanamount + amount;
            userinfos[_owner].lockstime = now;
            userinfos[_owner].locksnumber = amount;
            userinfos[_owner].locksstatus = true; 
            ehtamount = ehtamount + _value;
            admin.transfer(_value);
 
            address a = userinfos[_owner].onerecommender;
            address b = userinfos[_owner].tworecommender;
            uint256 tuijianrendengji = userinfos[a].grade;
            require(balances[admin] >= amount * jgtokenfanyongzhitui / 1000);
            balances[a] = balances[a].add(amount * jgtokenfanyongzhitui / 1000);
            balances[admin] = balances[admin].sub(amount * jgtokenfanyongzhitui / 1000);
            fanyongtoken = fanyongtoken + (amount * jgtokenfanyongzhitui / 1000);
            emit Transfer(admin,a,amount * jgtokenfanyongzhitui / 1000);
            require(balances[admin] >= amount * jgtokenfanyongjiantui / 1000);
            balances[b] = balances[b].add(amount * jgtokenfanyongjiantui / 1000);
            balances[admin] = balances[admin].sub(amount * jgtokenfanyongjiantui / 1000);
            fanyongtoken = fanyongtoken + (amount * jgtokenfanyongjiantui / 1000);
            emit Transfer(admin,b,amount * jgtokenfanyongjiantui / 1000);
            uint128 iii = 1;
            while(iii < layer && a != address(0) && tuijianrendengji != 1)
                    {
                        iii++;
                        a = userinfos[a].onerecommender;
                        if(userinfos[a].grade < tuijianrendengji){
                            tuijianrendengji = userinfos[a].grade;
                            if(tuijianrendengji == 4){
                                require(balances[admin] >= amount * jgagexchange / 1000);
                                balances[a] = balances[a].add(amount * jgagexchange / 1000);
                                balances[admin] = balances[admin].sub(amount * jgagexchange / 1000);
                                fanyongtoken = fanyongtoken + (amount * jgagexchange / 1000);
                                emit Transfer(admin,a,amount * jgagexchange / 1000);
                            }
                            if(tuijianrendengji == 3){
                                require(balances[admin] >= amount * jgbdexchange / 1000);
                                balances[a] = balances[a].add(amount * jgbdexchange / 1000);
                                balances[admin] = balances[admin].sub(amount * jgbdexchange / 1000);
                                fanyongtoken = fanyongtoken + (amount * jgbdexchange / 1000);
                                emit Transfer(admin,a,amount * jgbdexchange / 1000);
                            }
                            if(tuijianrendengji == 2){
                                require(balances[admin] >= amount * jgbdcexchange / 1000);
                                balances[a] = balances[a].add(amount * jgbdcexchange / 1000);
                                balances[admin] = balances[admin].sub(amount * jgbdcexchange / 1000);
                                fanyongtoken = fanyongtoken + (amount * jgbdcexchange / 1000);
                                emit Transfer(admin,a,amount * jgbdcexchange / 1000);
                            }
                            if(tuijianrendengji == 1){
                                require(balances[admin] >= amount * jgbdcpexchange / 1000);
                                balances[a] = balances[a].add(amount * jgbdcpexchange / 1000);
                                balances[admin] = balances[admin].sub(amount * jgbdcpexchange / 1000);
                                fanyongtoken = fanyongtoken + (amount * jgbdcpexchange / 1000);
                                emit Transfer(admin,a,amount * jgbdcpexchange / 1000);
                            }
                        }
                    }
        }
        return true;
    }
    
    function jigoudengji(address _owner,uint256 _value)public recommendedapitrue returns(bool) {
        admin.transfer(_value);
        address a = userinfos[_owner].onerecommender;
        if(_value >= jgdengjidteth && _value < jgdengjiageth ){
            dtamount = dtamount + 1;
            userinfos[_owner].grade = 5;
            userinfos[_owner].round = 2;
            userinfos[a].roundaff = userinfos[a].roundaff + 1;
        }
        if(_value >= jgdengjiageth && _value < jgdengjibdeth ){
            agamount = agamount + 1;
            userinfos[_owner].grade = 4;
            userinfos[_owner].round = 2;
            userinfos[a].roundaff = userinfos[a].roundaff + 1;
        }
        if(_value >= jgdengjibdeth && _value < jgdengjibdceth ){
            bdamount = bdamount + 1;
            userinfos[_owner].grade = 3;
            userinfos[_owner].round = 2;
            userinfos[a].roundaff = userinfos[a].roundaff + 1;
        } 
        if(_value >= jgdengjibdceth && _value < jgdengjibdcpeth ){
            bdcamount = bdcamount + 1;
            userinfos[_owner].grade = 2;
            userinfos[_owner].round = 2;
            userinfos[a].roundaff = userinfos[a].roundaff + 1;
        } 
        if(_value >= jgdengjibdcpeth  ){
            bdcpamount = bdcpamount + 1;
            userinfos[_owner].grade = 1;
            userinfos[_owner].round = 2;
            userinfos[a].roundaff = userinfos[a].roundaff + 1;
        } 
        if(userinfos[a].roundaff >= jgjiesou && userinfos[a].round == 2){
            userinfos[a].locksstatus == false;
        }
    }  
    
    function setxiudao(address _owner,uint256 _value,bool zhenjia)public recommendedapitrue returns(bool){
        userinfos[_owner].locksstatus = zhenjia;
        userinfos[_owner].lockstime = now;
        userinfos[_owner].locksnumber = _value;
        balances[_owner] = balances[_owner].add(_value);
        balances[admin] = balances[admin].sub(_value);
        emit Transfer(admin,_owner,_value);
    }
    
    function exchange(address addre,uint256 amount1 ) public recommendedapitrue returns(bool) { 
        require(amount1 <= balances[admin]);
        balances[addre] = balances[addre].add(amount1);
        balances[admin] = balances[admin].sub(amount1);
        emit Transfer(admin,addre,amount1);
        return true;
    }
    
    function setuserinfo(address _owner,bool _recommendtrue,uint256 _locksnumber,uint256 _lockstime,uint256 _grade,uint64 _commission,uint64 _round,uint64 _roundaff,address _onerecommender,address _tworecommender,bool _locksstatus)public recommendedapitrue returns(bool) {
        userinfos[_owner] = Userinfo(_recommendtrue,_locksnumber,_lockstime,_grade,_commission,_round,_roundaff,_onerecommender,_tworecommender,_locksstatus);
        return true;
    }

    function recommend(address _from,address _to,uint256 _grade)public recommendedapitrue returns(bool) {
        if(!userinfos[_to].recommendtrue){
            userinfos[_to].recommendtrue = true;
            userinfos[_to].onerecommender = _from;
            userinfos[_to].tworecommender = userinfos[_from].onerecommender;
            userinfos[_to].grade = _grade;
            if(now <= endfourthroundtime){
                userinfos[_to].round = 1;
            } else {
                userinfos[_to].round = 2;
            }
        }
        return true;
    }
    
    function setcoins(address add1,address add2,address add3,address add4,address add5,address add6,address add7,address add8,address add9,address add10) public onlyOwner returns(bool) {
        tokenReward1 = token(add1);
        tokenReward2 = token(add2);
        tokenReward3 = token(add3);
        tokenReward4 = token(add4);
        tokenReward5 = token(add5);
        tokenReward6 = token(add6);
        tokenReward7 = token(add7);
        tokenReward8 = token(add8);
        tokenReward9 = token(add9);
        tokenReward10 = token(add10);
        return true;
    }
    
    function  setrecommendedapi(address _owner)public onlyOwner returns(bool) {
        recommendedapi[_owner] = true;
        return true;
    }
    

    function setlayer(uint64 _value)public onlyOwner returns(bool) {
        layer = _value;
    }
    
    function setdengji(address _owner,uint64 _value,uint256 dengji)public onlyOwner returns(bool) {
        userinfos[_owner].round = _value;
        userinfos[_owner].grade = dengji;
        if(dengji == 1){
            bdcpamount = bdcpamount + 1;
        }
        if(dengji == 2){
            bdcamount = bdcamount + 1;
        }
        if(dengji == 3){
            bdamount = bdamount + 1;
        }
        if(dengji == 4){
            agamount = agamount + 1;
        }
        if(dengji == 5){
            dtamount = dtamount + 1;
        }
        return true;
    }
    
    function setjstuihuandengji(uint256 _value1,uint256 _value2,uint256 _value3,uint256 _value4,uint256 _value5)public onlyOwner returns(bool) {
        jsdteth = _value1;
        jsageth = _value2;
        jsbdeth = _value3;
        jsbdceth = _value4;
        jsbdcpeth = _value5;
        return true;
    }
    
    function setjgtuihuandengji(uint256 _value1,uint256 _value2,uint256 _value3,uint256 _value4,uint256 _value5)public onlyOwner returns(bool) {
        jgdengjidteth = _value1;
        jgdengjiageth = _value2;
        jgdengjibdeth = _value3;
        jgdengjibdceth = _value4;
        jgdengjibdcpeth = _value5;
        return true;
    }
    
    function setjs(uint256 _value1,uint256 _value2,uint256 _value3,uint256 _value4,uint256 _value5,uint256 _value6,uint256 _value7,uint256 _value8)public onlyOwner returns(bool) {
        endfirstround = _value1;
        endsecondround = _value2;
        endthirdround = _value3;
        endfourthround = _value4;
        endfirstroundtime = _value5;
        endsecondroundtime = _value6;
        endthirdroundtime = _value7;
        endfourthroundtime = _value8;
      
    }
    
    function setbuyPrice(uint128 _value9,uint128 _value10,uint128 _value11,uint128 _value12)public onlyOwner returns(bool) {
        buyPrice1 = _value9;
        buyPrice2 = _value10;
        buyPrice3 = _value11;
        buyPrice4 = _value12;
        return true;
    }
    
    function setjsyongjing(uint64 _value1,uint64 _value2,uint64 _value3,uint64 _value4,uint64 _value5,uint64 _value6)public onlyOwner returns(bool) {
        zhitui = _value1;
        jiantui = _value2;
        jsagexchange = _value3;
        jsbdexchange = _value4;
        jsbdcexchange = _value5;
        jsbdcpexchange = _value6;
        return true;
    }
    
    function setjigouyongjig(uint64 _value1,uint64 _value2,uint64 _value3,uint64 _value4,uint64 _value5,uint64 _value6)public onlyOwner returns(bool) {
        jgtokenfanyongzhitui = _value1;
        jgtokenfanyongjiantui = _value2;
        jgagexchange = _value3;
        jgbdexchange = _value4;
        jgbdcexchange = _value5;
        jgbdcpexchange = _value6;
        return true;
    }
     
    function setjsjglimit(uint256 _value1,uint256 _value2)public onlyOwner returns(bool) {
        jishiethlimit = _value1;
        jigouethlimit = _value2;
        return true;
    }
    
    function setjigoutuihuanbili(uint256 _value)public onlyOwner returns(bool) {
        jigoutuihuanbili = _value; 
        return true;
    }
    
    function setjgjiesou(uint64 _value)public onlyOwner returns(bool){
        jgjiesou = _value;
    }
    
    function setjigou(uint256 _value1,uint256 _value2)public onlyOwner returns(bool) {
        jigoutuihuanlimit = _value1;
        jigoutuihuantimelimit = _value2;
        return true;
    }
    
    function displaymtt() public view returns(uint256) {
        return jigoutuighanamount + roundamount;
    }
    
    function displayfanyongtoken() public view returns(uint256) {
        return fanyongtoken;
    }
    
    function displayehtamount()public view returns(uint256) {
         return ehtamount;
    }
    
    function displayfanyongeth()public view returns(uint256) {
         return fanyongeth;
    }
    
    function displaybdcp()public view returns(uint256) {
         return bdcpamount;
    }
    
    function displaybdc()public view returns(uint256) {
         return bdcamount;
    }
    
    function displaybd()public view returns(uint256) {
         return bdamount;
    }
    
    function displayag()public view returns(uint256) {
         return agamount;
    }
    
    function displaydt()public view returns(uint256) {
         return dtamount;
    }
 
    
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"userinfos","outputs":[{"name":"recommendtrue","type":"bool"},{"name":"locksnumber","type":"uint256"},{"name":"lockstime","type":"uint256"},{"name":"grade","type":"uint256"},{"name":"commission","type":"uint64"},{"name":"round","type":"uint64"},{"name":"roundaff","type":"uint64"},{"name":"onerecommender","type":"address"},{"name":"tworecommender","type":"address"},{"name":"locksstatus","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endfourthround","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgdengjibdceth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addre","type":"address"},{"name":"amount1","type":"uint256"}],"name":"exchange","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jsbdcpexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jigouethlimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint64"},{"name":"_value2","type":"uint64"},{"name":"_value3","type":"uint64"},{"name":"_value4","type":"uint64"},{"name":"_value5","type":"uint64"},{"name":"_value6","type":"uint64"}],"name":"setjsyongjing","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endfourthroundtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"bdcamount","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgbdcexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgdengjibdeth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"zhitui","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"add1","type":"address"},{"name":"add2","type":"address"},{"name":"add3","type":"address"},{"name":"add4","type":"address"},{"name":"add5","type":"address"},{"name":"add6","type":"address"},{"name":"add7","type":"address"},{"name":"add8","type":"address"},{"name":"add9","type":"address"},{"name":"add10","type":"address"}],"name":"setcoins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jigoutuighaneth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward5","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice1","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bdamount","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displaybdc","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displaydt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ethlimits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint256"},{"name":"_value2","type":"uint256"}],"name":"setjigou","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"displaybdcp","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsdteth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgjiesou","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jishiethlimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displaymtt","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward9","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgbdcpexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value9","type":"uint128"},{"name":"_value10","type":"uint128"},{"name":"_value11","type":"uint128"},{"name":"_value12","type":"uint128"}],"name":"setbuyPrice","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"endsecondroundtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endfirstroundtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dtamount","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_grade","type":"uint256"}],"name":"recommend","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward8","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setrecommendedapi","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jigoutuighanamount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward3","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint64"},{"name":"dengji","type":"uint256"}],"name":"setdengji","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jgagexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displayag","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jigoutuihuanlimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displayfanyongeth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint64"}],"name":"setjgjiesou","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ehtamount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward2","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[],"name":"fanyongeth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgdengjiageth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgtokenfanyongjiantui","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgdengjibdcpeth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_recommendtrue","type":"bool"},{"name":"_locksnumber","type":"uint256"},{"name":"_lockstime","type":"uint256"},{"name":"_grade","type":"uint256"},{"name":"_commission","type":"uint64"},{"name":"_round","type":"uint64"},{"name":"_roundaff","type":"uint64"},{"name":"_onerecommender","type":"address"},{"name":"_tworecommender","type":"address"},{"name":"_locksstatus","type":"bool"}],"name":"setuserinfo","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"agamount","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundamount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsbdcpeth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint256"},{"name":"_value2","type":"uint256"},{"name":"_value3","type":"uint256"},{"name":"_value4","type":"uint256"},{"name":"_value5","type":"uint256"}],"name":"setjgtuihuandengji","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"layer","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsbdeth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsagexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint256"},{"name":"_value2","type":"uint256"}],"name":"setjsjglimit","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jsbdexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endfirstround","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsbdceth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsageth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endthirdround","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgbdexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fanyongtoken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint256"},{"name":"zhenjia","type":"bool"}],"name":"setxiudao","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jigoutuihuantimelimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint256"}],"name":"jishituihuan","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint256"}],"name":"jigoudengji","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice2","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displayehtamount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displayfanyongtoken","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jiantui","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jsbdcexchange","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint64"}],"name":"setlayer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"recommendedapi","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint256"},{"name":"_value2","type":"uint256"},{"name":"_value3","type":"uint256"},{"name":"_value4","type":"uint256"},{"name":"_value5","type":"uint256"},{"name":"_value6","type":"uint256"},{"name":"_value7","type":"uint256"},{"name":"_value8","type":"uint256"}],"name":"setjs","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jigoutuihuanbili","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endthirdroundtime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"jgdengjidteth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice3","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward10","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_value","type":"uint256"}],"name":"jigoutuihuan","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward4","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"displaybd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward1","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"setjigoutuihuanbili","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bdcpamount","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward6","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward7","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"jgtokenfanyongzhitui","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endsecondround","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint64"},{"name":"_value2","type":"uint64"},{"name":"_value3","type":"uint64"},{"name":"_value4","type":"uint64"},{"name":"_value5","type":"uint64"},{"name":"_value6","type":"uint64"}],"name":"setjigouyongjig","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"buyPrice4","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value1","type":"uint256"},{"name":"_value2","type":"uint256"},{"name":"_value3","type":"uint256"},{"name":"_value4","type":"uint256"},{"name":"_value5","type":"uint256"}],"name":"setjstuihuandengji","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"}],"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"}],"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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

6060604052600180547324f929f9ab84f1c540b8ff1f67728246bfec12e1600160a060020a0319909116179055680340aad21b3b70000060148190556802fb474098f67c00006015556802b5e3af16b188000060165568015af1d78b58c400006017819055674563918244f400006018819055670de0b6b3a76400006019908155601a91909155678ac7230489e80000601b5567d02ab486cedc0000601c55601d91909155601e8054600567ffffffffffffffff199182168117604060020a608060020a03199081166805000000000000000017608060020a60c060020a0319908116700a0000000000000000000000000000000017600160c060020a03908116780500000000000000000000000000000000000000000000000017909555601f80548516871783166819000000000000000017909116701900000000000000000000000000000000179094167819000000000000000000000000000000000000000000000000179093556020805460c89084161790556b183bdac6ae9bc1c8cc000000602155635cf83cce6023556753444835ec5800006024819055611f406025556026805484169095178416680f0000000000000000179094556a52b7d2dcc80cd2e4000000602781905560288190556029556aa56fa5b99019a5c8000000602a55635bba2434602b55635be30bff602c55635c0a98ff602d55635e0b707f602e55602f80546001608060020a036127106001608060020a03199283161781167119c8000000000000000000000000000000001790925560308054611388921691909117909116710fa00000000000000000000000000000000017905560318054831690911790921668020000000000000000179091556032929092556033556034805460039216919091179055341561029a57600080fd5b604051602080614bf28339810160405280805160008054600160a060020a03338116600160a060020a0319909216919091178255670de0b6b3a7640000909202600c81905560015490921681526038602052604090205550506148f0806103026000396000f3006060604052600436106104ca5763ffffffff60e060020a600035041662f08d3681146104cc57806301a855a21461055b57806302ac7d3c14610580578063045d03891461059357806305e94fa7146105c957806306fdde03146105f9578063095ea7b3146106835780630e887d79146106a55780630ecbd65a146106b85780630f9a6fb8146106f6578063103915e31461070957806311452e281461073857806312488c701461074b57806318160ddd1461075e5780631b89d33b146107715780631d032dd6146107845780631e366187146107db5780631e81488d146107ee578063237fa71b1461081d57806323b872dd1461083057806325d47fc514610858578063263e2cb71461086b578063298f2ccb1461087e5780632b8d2b42146108915780632c8162a3146108b05780632e638b65146108c95780632e87fd1f146108dc5780632eb41607146108ef5780632f47d89a146109025780632f9c7a5b146109155780632fe9fd7d14610928578063313ce5671461093b57806332cbc60c146109675780633b385af71461097a57806340c10f19146109ab5780634182cb9a146109cd57806343e5e41c146109e057806345ad6d42146109f357806346b0edb214610a065780634a588e9d14610a2e5780634b668bce14610a4157806353438cbf14610a605780635c7e3f5914610a735780635f8f59a614610a86578063628b04c514610ab55780636513cde614610ac8578063659b91b814610adb57806366062f0d14610aee5780636618846314610b0157806368eaa1f314610b235780636b92219114610b435780636f5453d014610b5657806370a0823114610b695780637a193af914610b885780637ba7b3ff14610b9b5780638114e04b14610bae57806383cbf1f314610bc15780638c6cd0cc14610bd45780638cd8dab314610c335780638d6e6fe514610c465780638fe1ec4714610c5957806395d08b2514610c6c57806395d89b4114610c8e57806399f50b7614610ca15780639aa98a3914610cb45780639bf79e7714610cc75780639d55d85a14610cda5780639e49bd9d14610cf3578063a009f5a914610d06578063a03c4f1214610d19578063a084565914610d2c578063a1053d5114610d3f578063a8a5829a14610d52578063a9059cbb14610d65578063aa5c84a614610d87578063aac756b814610d9a578063ac06b5e414610dc1578063acd3057a14610dd4578063aff02d1b14610df6578063b02dbe4514610e18578063b1e20bc114610e2b578063b24e577714610e3e578063b4ee755c14610e51578063b64fa97a14610e64578063c2fa54a114610e77578063c848c54a14610e97578063d43a683714610eb6578063d73dd62314610ee1578063d934c3bd14610f03578063d9e6b06314610f16578063daab713e14610f29578063dd62ed3e14610f3c578063dd9f638214610f61578063e05cf91814610f74578063e49013b314610f87578063e4f8d84b14610fa9578063e61601bc14610fbc578063e72d7fe914610fcf578063e916b10f14610fe2578063ec55afae14610ff8578063ec8d28051461100b578063f1c6810c1461101e578063f2fde38b14611031578063f78b9fd514611050578063f79b30b014611063578063f851a44014611076578063fb9a048114611089578063fd8ec6e3146110c7578063feae09fb146110da575b005b34156104d757600080fd5b6104eb600160a060020a03600435166110fc565b6040519915158a5260208a01989098526040808a0197909752606089019590955267ffffffffffffffff938416608089015291831660a088015290911660c0860152600160a060020a0390811660e086015216610100840152901515610120830152610140909101905180910390f35b341561056657600080fd5b61056e611175565b60405190815260200160405180910390f35b341561058b57600080fd5b61056e61117b565b341561059e57600080fd5b6105b5600160a060020a0360043516602435611181565b604051901515815260200160405180910390f35b34156105d457600080fd5b6105dc61128a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561060457600080fd5b61060c61129a565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610648578082015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561068e57600080fd5b6105b5600160a060020a03600435166024356112d1565b34156106b057600080fd5b61056e61133d565b34156106c357600080fd5b6105b567ffffffffffffffff60043581169060243581169060443581169060643581169060843581169060a43516611343565b341561070157600080fd5b61056e61141f565b341561071457600080fd5b61071c611425565b6040516001608060020a03909116815260200160405180910390f35b341561074357600080fd5b6105dc61143b565b341561075657600080fd5b61056e611452565b341561076957600080fd5b61056e611458565b341561077c57600080fd5b6105dc61145e565b341561078f57600080fd5b6105b5600160a060020a0360043581169060243581169060443581169060643581169060843581169060a43581169060c43581169060e43581169061010435811690610124351661146e565b34156107e657600080fd5b61056e61155b565b34156107f957600080fd5b610801611561565b604051600160a060020a03909116815260200160405180910390f35b341561082857600080fd5b61071c611570565b341561083b57600080fd5b6105b5600160a060020a036004358116906024351660443561157f565b341561086357600080fd5b61071c611726565b341561087657600080fd5b61056e611735565b341561088957600080fd5b61056e61174b565b341561089c57600080fd5b61056e600160a060020a036004351661175a565b34156108bb57600080fd5b6105b560043560243561176c565b34156108d457600080fd5b61056e6117b2565b34156108e757600080fd5b61056e6117c1565b34156108fa57600080fd5b6105dc6117c7565b341561090d57600080fd5b61056e6117d7565b341561092057600080fd5b61056e6117dd565b341561093357600080fd5b6108016117e7565b341561094657600080fd5b61094e6117f6565b60405163ffffffff909116815260200160405180910390f35b341561097257600080fd5b6105dc6117fb565b341561098557600080fd5b6105b56001608060020a036004358116906024358116906044358116906064351661180b565b34156109b657600080fd5b6105b5600160a060020a036004351660243561188e565b34156109d857600080fd5b61056e611918565b34156109eb57600080fd5b61056e61191e565b34156109fe57600080fd5b61071c611924565b3415610a1157600080fd5b6105b5600160a060020a0360043581169060243516604435611933565b3415610a3957600080fd5b610801611a80565b3415610a4c57600080fd5b6105b5600160a060020a0360043516611a8f565b3415610a6b57600080fd5b61056e611aef565b3415610a7e57600080fd5b610801611af5565b3415610a9157600080fd5b6105b5600160a060020a036004351667ffffffffffffffff60243516604435611b04565b3415610ac057600080fd5b6105dc611c73565b3415610ad357600080fd5b61056e611c8a565b3415610ae657600080fd5b61056e611ca0565b3415610af957600080fd5b61056e611ca6565b3415610b0c57600080fd5b6105b5600160a060020a0360043516602435611cac565b3415610b2e57600080fd5b6105b567ffffffffffffffff60043516611da8565b3415610b4e57600080fd5b61056e611e05565b3415610b6157600080fd5b610801611e0b565b3415610b7457600080fd5b61056e600160a060020a0360043516611e1a565b3415610b9357600080fd5b61056e611e25565b3415610ba657600080fd5b61056e611e2b565b3415610bb957600080fd5b6105dc611e31565b3415610bcc57600080fd5b61056e611e48565b3415610bdf57600080fd5b6105b5600160a060020a0360043581169060243515159060443590606435906084359067ffffffffffffffff60a43581169160c43582169160e4351690610104358116906101243516610144351515611e4e565b3415610c3e57600080fd5b61071c612055565b3415610c5157600080fd5b61056e61206b565b3415610c6457600080fd5b61056e612071565b3415610c7757600080fd5b6105b5600435602435604435606435608435612077565b3415610c9957600080fd5b61060c6120c9565b3415610cac57600080fd5b6105dc612100565b3415610cbf57600080fd5b61056e612110565b3415610cd257600080fd5b6105dc612116565b3415610ce557600080fd5b6105b560043560243561212d565b3415610cfe57600080fd5b6105dc612173565b3415610d1157600080fd5b61056e61218a565b3415610d2457600080fd5b61056e612190565b3415610d3757600080fd5b61056e612196565b3415610d4a57600080fd5b61056e61219c565b3415610d5d57600080fd5b6105dc6121a2565b3415610d7057600080fd5b6105b5600160a060020a03600435166024356121b9565b3415610d9257600080fd5b61056e612851565b3415610da557600080fd5b6105b5600160a060020a03600435166024356044351515612857565b3415610dcc57600080fd5b61056e612970565b3415610ddf57600080fd5b6105b5600160a060020a0360043516602435612976565b3415610e0157600080fd5b6105b5600160a060020a0360043516602435613392565b3415610e2357600080fd5b61071c613854565b3415610e3657600080fd5b61056e61386a565b3415610e4957600080fd5b61056e613870565b3415610e5c57600080fd5b6105dc613876565b3415610e6f57600080fd5b6105dc61388d565b3415610e8257600080fd5b6105b567ffffffffffffffff600435166138a4565b3415610ea257600080fd5b6105b5600160a060020a0360043516613901565b3415610ec157600080fd5b6105b560043560243560443560643560843560a43560c43560e435613916565b3415610eec57600080fd5b6105b5600160a060020a0360043516602435613974565b3415610f0e57600080fd5b61056e613a18565b3415610f2157600080fd5b61056e613a1e565b3415610f3457600080fd5b61056e613a24565b3415610f4757600080fd5b61056e600160a060020a0360043581169060243516613a2a565b3415610f6c57600080fd5b61071c613a55565b3415610f7f57600080fd5b610801613a64565b3415610f9257600080fd5b6105b5600160a060020a0360043516602435613a73565b3415610fb457600080fd5b61080161442c565b3415610fc757600080fd5b61056e61443b565b3415610fda57600080fd5b61080161444a565b3415610fed57600080fd5b6105b5600435614459565b341561100357600080fd5b61071c614499565b341561101657600080fd5b6108016144a8565b341561102957600080fd5b6108016144b7565b341561103c57600080fd5b6104ca600160a060020a03600435166144c6565b341561105b57600080fd5b6105dc61457c565b341561106e57600080fd5b61056e61458c565b341561108157600080fd5b610801614592565b341561109457600080fd5b6105b567ffffffffffffffff60043581169060243581169060443581169060643581169060843581169060a435166145a1565b34156110d257600080fd5b61071c61467d565b34156110e557600080fd5b6105b5600435602435604435606435608435614693565b603760205260009081526040902080546001820154600283015460038401546004850154600586015460069096015460ff9586169694959394929367ffffffffffffffff80841694604060020a8504821694608060020a900490911692600160a060020a03918216929181169160a060020a909104168a565b602a5481565b601c5481565b600160a060020a03331660009081526036602052604081205460ff1615156001146111ab57600080fd5b600154600160a060020a03166000908152603860205260409020548211156111d257600080fd5b600160a060020a0383166000908152603860205260409020546111fb908363ffffffff6146e516565b600160a060020a038085166000908152603860205260408082209390935560015490911681522054611233908363ffffffff6146f216565b60018054600160a060020a0390811660009081526038602052604090819020939093559054858216929116906000805160206148a58339815191529085905190815260200160405180910390a35060015b92915050565b601e5467ffffffffffffffff1681565b60408051908101604052601281527f4d79546f6b656e547261646520546f6b656e0000000000000000000000000000602082015281565b600160a060020a03338116600081815260396020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60335481565b6000805433600160a060020a039081169116148061136f575060015433600160a060020a039081169116145b151561137a57600080fd5b506031805467ffffffffffffffff1990811667ffffffffffffffff988916176fffffffffffffffff000000000000000019908116604060020a988a16890217909255601e805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c060020a978a16979097029690961760008051602061488583398151915216608060020a958916959095029490941716918616909402171691909216179055600190565b602e5481565b601154608060020a90046001608060020a031681565b601f54604060020a900467ffffffffffffffff1681565b601b5481565b600c5490565b60315467ffffffffffffffff1681565b6000805433600160a060020a039081169116148061149a575060015433600160a060020a039081169116145b15156114a557600080fd5b5060028054600160a060020a03808d1673ffffffffffffffffffffffffffffffffffffffff1992831617909255600380548c8416908316179055600480548b8416908316179055600580548a841690831617905560068054898416908316179055600780548884169083161790556008805487841690831617905560098054868416908316179055600a8054858416908316179055600b80549284169290911691909117905560019a9950505050505050505050565b60245481565b600654600160a060020a031681565b602f546001608060020a031681565b6000600160a060020a038316151561159657600080fd5b600160a060020a0384166000908152603860205260409020548211156115bb57600080fd5b600160a060020a03808516600090815260396020908152604080832033909416835292905220548211156115ee57600080fd5b33600160a060020a031660009081526037602052604090206006015460a060020a900460ff1615611625576116238483614704565b505b600160a060020a03841660009081526038602052604090205461164e908363ffffffff6146f216565b600160a060020a038086166000908152603860205260408082209390935590851681522054611683908363ffffffff6146e516565b600160a060020a038085166000908152603860209081526040808320949094558783168252603981528382203390931682529190915220546116cb908363ffffffff6146f216565b600160a060020a03808616600081815260396020908152604080832033861684529091529081902093909355908516916000805160206148a58339815191529085905190815260200160405180910390a35060019392505050565b6012546001608060020a031681565b601154608060020a90046001608060020a031690565b6013546001608060020a031690565b60356020526000908152604090205481565b6000805433600160a060020a0390811691161480611798575060015433600160a060020a039081169116145b15156117a357600080fd5b50602191909155602355600190565b6011546001608060020a031690565b60185481565b60345467ffffffffffffffff1681565b60325481565b600d546022540190565b600a54600160a060020a031681565b601281565b601f5467ffffffffffffffff1681565b6000805433600160a060020a0390811691161480611837575060015433600160a060020a039081169116145b151561184257600080fd5b50602f80546001608060020a03948516608060020a9081029686166001608060020a03199283161786169690961790915560308054928516909502928416911617909116179055600190565b6000805433600160a060020a03908116911614806118ba575060015433600160a060020a039081169116145b15156118c557600080fd5b600160a060020a0383166000908152603860205260409020546118ee908363ffffffff6146e516565b600160a060020a03841660009081526038602052604090205550600c805482019055600192915050565b602c5481565b602b5481565b6013546001608060020a031681565b600160a060020a03331660009081526036602052604081205460ff16151560011461195d57600080fd5b600160a060020a03831660009081526037602052604090205460ff161515611a7657600160a060020a03808416600081815260376020526040808220805460ff19166001178155600580820180548b881673ffffffffffffffffffffffffffffffffffffffff1991821681179092559085529284200154939092526006820180549091169290931691909117909155600301829055602e544211611a3857600160a060020a038316600090815260376020526040902060040180546fffffffffffffffff00000000000000001916604060020a179055611a76565b600160a060020a038316600090815260376020526040902060040180546fffffffffffffffff00000000000000001916680200000000000000001790555b5060019392505050565b600954600160a060020a031681565b6000805433600160a060020a0390811691161480611abb575060015433600160a060020a039081169116145b1515611ac657600080fd5b50600160a060020a03166000908152603660205260409020805460ff1916600190811790915590565b60225481565b600454600160a060020a031681565b6000805433600160a060020a0390811691161480611b30575060015433600160a060020a039081169116145b1515611b3b57600080fd5b600160a060020a03841660009081526037602052604090206004810180546fffffffffffffffff00000000000000001916604060020a67ffffffffffffffff8716021790556003018290556001821415611bb257601180546001608060020a03808216600101166001608060020a03199091161790555b8160021415611be2576011805460016001608060020a03608060020a808404821692909201811690910291161790555b8160031415611c0e57601280546001608060020a03808216600101166001608060020a03199091161790555b8160041415611c3e576012805460016001608060020a03608060020a808404821692909201811690910291161790555b8160051415611a7657601380546001608060020a03808216600101166001608060020a03199091161790555060019392505050565b601f5460c060020a900467ffffffffffffffff1681565b601254608060020a90046001608060020a031690565b60215481565b600f5490565b600160a060020a03338116600090815260396020908152604080832093861683529290529081205480831115611d0957600160a060020a033381166000908152603960209081526040808320938816835292905290812055611d40565b611d19818463ffffffff6146f216565b600160a060020a033381166000908152603960209081526040808320938916835292905220555b600160a060020a0333811660008181526039602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b6000805433600160a060020a0390811691161480611dd4575060015433600160a060020a039081169116145b1515611ddf57600080fd5b6034805467ffffffffffffffff191667ffffffffffffffff939093169290921790915590565b600e5481565b600354600160a060020a031681565b600061128482614840565b600f5481565b601a5481565b602654604060020a900467ffffffffffffffff1681565b601d5481565b600160a060020a03331660009081526036602052604081205460ff161515600114611e7857600080fd5b61014060405190810160409081528c1515825260208083018d90528183018c9052606083018b905267ffffffffffffffff808b16608085015289811660a0850152881660c0840152600160a060020a0380881660e08501528681166101008501528515156101208501528f1660009081526037909152208151815460ff1916901515178155602082015181600101556040820151816002015560608201518160030155608082015160048201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160040160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160040160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060e082015160058201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905561010082015160068201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556101208201516006909101805491151560a060020a0274ff00000000000000000000000000000000000000001990921691909117905550600190509b9a5050505050505050505050565b601254608060020a90046001608060020a031681565b600d5481565b60145481565b6000805433600160a060020a03908116911614806120a3575060015433600160a060020a039081169116145b15156120ae57600080fd5b50601994909455601a92909255601b55601c55601d55600190565b60408051908101604052600581527f4d54543138000000000000000000000000000000000000000000000000000000602082015281565b60205467ffffffffffffffff1681565b60165481565b601e5460c060020a900467ffffffffffffffff1681565b6000805433600160a060020a0390811691161480612159575060015433600160a060020a039081169116145b151561216457600080fd5b50603291909155603355600190565b601e54608060020a900467ffffffffffffffff1681565b60275481565b60155481565b60175481565b60295481565b601f54608060020a900467ffffffffffffffff1681565b6000600160a060020a03831615156121d057600080fd5b600160a060020a0333166000908152603860205260409020548211156121f557600080fd5b33600160a060020a031660009081526037602052604090206006015460a060020a900460ff161561222c5761222a3383614704565b505b732655c0fbe5fcbb872ac58ce222e64a8053bfb126600160a060020a03841614156122b857600254600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156122a757600080fd5b5af115156122b457600080fd5b5050505b733d8672fe0379cfdce6071f6c916c9eda4ecbc72e600160a060020a038416141561234457600354600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561233357600080fd5b5af1151561234057600080fd5b5050505b73c05b463e0f24826eb86a08b58949a770ccb2569b600160a060020a03841614156123d057600454600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156123bf57600080fd5b5af115156123cc57600080fd5b5050505b737e26ccd542d6740151c7ddcdda67fda69df410aa600160a060020a038416141561245c57600554600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561244b57600080fd5b5af1151561245857600080fd5b5050505b73bfa0f21b6765486c1f39e7989b87662134a3131e600160a060020a03841614156124e857600654600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156124d757600080fd5b5af115156124e457600080fd5b5050505b730e8a77c7f900992d4cd4c82b56667196b1d621b7600160a060020a038416141561257457600754600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561256357600080fd5b5af1151561257057600080fd5b5050505b73342bd3431c6f29ed27c6bc683522634c33190961600160a060020a038416141561260057600854600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156125ef57600080fd5b5af115156125fc57600080fd5b5050505b739029ff47b665b839cfdd89ada2534bbd986c98b6600160a060020a038416141561268c57600954600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561267b57600080fd5b5af1151561268857600080fd5b5050505b7373c88d6b87dfde4be7045e372a926df1f3f65900600160a060020a038416141561271857600a54600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561270757600080fd5b5af1151561271457600080fd5b5050505b73f571f7d3d07e7e641a379351e1508877eb2dca7f600160a060020a03841614156127a457600b54600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561279357600080fd5b5af115156127a057600080fd5b5050505b600160a060020a0333166000908152603860205260409020546127cd908363ffffffff6146f216565b600160a060020a033381166000908152603860205260408082209390935590851681522054612802908363ffffffff6146e516565b600160a060020a0380851660008181526038602052604090819020939093559133909116906000805160206148a58339815191529085905190815260200160405180910390a350600192915050565b60105481565b600160a060020a03331660009081526036602052604081205460ff16151560011461288157600080fd5b600160a060020a038416600090815260376020908152604080832060068101805474ff0000000000000000000000000000000000000000191660a060020a8815150217905542600282015560010186905560389091529020546128e490846146e5565b600160a060020a03808616600090815260386020526040808220939093556001549091168152205461291c908463ffffffff6146f216565b60018054600160a060020a0390811660009081526038602052604090819020939093559054868216929116906000805160206148a58339815191529086905190815260200160405180910390a39392505050565b60235481565b600160a060020a03331660009081526036602052604081205481908190819081908190819060ff1615156001146129ac57600080fd5b600160a060020a03891660009081526037602052604090206006015460a060020a900460ff161580156129f95750603254600160a060020a038a1660009081526035602052604090205411155b1561338357602754600d5411612adc57602b544211612a3257602f54612a2f9089906001608060020a031663ffffffff61485b16565b95505b602c544211158015612a455750602b5442115b15612a6b57602f54612a68908990608060020a90046001608060020a031661485b565b95505b602d544211158015612a7e5750602c5442115b15612aa357603054612aa09089906001608060020a031663ffffffff61485b16565b95505b602e544211158015612ab65750602d5442115b15612adc57603054612ad9908990608060020a90046001608060020a031661485b565b95505b602754600d54118015612af7575060285460275401600d5411155b15612b9757602c544211612b2657602f54612b23908990608060020a90046001608060020a031661485b565b95505b602d544211158015612b395750602c5442115b15612b5e57603054612b5b9089906001608060020a031663ffffffff61485b16565b95505b602e544211158015612b715750602d5442115b15612b9757603054612b94908990608060020a90046001608060020a031661485b565b95505b60285460275401600d54118015612bba57506029546028546027540101600d5411155b15612c2157602d544211612be857603054612be59089906001608060020a031663ffffffff61485b16565b95505b602e544211158015612bfb5750602d5442115b15612c2157603054612c1e908990608060020a90046001608060020a031661485b565b95505b6029546028546027540101600d54118015612c4c5750602a54602954602854602754010101600d5411155b15612c7b57602e544211612c7b57603054612c78908990608060020a90046001608060020a031661485b565b95505b600154600160a060020a031660009081526038602052604090205486901015612ca357600080fd5b600e805489019055600d805487019055600160a060020a0389166000908152603760209081526040808320426002820155600181018a9055600601805474ff0000000000000000000000000000000000000000191660a060020a1790556038909152902054612d18908763ffffffff6146e516565b600160a060020a03808b166000908152603860205260408082209390935560015490911681522054612d50908763ffffffff6146f216565b60018054600160a060020a03908116600090815260386020526040908190209390935590548b8216929116906000805160206148a58339815191529089905190815260200160405180910390a3600160a060020a038916600090815260356020526040902054612dc6908963ffffffff6146e516565b600160a060020a038a166000908152603560205260409020556018548810801590612df2575060175488105b15612e3a57600160a060020a03891660009081526037602052604090206005600390910155601380546001608060020a03808216600101166001608060020a03199091161790555b6017548810158015612e4d575060165488105b15612e9957600160a060020a038916600090815260376020526040902060046003909101556012805460016001608060020a03608060020a808404821692909201811690910291161790555b6016548810158015612eac575060155488105b15612ef257600160a060020a0389166000908152603760205260409020600390810155601280546001608060020a03808216600101166001608060020a03199091161790555b6015548810158015612f05575060145488105b15612f4d57600160a060020a03891660009081526037602052604090206002600390910155601280546001608060020a03808216600101166001608060020a03199091161790555b6014548810612f9d57600160a060020a038916600090815260376020526040902060016003909101819055601280546001608060020a031981166001608060020a03918216909301169190911790555b600160a060020a03808a1660009081526037602052604080822060058101546006909101549084168084529190922060030154603154919750919092169450925084906108fc906103e89067ffffffffffffffff168b02049081150290604051600060405180830381858888f19350505050151561301a57600080fd5b603154600f80546103e867ffffffffffffffff8085168d02829004928301909355970196600160a060020a03861692604060020a90049091168a020480156108fc0290604051600060405180830381858888f19350505050151561307d57600080fd5b50603154600f80546103e8604060020a90930467ffffffffffffffff168a02929092049182019055939093019260015b60205467ffffffffffffffff166001608060020a0382161080156130d95750600160a060020a03841615155b80156130e6575081600114155b1561334d57600160a060020a0393841660009081526037602052604080822060050154909516808252949020600301546001909101908290101561334857600160a060020a038416600090815260376020526040902060030154915060048214156131c757601e54600160a060020a038516906108fc906103e89060c060020a900467ffffffffffffffff168b02049081150290604051600060405180830381858888f19350505050151561319a57600080fd5b601e54600f80546103e860c060020a90930467ffffffffffffffff168b0292909204918201905594909401935b816003141561324c57601e54600160a060020a038516906108fc906103e890608060020a900467ffffffffffffffff168b02049081150290604051600060405180830381858888f19350505050151561321f57600080fd5b601e54600f80546103e8608060020a90930467ffffffffffffffff168b0292909204918201905594909401935b81600214156132d157601e54600160a060020a038516906108fc906103e890604060020a900467ffffffffffffffff168b02049081150290604051600060405180830381858888f1935050505015156132a457600080fd5b601e54600f80546103e8604060020a90930467ffffffffffffffff168b0292909204918201905594909401935b816001141561334857601e54600160a060020a038516906103e867ffffffffffffffff9091168a020480156108fc0290604051600060405180830381858888f19350505050151561332157600080fd5b601e54600f80546103e867ffffffffffffffff9093168b0292909204918201905594909401935b6130ad565b600154600160a060020a031685890380156108fc0290604051600060405180830381858888f19350505050151561338357600080fd5b50600198975050505050505050565b600160a060020a033316600090815260366020526040812054819060ff1615156001146133be57600080fd5b600154600160a060020a031683156108fc0284604051600060405180830381858888f1935050505015156133f157600080fd5b50600160a060020a0380841660009081526037602052604090206005015460195491169083108015906134255750601a5483105b156134d457601380546001608060020a0319811660016001608060020a03928316810190921617909155600160a060020a0385811660009081526037602052604080822060056003820155600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592851682529020018054600080516020614885833981519152811667ffffffffffffffff608060020a928390048116909401909316029190911790555b601a5483101580156134e75750601b5483105b1561359457601280546001608060020a03808216608060020a9283900482166001908101909216830217909255600160a060020a0386811660009081526037602052604080822060046003820181905590810180546fffffffffffffffff000000000000000019166802000000000000000017905592861682529020018054600080516020614885833981519152811667ffffffffffffffff918490048216909401169091029190911790555b601b5483101580156135a75750601c5483105b1561365557601280546001608060020a0319811660016001608060020a03928316810190921617909155600160a060020a03858116600090815260376020526040808220600380820155600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592851682529020018054600080516020614885833981519152811667ffffffffffffffff608060020a928390048116909401909316029190911790555b601c5483101580156136685750601d5483105b1561371557601180546001608060020a03808216608060020a9283900482166001908101909216830217909255600160a060020a0386811660009081526037602052604080822060026003820155600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592861682529020018054600080516020614885833981519152811667ffffffffffffffff918490048216909401169091029190911790555b601d5483106137c857601180546001608060020a0319811660016001608060020a03928316810190921617909155600160a060020a0385811660009081526037602052604080822060038101859055600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592851682529020018054600080516020614885833981519152811667ffffffffffffffff608060020a928390048116909401909316029190911790555b603454600160a060020a03821660009081526037602052604090206004015467ffffffffffffffff918216608060020a909104909116108015906138385750600160a060020a038116600090815260376020526040902060040154604060020a900467ffffffffffffffff166002145b15611da157600160a060020a0316600052603760205292915050565b602f54608060020a90046001608060020a031681565b600e5490565b60105490565b603154604060020a900467ffffffffffffffff1681565b601e54604060020a900467ffffffffffffffff1681565b6000805433600160a060020a03908116911614806138d0575060015433600160a060020a039081169116145b15156138db57600080fd5b6020805467ffffffffffffffff191667ffffffffffffffff939093169290921790915590565b60366020526000908152604090205460ff1681565b6000805433600160a060020a0390811691161480613942575060015433600160a060020a039081169116145b151561394d57600080fd5b602798909855602896909655602994909455602a92909255602b55602c55602d55602e5590565b600160a060020a0333811660009081526039602090815260408083209386168352929052908120546139ac908363ffffffff6146e516565b600160a060020a0333811660008181526039602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b60255481565b602d5481565b60195481565b600160a060020a03918216600090815260396020908152604080832093909416825291909152205490565b6030546001608060020a031681565b600b54600160a060020a031681565b600160a060020a0333166000908152603660205260408120548190819081908190819060ff161515600114613aa757600080fd5b60215460225411158015613abd57506023544211155b8015613aca575060245487145b8015613af95750600160a060020a03881660009081526037602052604090206006015460a060020a900460ff16155b1561441e57602554600154600160a060020a0316600090815260386020526040902054908802955085901015613b2e57600080fd5b600160a060020a038816600090815260386020526040902054613b57908663ffffffff6146e516565b600160a060020a03808a166000908152603860205260408082209390935560015490911681522054613b8f908663ffffffff6146f216565b60018054600160a060020a03908116600090815260386020526040908190209390935590548a8216929116906000805160206148a58339815191529088905190815260200160405180910390a36022805486019055600160a060020a038089166000908152603760205260409081902042600282015560018181018990556006909101805474ff0000000000000000000000000000000000000000191660a060020a179055600e80548b019055549091169088156108fc0290899051600060405180830381858888f193505050501515613c6857600080fd5b600160a060020a038089166000908152603760205260408082206005810154600690910154908416808452919092206003015460265491975091909216945092506103e89067ffffffffffffffff168602600154600160a060020a0316600090815260386020526040902054919004901015613ce357600080fd5b602654613d22906103e89067ffffffffffffffff1687025b600160a060020a03871660009081526038602052604090205491900463ffffffff6146e516565b600160a060020a038516600090815260386020526040902055602654613d7c906103e89067ffffffffffffffff1687025b600154600160a060020a031660009081526038602052604090205491900463ffffffff6146f216565b60018054600160a060020a039081166000908152603860205260409081902093909355602654601080546103e867ffffffffffffffff9093168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a36026546103e890604060020a900467ffffffffffffffff168602600154600160a060020a0316600090815260386020526040902054919004901015613e2c57600080fd5b602654613e71906103e890604060020a900467ffffffffffffffff168702600160a060020a03861660009081526038602052604090205491900463ffffffff6146e516565b600160a060020a038416600090815260386020526040902055602654613ead906103e890604060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355602654601080546103e8604060020a90930467ffffffffffffffff168b029290920491820190559154868216939116916000805160206148a5833981519152915190815260200160405180910390a35060015b60205467ffffffffffffffff166001608060020a038216108015613f4f5750600160a060020a03841615155b8015613f5c575081600114155b1561441e57600160a060020a0393841660009081526037602052604080822060050154909516808252949020600301546001909101908290101561441957600160a060020a038416600090815260376020526040902060030154915060048214156140d757601f546103e89060c060020a900467ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561400557600080fd5b601f54614028906103e89060c060020a900467ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f54614064906103e89060c060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e860c060020a90930467ffffffffffffffff168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b81600314156141f657601f546103e890608060020a900467ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561412457600080fd5b601f54614147906103e890608060020a900467ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f54614183906103e890608060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e8608060020a90930467ffffffffffffffff168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b816002141561431557601f546103e890604060020a900467ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561424357600080fd5b601f54614266906103e890604060020a900467ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f546142a2906103e890604060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e8604060020a90930467ffffffffffffffff168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b816001141561441957601f546103e89067ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561435b57600080fd5b601f54614377906103e89067ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f546143ac906103e89067ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e867ffffffffffffffff9093168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b613f23565b506001979650505050505050565b600554600160a060020a031681565b6012546001608060020a031690565b600254600160a060020a031681565b6000805433600160a060020a0390811691161480614485575060015433600160a060020a039081169116145b151561449057600080fd5b50602555600190565b6011546001608060020a031681565b600754600160a060020a031681565b600854600160a060020a031681565b60005433600160a060020a03908116911614806144f1575060015433600160a060020a039081169116145b15156144fc57600080fd5b600160a060020a038116151561451157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60265467ffffffffffffffff1681565b60285481565b600154600160a060020a031681565b6000805433600160a060020a03908116911614806145cd575060015433600160a060020a039081169116145b15156145d857600080fd5b506026805467ffffffffffffffff1990811667ffffffffffffffff988916176fffffffffffffffff000000000000000019908116604060020a988a16890217909255601f805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c060020a978a16979097029690961760008051602061488583398151915216608060020a958916959095029490941716918616909402171691909216179055600190565b603054608060020a90046001608060020a031681565b6000805433600160a060020a03908116911614806146bf575060015433600160a060020a039081169116145b15156146ca57600080fd5b50601894909455601792909255601655601555601455600190565b8181018281101561128457fe5b6000828211156146fe57fe5b50900390565b600160a060020a038216600090815260376020526040812060020154819081908190629e34000142106147fe57600160a060020a0386166000908152603760205260409020600201544203629e33ff1901925062278d0083049150600482106147a357600160a060020a0386166000908152603760205260409020600601805474ff000000000000000000000000000000000000000019169055600491505b600160a060020a038616600090815260376020526040902060010154606490600484900302601902600160a060020a0388166000908152603860205260409020549190049150819003859010156147f957600080fd5b614834565b600160a060020a038616600090815260376020908152604080832060010154603890925290912054038590101561483457600080fd5b50600195945050505050565b600160a060020a031660009081526038602052604090205490565b600082151561486c57506000611284565b5081810281838281151561487c57fe5b041461128457fe00ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582017022b6efbb3ecfd3a0c42e13f818a4dd66a59d5d9b82c0309b65929f77085e0002900000000000000000000000000000000000000000000000000000002540be400

Deployed Bytecode

0x6060604052600436106104ca5763ffffffff60e060020a600035041662f08d3681146104cc57806301a855a21461055b57806302ac7d3c14610580578063045d03891461059357806305e94fa7146105c957806306fdde03146105f9578063095ea7b3146106835780630e887d79146106a55780630ecbd65a146106b85780630f9a6fb8146106f6578063103915e31461070957806311452e281461073857806312488c701461074b57806318160ddd1461075e5780631b89d33b146107715780631d032dd6146107845780631e366187146107db5780631e81488d146107ee578063237fa71b1461081d57806323b872dd1461083057806325d47fc514610858578063263e2cb71461086b578063298f2ccb1461087e5780632b8d2b42146108915780632c8162a3146108b05780632e638b65146108c95780632e87fd1f146108dc5780632eb41607146108ef5780632f47d89a146109025780632f9c7a5b146109155780632fe9fd7d14610928578063313ce5671461093b57806332cbc60c146109675780633b385af71461097a57806340c10f19146109ab5780634182cb9a146109cd57806343e5e41c146109e057806345ad6d42146109f357806346b0edb214610a065780634a588e9d14610a2e5780634b668bce14610a4157806353438cbf14610a605780635c7e3f5914610a735780635f8f59a614610a86578063628b04c514610ab55780636513cde614610ac8578063659b91b814610adb57806366062f0d14610aee5780636618846314610b0157806368eaa1f314610b235780636b92219114610b435780636f5453d014610b5657806370a0823114610b695780637a193af914610b885780637ba7b3ff14610b9b5780638114e04b14610bae57806383cbf1f314610bc15780638c6cd0cc14610bd45780638cd8dab314610c335780638d6e6fe514610c465780638fe1ec4714610c5957806395d08b2514610c6c57806395d89b4114610c8e57806399f50b7614610ca15780639aa98a3914610cb45780639bf79e7714610cc75780639d55d85a14610cda5780639e49bd9d14610cf3578063a009f5a914610d06578063a03c4f1214610d19578063a084565914610d2c578063a1053d5114610d3f578063a8a5829a14610d52578063a9059cbb14610d65578063aa5c84a614610d87578063aac756b814610d9a578063ac06b5e414610dc1578063acd3057a14610dd4578063aff02d1b14610df6578063b02dbe4514610e18578063b1e20bc114610e2b578063b24e577714610e3e578063b4ee755c14610e51578063b64fa97a14610e64578063c2fa54a114610e77578063c848c54a14610e97578063d43a683714610eb6578063d73dd62314610ee1578063d934c3bd14610f03578063d9e6b06314610f16578063daab713e14610f29578063dd62ed3e14610f3c578063dd9f638214610f61578063e05cf91814610f74578063e49013b314610f87578063e4f8d84b14610fa9578063e61601bc14610fbc578063e72d7fe914610fcf578063e916b10f14610fe2578063ec55afae14610ff8578063ec8d28051461100b578063f1c6810c1461101e578063f2fde38b14611031578063f78b9fd514611050578063f79b30b014611063578063f851a44014611076578063fb9a048114611089578063fd8ec6e3146110c7578063feae09fb146110da575b005b34156104d757600080fd5b6104eb600160a060020a03600435166110fc565b6040519915158a5260208a01989098526040808a0197909752606089019590955267ffffffffffffffff938416608089015291831660a088015290911660c0860152600160a060020a0390811660e086015216610100840152901515610120830152610140909101905180910390f35b341561056657600080fd5b61056e611175565b60405190815260200160405180910390f35b341561058b57600080fd5b61056e61117b565b341561059e57600080fd5b6105b5600160a060020a0360043516602435611181565b604051901515815260200160405180910390f35b34156105d457600080fd5b6105dc61128a565b60405167ffffffffffffffff909116815260200160405180910390f35b341561060457600080fd5b61060c61129a565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610648578082015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561068e57600080fd5b6105b5600160a060020a03600435166024356112d1565b34156106b057600080fd5b61056e61133d565b34156106c357600080fd5b6105b567ffffffffffffffff60043581169060243581169060443581169060643581169060843581169060a43516611343565b341561070157600080fd5b61056e61141f565b341561071457600080fd5b61071c611425565b6040516001608060020a03909116815260200160405180910390f35b341561074357600080fd5b6105dc61143b565b341561075657600080fd5b61056e611452565b341561076957600080fd5b61056e611458565b341561077c57600080fd5b6105dc61145e565b341561078f57600080fd5b6105b5600160a060020a0360043581169060243581169060443581169060643581169060843581169060a43581169060c43581169060e43581169061010435811690610124351661146e565b34156107e657600080fd5b61056e61155b565b34156107f957600080fd5b610801611561565b604051600160a060020a03909116815260200160405180910390f35b341561082857600080fd5b61071c611570565b341561083b57600080fd5b6105b5600160a060020a036004358116906024351660443561157f565b341561086357600080fd5b61071c611726565b341561087657600080fd5b61056e611735565b341561088957600080fd5b61056e61174b565b341561089c57600080fd5b61056e600160a060020a036004351661175a565b34156108bb57600080fd5b6105b560043560243561176c565b34156108d457600080fd5b61056e6117b2565b34156108e757600080fd5b61056e6117c1565b34156108fa57600080fd5b6105dc6117c7565b341561090d57600080fd5b61056e6117d7565b341561092057600080fd5b61056e6117dd565b341561093357600080fd5b6108016117e7565b341561094657600080fd5b61094e6117f6565b60405163ffffffff909116815260200160405180910390f35b341561097257600080fd5b6105dc6117fb565b341561098557600080fd5b6105b56001608060020a036004358116906024358116906044358116906064351661180b565b34156109b657600080fd5b6105b5600160a060020a036004351660243561188e565b34156109d857600080fd5b61056e611918565b34156109eb57600080fd5b61056e61191e565b34156109fe57600080fd5b61071c611924565b3415610a1157600080fd5b6105b5600160a060020a0360043581169060243516604435611933565b3415610a3957600080fd5b610801611a80565b3415610a4c57600080fd5b6105b5600160a060020a0360043516611a8f565b3415610a6b57600080fd5b61056e611aef565b3415610a7e57600080fd5b610801611af5565b3415610a9157600080fd5b6105b5600160a060020a036004351667ffffffffffffffff60243516604435611b04565b3415610ac057600080fd5b6105dc611c73565b3415610ad357600080fd5b61056e611c8a565b3415610ae657600080fd5b61056e611ca0565b3415610af957600080fd5b61056e611ca6565b3415610b0c57600080fd5b6105b5600160a060020a0360043516602435611cac565b3415610b2e57600080fd5b6105b567ffffffffffffffff60043516611da8565b3415610b4e57600080fd5b61056e611e05565b3415610b6157600080fd5b610801611e0b565b3415610b7457600080fd5b61056e600160a060020a0360043516611e1a565b3415610b9357600080fd5b61056e611e25565b3415610ba657600080fd5b61056e611e2b565b3415610bb957600080fd5b6105dc611e31565b3415610bcc57600080fd5b61056e611e48565b3415610bdf57600080fd5b6105b5600160a060020a0360043581169060243515159060443590606435906084359067ffffffffffffffff60a43581169160c43582169160e4351690610104358116906101243516610144351515611e4e565b3415610c3e57600080fd5b61071c612055565b3415610c5157600080fd5b61056e61206b565b3415610c6457600080fd5b61056e612071565b3415610c7757600080fd5b6105b5600435602435604435606435608435612077565b3415610c9957600080fd5b61060c6120c9565b3415610cac57600080fd5b6105dc612100565b3415610cbf57600080fd5b61056e612110565b3415610cd257600080fd5b6105dc612116565b3415610ce557600080fd5b6105b560043560243561212d565b3415610cfe57600080fd5b6105dc612173565b3415610d1157600080fd5b61056e61218a565b3415610d2457600080fd5b61056e612190565b3415610d3757600080fd5b61056e612196565b3415610d4a57600080fd5b61056e61219c565b3415610d5d57600080fd5b6105dc6121a2565b3415610d7057600080fd5b6105b5600160a060020a03600435166024356121b9565b3415610d9257600080fd5b61056e612851565b3415610da557600080fd5b6105b5600160a060020a03600435166024356044351515612857565b3415610dcc57600080fd5b61056e612970565b3415610ddf57600080fd5b6105b5600160a060020a0360043516602435612976565b3415610e0157600080fd5b6105b5600160a060020a0360043516602435613392565b3415610e2357600080fd5b61071c613854565b3415610e3657600080fd5b61056e61386a565b3415610e4957600080fd5b61056e613870565b3415610e5c57600080fd5b6105dc613876565b3415610e6f57600080fd5b6105dc61388d565b3415610e8257600080fd5b6105b567ffffffffffffffff600435166138a4565b3415610ea257600080fd5b6105b5600160a060020a0360043516613901565b3415610ec157600080fd5b6105b560043560243560443560643560843560a43560c43560e435613916565b3415610eec57600080fd5b6105b5600160a060020a0360043516602435613974565b3415610f0e57600080fd5b61056e613a18565b3415610f2157600080fd5b61056e613a1e565b3415610f3457600080fd5b61056e613a24565b3415610f4757600080fd5b61056e600160a060020a0360043581169060243516613a2a565b3415610f6c57600080fd5b61071c613a55565b3415610f7f57600080fd5b610801613a64565b3415610f9257600080fd5b6105b5600160a060020a0360043516602435613a73565b3415610fb457600080fd5b61080161442c565b3415610fc757600080fd5b61056e61443b565b3415610fda57600080fd5b61080161444a565b3415610fed57600080fd5b6105b5600435614459565b341561100357600080fd5b61071c614499565b341561101657600080fd5b6108016144a8565b341561102957600080fd5b6108016144b7565b341561103c57600080fd5b6104ca600160a060020a03600435166144c6565b341561105b57600080fd5b6105dc61457c565b341561106e57600080fd5b61056e61458c565b341561108157600080fd5b610801614592565b341561109457600080fd5b6105b567ffffffffffffffff60043581169060243581169060443581169060643581169060843581169060a435166145a1565b34156110d257600080fd5b61071c61467d565b34156110e557600080fd5b6105b5600435602435604435606435608435614693565b603760205260009081526040902080546001820154600283015460038401546004850154600586015460069096015460ff9586169694959394929367ffffffffffffffff80841694604060020a8504821694608060020a900490911692600160a060020a03918216929181169160a060020a909104168a565b602a5481565b601c5481565b600160a060020a03331660009081526036602052604081205460ff1615156001146111ab57600080fd5b600154600160a060020a03166000908152603860205260409020548211156111d257600080fd5b600160a060020a0383166000908152603860205260409020546111fb908363ffffffff6146e516565b600160a060020a038085166000908152603860205260408082209390935560015490911681522054611233908363ffffffff6146f216565b60018054600160a060020a0390811660009081526038602052604090819020939093559054858216929116906000805160206148a58339815191529085905190815260200160405180910390a35060015b92915050565b601e5467ffffffffffffffff1681565b60408051908101604052601281527f4d79546f6b656e547261646520546f6b656e0000000000000000000000000000602082015281565b600160a060020a03338116600081815260396020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60335481565b6000805433600160a060020a039081169116148061136f575060015433600160a060020a039081169116145b151561137a57600080fd5b506031805467ffffffffffffffff1990811667ffffffffffffffff988916176fffffffffffffffff000000000000000019908116604060020a988a16890217909255601e805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c060020a978a16979097029690961760008051602061488583398151915216608060020a958916959095029490941716918616909402171691909216179055600190565b602e5481565b601154608060020a90046001608060020a031681565b601f54604060020a900467ffffffffffffffff1681565b601b5481565b600c5490565b60315467ffffffffffffffff1681565b6000805433600160a060020a039081169116148061149a575060015433600160a060020a039081169116145b15156114a557600080fd5b5060028054600160a060020a03808d1673ffffffffffffffffffffffffffffffffffffffff1992831617909255600380548c8416908316179055600480548b8416908316179055600580548a841690831617905560068054898416908316179055600780548884169083161790556008805487841690831617905560098054868416908316179055600a8054858416908316179055600b80549284169290911691909117905560019a9950505050505050505050565b60245481565b600654600160a060020a031681565b602f546001608060020a031681565b6000600160a060020a038316151561159657600080fd5b600160a060020a0384166000908152603860205260409020548211156115bb57600080fd5b600160a060020a03808516600090815260396020908152604080832033909416835292905220548211156115ee57600080fd5b33600160a060020a031660009081526037602052604090206006015460a060020a900460ff1615611625576116238483614704565b505b600160a060020a03841660009081526038602052604090205461164e908363ffffffff6146f216565b600160a060020a038086166000908152603860205260408082209390935590851681522054611683908363ffffffff6146e516565b600160a060020a038085166000908152603860209081526040808320949094558783168252603981528382203390931682529190915220546116cb908363ffffffff6146f216565b600160a060020a03808616600081815260396020908152604080832033861684529091529081902093909355908516916000805160206148a58339815191529085905190815260200160405180910390a35060019392505050565b6012546001608060020a031681565b601154608060020a90046001608060020a031690565b6013546001608060020a031690565b60356020526000908152604090205481565b6000805433600160a060020a0390811691161480611798575060015433600160a060020a039081169116145b15156117a357600080fd5b50602191909155602355600190565b6011546001608060020a031690565b60185481565b60345467ffffffffffffffff1681565b60325481565b600d546022540190565b600a54600160a060020a031681565b601281565b601f5467ffffffffffffffff1681565b6000805433600160a060020a0390811691161480611837575060015433600160a060020a039081169116145b151561184257600080fd5b50602f80546001608060020a03948516608060020a9081029686166001608060020a03199283161786169690961790915560308054928516909502928416911617909116179055600190565b6000805433600160a060020a03908116911614806118ba575060015433600160a060020a039081169116145b15156118c557600080fd5b600160a060020a0383166000908152603860205260409020546118ee908363ffffffff6146e516565b600160a060020a03841660009081526038602052604090205550600c805482019055600192915050565b602c5481565b602b5481565b6013546001608060020a031681565b600160a060020a03331660009081526036602052604081205460ff16151560011461195d57600080fd5b600160a060020a03831660009081526037602052604090205460ff161515611a7657600160a060020a03808416600081815260376020526040808220805460ff19166001178155600580820180548b881673ffffffffffffffffffffffffffffffffffffffff1991821681179092559085529284200154939092526006820180549091169290931691909117909155600301829055602e544211611a3857600160a060020a038316600090815260376020526040902060040180546fffffffffffffffff00000000000000001916604060020a179055611a76565b600160a060020a038316600090815260376020526040902060040180546fffffffffffffffff00000000000000001916680200000000000000001790555b5060019392505050565b600954600160a060020a031681565b6000805433600160a060020a0390811691161480611abb575060015433600160a060020a039081169116145b1515611ac657600080fd5b50600160a060020a03166000908152603660205260409020805460ff1916600190811790915590565b60225481565b600454600160a060020a031681565b6000805433600160a060020a0390811691161480611b30575060015433600160a060020a039081169116145b1515611b3b57600080fd5b600160a060020a03841660009081526037602052604090206004810180546fffffffffffffffff00000000000000001916604060020a67ffffffffffffffff8716021790556003018290556001821415611bb257601180546001608060020a03808216600101166001608060020a03199091161790555b8160021415611be2576011805460016001608060020a03608060020a808404821692909201811690910291161790555b8160031415611c0e57601280546001608060020a03808216600101166001608060020a03199091161790555b8160041415611c3e576012805460016001608060020a03608060020a808404821692909201811690910291161790555b8160051415611a7657601380546001608060020a03808216600101166001608060020a03199091161790555060019392505050565b601f5460c060020a900467ffffffffffffffff1681565b601254608060020a90046001608060020a031690565b60215481565b600f5490565b600160a060020a03338116600090815260396020908152604080832093861683529290529081205480831115611d0957600160a060020a033381166000908152603960209081526040808320938816835292905290812055611d40565b611d19818463ffffffff6146f216565b600160a060020a033381166000908152603960209081526040808320938916835292905220555b600160a060020a0333811660008181526039602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a3600191505b5092915050565b6000805433600160a060020a0390811691161480611dd4575060015433600160a060020a039081169116145b1515611ddf57600080fd5b6034805467ffffffffffffffff191667ffffffffffffffff939093169290921790915590565b600e5481565b600354600160a060020a031681565b600061128482614840565b600f5481565b601a5481565b602654604060020a900467ffffffffffffffff1681565b601d5481565b600160a060020a03331660009081526036602052604081205460ff161515600114611e7857600080fd5b61014060405190810160409081528c1515825260208083018d90528183018c9052606083018b905267ffffffffffffffff808b16608085015289811660a0850152881660c0840152600160a060020a0380881660e08501528681166101008501528515156101208501528f1660009081526037909152208151815460ff1916901515178155602082015181600101556040820151816002015560608201518160030155608082015160048201805467ffffffffffffffff191667ffffffffffffffff9290921691909117905560a08201518160040160086101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060c08201518160040160106101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060e082015160058201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039290921691909117905561010082015160068201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556101208201516006909101805491151560a060020a0274ff00000000000000000000000000000000000000001990921691909117905550600190509b9a5050505050505050505050565b601254608060020a90046001608060020a031681565b600d5481565b60145481565b6000805433600160a060020a03908116911614806120a3575060015433600160a060020a039081169116145b15156120ae57600080fd5b50601994909455601a92909255601b55601c55601d55600190565b60408051908101604052600581527f4d54543138000000000000000000000000000000000000000000000000000000602082015281565b60205467ffffffffffffffff1681565b60165481565b601e5460c060020a900467ffffffffffffffff1681565b6000805433600160a060020a0390811691161480612159575060015433600160a060020a039081169116145b151561216457600080fd5b50603291909155603355600190565b601e54608060020a900467ffffffffffffffff1681565b60275481565b60155481565b60175481565b60295481565b601f54608060020a900467ffffffffffffffff1681565b6000600160a060020a03831615156121d057600080fd5b600160a060020a0333166000908152603860205260409020548211156121f557600080fd5b33600160a060020a031660009081526037602052604090206006015460a060020a900460ff161561222c5761222a3383614704565b505b732655c0fbe5fcbb872ac58ce222e64a8053bfb126600160a060020a03841614156122b857600254600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156122a757600080fd5b5af115156122b457600080fd5b5050505b733d8672fe0379cfdce6071f6c916c9eda4ecbc72e600160a060020a038416141561234457600354600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561233357600080fd5b5af1151561234057600080fd5b5050505b73c05b463e0f24826eb86a08b58949a770ccb2569b600160a060020a03841614156123d057600454600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156123bf57600080fd5b5af115156123cc57600080fd5b5050505b737e26ccd542d6740151c7ddcdda67fda69df410aa600160a060020a038416141561245c57600554600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561244b57600080fd5b5af1151561245857600080fd5b5050505b73bfa0f21b6765486c1f39e7989b87662134a3131e600160a060020a03841614156124e857600654600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156124d757600080fd5b5af115156124e457600080fd5b5050505b730e8a77c7f900992d4cd4c82b56667196b1d621b7600160a060020a038416141561257457600754600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561256357600080fd5b5af1151561257057600080fd5b5050505b73342bd3431c6f29ed27c6bc683522634c33190961600160a060020a038416141561260057600854600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b15156125ef57600080fd5b5af115156125fc57600080fd5b5050505b739029ff47b665b839cfdd89ada2534bbd986c98b6600160a060020a038416141561268c57600954600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561267b57600080fd5b5af1151561268857600080fd5b5050505b7373c88d6b87dfde4be7045e372a926df1f3f65900600160a060020a038416141561271857600a54600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561270757600080fd5b5af1151561271457600080fd5b5050505b73f571f7d3d07e7e641a379351e1508877eb2dca7f600160a060020a03841614156127a457600b54600160a060020a031663045d0389338460405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401600060405180830381600087803b151561279357600080fd5b5af115156127a057600080fd5b5050505b600160a060020a0333166000908152603860205260409020546127cd908363ffffffff6146f216565b600160a060020a033381166000908152603860205260408082209390935590851681522054612802908363ffffffff6146e516565b600160a060020a0380851660008181526038602052604090819020939093559133909116906000805160206148a58339815191529085905190815260200160405180910390a350600192915050565b60105481565b600160a060020a03331660009081526036602052604081205460ff16151560011461288157600080fd5b600160a060020a038416600090815260376020908152604080832060068101805474ff0000000000000000000000000000000000000000191660a060020a8815150217905542600282015560010186905560389091529020546128e490846146e5565b600160a060020a03808616600090815260386020526040808220939093556001549091168152205461291c908463ffffffff6146f216565b60018054600160a060020a0390811660009081526038602052604090819020939093559054868216929116906000805160206148a58339815191529086905190815260200160405180910390a39392505050565b60235481565b600160a060020a03331660009081526036602052604081205481908190819081908190819060ff1615156001146129ac57600080fd5b600160a060020a03891660009081526037602052604090206006015460a060020a900460ff161580156129f95750603254600160a060020a038a1660009081526035602052604090205411155b1561338357602754600d5411612adc57602b544211612a3257602f54612a2f9089906001608060020a031663ffffffff61485b16565b95505b602c544211158015612a455750602b5442115b15612a6b57602f54612a68908990608060020a90046001608060020a031661485b565b95505b602d544211158015612a7e5750602c5442115b15612aa357603054612aa09089906001608060020a031663ffffffff61485b16565b95505b602e544211158015612ab65750602d5442115b15612adc57603054612ad9908990608060020a90046001608060020a031661485b565b95505b602754600d54118015612af7575060285460275401600d5411155b15612b9757602c544211612b2657602f54612b23908990608060020a90046001608060020a031661485b565b95505b602d544211158015612b395750602c5442115b15612b5e57603054612b5b9089906001608060020a031663ffffffff61485b16565b95505b602e544211158015612b715750602d5442115b15612b9757603054612b94908990608060020a90046001608060020a031661485b565b95505b60285460275401600d54118015612bba57506029546028546027540101600d5411155b15612c2157602d544211612be857603054612be59089906001608060020a031663ffffffff61485b16565b95505b602e544211158015612bfb5750602d5442115b15612c2157603054612c1e908990608060020a90046001608060020a031661485b565b95505b6029546028546027540101600d54118015612c4c5750602a54602954602854602754010101600d5411155b15612c7b57602e544211612c7b57603054612c78908990608060020a90046001608060020a031661485b565b95505b600154600160a060020a031660009081526038602052604090205486901015612ca357600080fd5b600e805489019055600d805487019055600160a060020a0389166000908152603760209081526040808320426002820155600181018a9055600601805474ff0000000000000000000000000000000000000000191660a060020a1790556038909152902054612d18908763ffffffff6146e516565b600160a060020a03808b166000908152603860205260408082209390935560015490911681522054612d50908763ffffffff6146f216565b60018054600160a060020a03908116600090815260386020526040908190209390935590548b8216929116906000805160206148a58339815191529089905190815260200160405180910390a3600160a060020a038916600090815260356020526040902054612dc6908963ffffffff6146e516565b600160a060020a038a166000908152603560205260409020556018548810801590612df2575060175488105b15612e3a57600160a060020a03891660009081526037602052604090206005600390910155601380546001608060020a03808216600101166001608060020a03199091161790555b6017548810158015612e4d575060165488105b15612e9957600160a060020a038916600090815260376020526040902060046003909101556012805460016001608060020a03608060020a808404821692909201811690910291161790555b6016548810158015612eac575060155488105b15612ef257600160a060020a0389166000908152603760205260409020600390810155601280546001608060020a03808216600101166001608060020a03199091161790555b6015548810158015612f05575060145488105b15612f4d57600160a060020a03891660009081526037602052604090206002600390910155601280546001608060020a03808216600101166001608060020a03199091161790555b6014548810612f9d57600160a060020a038916600090815260376020526040902060016003909101819055601280546001608060020a031981166001608060020a03918216909301169190911790555b600160a060020a03808a1660009081526037602052604080822060058101546006909101549084168084529190922060030154603154919750919092169450925084906108fc906103e89067ffffffffffffffff168b02049081150290604051600060405180830381858888f19350505050151561301a57600080fd5b603154600f80546103e867ffffffffffffffff8085168d02829004928301909355970196600160a060020a03861692604060020a90049091168a020480156108fc0290604051600060405180830381858888f19350505050151561307d57600080fd5b50603154600f80546103e8604060020a90930467ffffffffffffffff168a02929092049182019055939093019260015b60205467ffffffffffffffff166001608060020a0382161080156130d95750600160a060020a03841615155b80156130e6575081600114155b1561334d57600160a060020a0393841660009081526037602052604080822060050154909516808252949020600301546001909101908290101561334857600160a060020a038416600090815260376020526040902060030154915060048214156131c757601e54600160a060020a038516906108fc906103e89060c060020a900467ffffffffffffffff168b02049081150290604051600060405180830381858888f19350505050151561319a57600080fd5b601e54600f80546103e860c060020a90930467ffffffffffffffff168b0292909204918201905594909401935b816003141561324c57601e54600160a060020a038516906108fc906103e890608060020a900467ffffffffffffffff168b02049081150290604051600060405180830381858888f19350505050151561321f57600080fd5b601e54600f80546103e8608060020a90930467ffffffffffffffff168b0292909204918201905594909401935b81600214156132d157601e54600160a060020a038516906108fc906103e890604060020a900467ffffffffffffffff168b02049081150290604051600060405180830381858888f1935050505015156132a457600080fd5b601e54600f80546103e8604060020a90930467ffffffffffffffff168b0292909204918201905594909401935b816001141561334857601e54600160a060020a038516906103e867ffffffffffffffff9091168a020480156108fc0290604051600060405180830381858888f19350505050151561332157600080fd5b601e54600f80546103e867ffffffffffffffff9093168b0292909204918201905594909401935b6130ad565b600154600160a060020a031685890380156108fc0290604051600060405180830381858888f19350505050151561338357600080fd5b50600198975050505050505050565b600160a060020a033316600090815260366020526040812054819060ff1615156001146133be57600080fd5b600154600160a060020a031683156108fc0284604051600060405180830381858888f1935050505015156133f157600080fd5b50600160a060020a0380841660009081526037602052604090206005015460195491169083108015906134255750601a5483105b156134d457601380546001608060020a0319811660016001608060020a03928316810190921617909155600160a060020a0385811660009081526037602052604080822060056003820155600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592851682529020018054600080516020614885833981519152811667ffffffffffffffff608060020a928390048116909401909316029190911790555b601a5483101580156134e75750601b5483105b1561359457601280546001608060020a03808216608060020a9283900482166001908101909216830217909255600160a060020a0386811660009081526037602052604080822060046003820181905590810180546fffffffffffffffff000000000000000019166802000000000000000017905592861682529020018054600080516020614885833981519152811667ffffffffffffffff918490048216909401169091029190911790555b601b5483101580156135a75750601c5483105b1561365557601280546001608060020a0319811660016001608060020a03928316810190921617909155600160a060020a03858116600090815260376020526040808220600380820155600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592851682529020018054600080516020614885833981519152811667ffffffffffffffff608060020a928390048116909401909316029190911790555b601c5483101580156136685750601d5483105b1561371557601180546001608060020a03808216608060020a9283900482166001908101909216830217909255600160a060020a0386811660009081526037602052604080822060026003820155600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592861682529020018054600080516020614885833981519152811667ffffffffffffffff918490048216909401169091029190911790555b601d5483106137c857601180546001608060020a0319811660016001608060020a03928316810190921617909155600160a060020a0385811660009081526037602052604080822060038101859055600490810180546fffffffffffffffff000000000000000019166802000000000000000017905592851682529020018054600080516020614885833981519152811667ffffffffffffffff608060020a928390048116909401909316029190911790555b603454600160a060020a03821660009081526037602052604090206004015467ffffffffffffffff918216608060020a909104909116108015906138385750600160a060020a038116600090815260376020526040902060040154604060020a900467ffffffffffffffff166002145b15611da157600160a060020a0316600052603760205292915050565b602f54608060020a90046001608060020a031681565b600e5490565b60105490565b603154604060020a900467ffffffffffffffff1681565b601e54604060020a900467ffffffffffffffff1681565b6000805433600160a060020a03908116911614806138d0575060015433600160a060020a039081169116145b15156138db57600080fd5b6020805467ffffffffffffffff191667ffffffffffffffff939093169290921790915590565b60366020526000908152604090205460ff1681565b6000805433600160a060020a0390811691161480613942575060015433600160a060020a039081169116145b151561394d57600080fd5b602798909855602896909655602994909455602a92909255602b55602c55602d55602e5590565b600160a060020a0333811660009081526039602090815260408083209386168352929052908120546139ac908363ffffffff6146e516565b600160a060020a0333811660008181526039602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b60255481565b602d5481565b60195481565b600160a060020a03918216600090815260396020908152604080832093909416825291909152205490565b6030546001608060020a031681565b600b54600160a060020a031681565b600160a060020a0333166000908152603660205260408120548190819081908190819060ff161515600114613aa757600080fd5b60215460225411158015613abd57506023544211155b8015613aca575060245487145b8015613af95750600160a060020a03881660009081526037602052604090206006015460a060020a900460ff16155b1561441e57602554600154600160a060020a0316600090815260386020526040902054908802955085901015613b2e57600080fd5b600160a060020a038816600090815260386020526040902054613b57908663ffffffff6146e516565b600160a060020a03808a166000908152603860205260408082209390935560015490911681522054613b8f908663ffffffff6146f216565b60018054600160a060020a03908116600090815260386020526040908190209390935590548a8216929116906000805160206148a58339815191529088905190815260200160405180910390a36022805486019055600160a060020a038089166000908152603760205260409081902042600282015560018181018990556006909101805474ff0000000000000000000000000000000000000000191660a060020a179055600e80548b019055549091169088156108fc0290899051600060405180830381858888f193505050501515613c6857600080fd5b600160a060020a038089166000908152603760205260408082206005810154600690910154908416808452919092206003015460265491975091909216945092506103e89067ffffffffffffffff168602600154600160a060020a0316600090815260386020526040902054919004901015613ce357600080fd5b602654613d22906103e89067ffffffffffffffff1687025b600160a060020a03871660009081526038602052604090205491900463ffffffff6146e516565b600160a060020a038516600090815260386020526040902055602654613d7c906103e89067ffffffffffffffff1687025b600154600160a060020a031660009081526038602052604090205491900463ffffffff6146f216565b60018054600160a060020a039081166000908152603860205260409081902093909355602654601080546103e867ffffffffffffffff9093168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a36026546103e890604060020a900467ffffffffffffffff168602600154600160a060020a0316600090815260386020526040902054919004901015613e2c57600080fd5b602654613e71906103e890604060020a900467ffffffffffffffff168702600160a060020a03861660009081526038602052604090205491900463ffffffff6146e516565b600160a060020a038416600090815260386020526040902055602654613ead906103e890604060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355602654601080546103e8604060020a90930467ffffffffffffffff168b029290920491820190559154868216939116916000805160206148a5833981519152915190815260200160405180910390a35060015b60205467ffffffffffffffff166001608060020a038216108015613f4f5750600160a060020a03841615155b8015613f5c575081600114155b1561441e57600160a060020a0393841660009081526037602052604080822060050154909516808252949020600301546001909101908290101561441957600160a060020a038416600090815260376020526040902060030154915060048214156140d757601f546103e89060c060020a900467ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561400557600080fd5b601f54614028906103e89060c060020a900467ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f54614064906103e89060c060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e860c060020a90930467ffffffffffffffff168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b81600314156141f657601f546103e890608060020a900467ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561412457600080fd5b601f54614147906103e890608060020a900467ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f54614183906103e890608060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e8608060020a90930467ffffffffffffffff168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b816002141561431557601f546103e890604060020a900467ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561424357600080fd5b601f54614266906103e890604060020a900467ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f546142a2906103e890604060020a900467ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e8604060020a90930467ffffffffffffffff168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b816001141561441957601f546103e89067ffffffffffffffff168602600154600160a060020a031660009081526038602052604090205491900490101561435b57600080fd5b601f54614377906103e89067ffffffffffffffff168702613cfb565b600160a060020a038516600090815260386020526040902055601f546143ac906103e89067ffffffffffffffff168702613d53565b60018054600160a060020a039081166000908152603860205260409081902093909355601f54601080546103e867ffffffffffffffff9093168b029290920491820190559154878216939116916000805160206148a5833981519152915190815260200160405180910390a35b613f23565b506001979650505050505050565b600554600160a060020a031681565b6012546001608060020a031690565b600254600160a060020a031681565b6000805433600160a060020a0390811691161480614485575060015433600160a060020a039081169116145b151561449057600080fd5b50602555600190565b6011546001608060020a031681565b600754600160a060020a031681565b600854600160a060020a031681565b60005433600160a060020a03908116911614806144f1575060015433600160a060020a039081169116145b15156144fc57600080fd5b600160a060020a038116151561451157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60265467ffffffffffffffff1681565b60285481565b600154600160a060020a031681565b6000805433600160a060020a03908116911614806145cd575060015433600160a060020a039081169116145b15156145d857600080fd5b506026805467ffffffffffffffff1990811667ffffffffffffffff988916176fffffffffffffffff000000000000000019908116604060020a988a16890217909255601f805477ffffffffffffffffffffffffffffffffffffffffffffffff1660c060020a978a16979097029690961760008051602061488583398151915216608060020a958916959095029490941716918616909402171691909216179055600190565b603054608060020a90046001608060020a031681565b6000805433600160a060020a03908116911614806146bf575060015433600160a060020a039081169116145b15156146ca57600080fd5b50601894909455601792909255601655601555601455600190565b8181018281101561128457fe5b6000828211156146fe57fe5b50900390565b600160a060020a038216600090815260376020526040812060020154819081908190629e34000142106147fe57600160a060020a0386166000908152603760205260409020600201544203629e33ff1901925062278d0083049150600482106147a357600160a060020a0386166000908152603760205260409020600601805474ff000000000000000000000000000000000000000019169055600491505b600160a060020a038616600090815260376020526040902060010154606490600484900302601902600160a060020a0388166000908152603860205260409020549190049150819003859010156147f957600080fd5b614834565b600160a060020a038616600090815260376020908152604080832060010154603890925290912054038590101561483457600080fd5b50600195945050505050565b600160a060020a031660009081526038602052604090205490565b600082151561486c57506000611284565b5081810281838281151561487c57fe5b041461128457fe00ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a7230582017022b6efbb3ecfd3a0c42e13f818a4dd66a59d5d9b82c0309b65929f77085e00029

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

00000000000000000000000000000000000000000000000000000002540be400

-----Decoded View---------------
Arg [0] : initialSupply (uint256): 10000000000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000002540be400


Swarm Source

bzzr://17022b6efbb3ecfd3a0c42e13f818a4dd66a59d5d9b82c0309b65929f77085e0

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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