MATIC Price: $0.68 (-0.02%)
Gas: 70 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Withdraw297114802022-06-18 10:38:51671 days ago1655548731IN
0x038540F8...4dA769D71
0 MATIC0.005118361.68494996
Withdraw297087462022-06-18 9:04:55671 days ago1655543095IN
0x038540F8...4dA769D71
0 MATIC0.01281048105.40923624
Withdraw297082832022-06-18 8:44:39671 days ago1655541879IN
0x038540F8...4dA769D71
0 MATIC0.0092260195.49358675
Withdraw297069692022-06-18 7:53:57671 days ago1655538837IN
0x038540F8...4dA769D71
0 MATIC0.01683835133.74922871
Withdraw297001482022-06-18 3:22:08671 days ago1655522528IN
0x038540F8...4dA769D71
0 MATIC0.0030747430.06999999
Withdraw296953662022-06-18 0:18:32671 days ago1655511512IN
0x038540F8...4dA769D71
0 MATIC0.0040062430.10000005
Withdraw296887782022-06-17 20:14:58672 days ago1655496898IN
0x038540F8...4dA769D71
0 MATIC0.0088616232.08468257
Withdraw296701952022-06-17 8:38:36672 days ago1655455116IN
0x038540F8...4dA769D71
0 MATIC0.0024950530.06999999
Withdraw296701712022-06-17 8:37:48672 days ago1655455068IN
0x038540F8...4dA769D71
0 MATIC0.0035173430.06999999
Withdraw296691572022-06-17 8:02:56672 days ago1655452976IN
0x038540F8...4dA769D71
0 MATIC0.0098569141.66666666
Withdraw296633462022-06-17 4:32:28672 days ago1655440348IN
0x038540F8...4dA769D71
0 MATIC0.0030675930.00000001
Withdraw296441072022-06-16 17:00:13673 days ago1655398813IN
0x038540F8...4dA769D71
0 MATIC0.01979358152.80961703
Withdraw296413682022-06-16 15:15:23673 days ago1655392523IN
0x038540F8...4dA769D71
0 MATIC0.0062959759.05225746
Withdraw296345742022-06-16 11:00:01673 days ago1655377201IN
0x038540F8...4dA769D71
0 MATIC0.00911251109.82237005
Withdraw296345672022-06-16 10:59:47673 days ago1655377187IN
0x038540F8...4dA769D71
0 MATIC0.00911251109.82237005
Withdraw296331622022-06-16 10:02:57673 days ago1655373777IN
0x038540F8...4dA769D71
0 MATIC0.013614230.00052705
Withdraw296321072022-06-16 9:24:31673 days ago1655371471IN
0x038540F8...4dA769D71
0 MATIC0.0044355935.23248794
Withdraw296307072022-06-16 8:29:59673 days ago1655368199IN
0x038540F8...4dA769D71
0 MATIC0.0046589130.00000002
Withdraw296235002022-06-16 3:52:23673 days ago1655351543IN
0x038540F8...4dA769D71
0 MATIC0.0025344530.5447559
Withdraw296024252022-06-15 15:20:26674 days ago1655306426IN
0x038540F8...4dA769D71
0 MATIC0.0024939230.05628612
Withdraw296024152022-06-15 15:20:06674 days ago1655306406IN
0x038540F8...4dA769D71
0 MATIC0.0024939230.05628612
Withdraw295959172022-06-15 11:19:42674 days ago1655291982IN
0x038540F8...4dA769D71
0 MATIC0.0029986832.37835984
Withdraw295771962022-06-15 0:14:10674 days ago1655252050IN
0x038540F8...4dA769D71
0 MATIC0.0050703331.99999983
Withdraw295578652022-06-14 12:57:10675 days ago1655211430IN
0x038540F8...4dA769D71
0 MATIC0.0037082644.69136586
Withdraw295569932022-06-14 12:27:14675 days ago1655209634IN
0x038540F8...4dA769D71
0 MATIC0.0053446357.70875985
View all transactions

Latest 25 internal transactions (View All)

Parent Txn Hash Block From To Value
294444952022-06-11 17:32:05678 days ago1654968725
0x038540F8...4dA769D71
4.5 MATIC
294433372022-06-11 16:52:16678 days ago1654966336
0x038540F8...4dA769D71
0.5 MATIC
290401782022-06-01 16:44:36688 days ago1654101876
0x038540F8...4dA769D71
3.3953412 MATIC
290401712022-06-01 16:44:22688 days ago1654101862
0x038540F8...4dA769D71
5.60465879 MATIC
290401342022-06-01 16:43:08688 days ago1654101788
0x038540F8...4dA769D71
1 MATIC
289819182022-05-31 6:26:52689 days ago1653978412
0x038540F8...4dA769D71
5.63452083 MATIC
289809062022-05-31 5:52:01689 days ago1653976321
0x038540F8...4dA769D71
1.56547916 MATIC
289802582022-05-31 5:29:45689 days ago1653974985
0x038540F8...4dA769D71
0.8 MATIC
289526502022-05-30 12:39:43690 days ago1653914383
0x038540F8...4dA769D71
7.2 MATIC
289524872022-05-30 12:34:05690 days ago1653914045
0x038540F8...4dA769D71
0.8 MATIC
287930762022-05-26 13:03:29694 days ago1653570209
0x038540F8...4dA769D71
4.5 MATIC
287930142022-05-26 13:01:21694 days ago1653570081
0x038540F8...4dA769D71
0.5 MATIC
287928692022-05-26 12:56:23694 days ago1653569783
0x038540F8...4dA769D71
0.84638055 MATIC
287927972022-05-26 12:53:55694 days ago1653569635
0x038540F8...4dA769D71
3.65361944 MATIC
287927652022-05-26 12:52:47694 days ago1653569567
0x038540F8...4dA769D71
0.5 MATIC
287703542022-05-25 23:21:15694 days ago1653520875
0x038540F8...4dA769D71
0.6037743 MATIC
287699552022-05-25 23:07:29694 days ago1653520049
0x038540F8...4dA769D71
2.21978124 MATIC
287695092022-05-25 22:52:09694 days ago1653519129
0x038540F8...4dA769D71
1.67644444 MATIC
287694852022-05-25 22:51:21694 days ago1653519081
0x038540F8...4dA769D71
0.5 MATIC
287537442022-05-25 13:26:37695 days ago1653485197
0x038540F8...4dA769D71
36.9 MATIC
287536982022-05-25 13:25:01695 days ago1653485101
0x038540F8...4dA769D71
4.1 MATIC
286095942022-05-22 0:40:05698 days ago1653180005
0x038540F8...4dA769D71
6.77270138 MATIC
286094162022-05-22 0:34:01698 days ago1653179641
0x038540F8...4dA769D71
1.32729861 MATIC
286093872022-05-22 0:32:59698 days ago1653179579
0x038540F8...4dA769D71
0.9 MATIC
285856252022-05-21 10:49:06699 days ago1653130146
0x038540F8...4dA769D71
0.16945824 MATIC
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MATICSafe

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-04-18
*/

pragma solidity 0.5.10;

contract MATICSafe {
	using SafeMath for uint256;

	uint256 constant public INVEST_MIN_AMOUNT = 5e18; // 5 Matic  
	uint256[] public REFERRAL_PERCENTS 	= [500, 300, 200, 100, 50, 50, 25, 25, 25, 25];
	uint256[] public SEED_PERCENTS 		= [500, 400, 300, 200, 100, 50, 25, 15, 10, 10];
	uint256 constant public PROJECT_FEE = 1000;
	uint256 constant public PERCENT_STEP = 10;
	uint256 constant public PERCENTS_DIVIDER = 10000;
	uint256 constant public PLANPER_DIVIDER = 10000;
	uint256 constant public TIME_STEP = 1 days;

	uint256 public totalInvested;
	uint256 public totalRefBonus;
	
	
	address chkLv2;
    address chkLv3;
    address chkLv4;
    address chkLv5;
    address chkLv6;
    address chkLv7;
    address chkLv8;
    address chkLv9;
    address chkLv10;

	
    
    struct RefUserDetail {
        address refUserAddress;
        uint256 refLevel;
    }

    mapping(address => mapping (uint => RefUserDetail)) public RefUser;
    mapping(address => uint256) public referralCount_;
    
	
	mapping(address => address) internal referralLevel1Address;
    mapping(address => address) internal referralLevel2Address;
    mapping(address => address) internal referralLevel3Address;
    mapping(address => address) internal referralLevel4Address;
    mapping(address => address) internal referralLevel5Address;
    mapping(address => address) internal referralLevel6Address;
    mapping(address => address) internal referralLevel7Address;
    mapping(address => address) internal referralLevel8Address;
    mapping(address => address) internal referralLevel9Address;
    mapping(address => address) internal referralLevel10Address;
	
    
	

    struct Plan {
        uint256 time;
        uint256 percent;
    }

    Plan[] internal plans;

	struct Deposit {
        uint8 plan;
		uint256 amount;
		uint256 start;
	}

	struct User {
		Deposit[] deposits;
		uint256 checkpoint;
		address referrer;
		uint256[10] levels;
		uint256 bonus;
		uint256 totalBonus;
		uint256 seedincome;
		uint256 withdrawn;
		uint256 withdrawnseed;
	}
	
	
	

	mapping (address => User) internal users;

	bool public started;
	address payable public commissionWallet;

	event Newbie(address user);
	event NewDeposit(address indexed user, uint8 plan, uint256 amount);
	event Withdrawn(address indexed user, uint256 amount);
	event RefBonus(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount);
	event SeedIncome(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount);
	event FeePayed(address indexed user, uint256 totalAmount);

	constructor(address payable wallet) public {
		require(!isContract(wallet));
		commissionWallet = wallet;

        plans.push(Plan(200, 175));
		plans.push(Plan(150, 225));
		plans.push(Plan(90, 300));
       
	}
	
	function getDownlineRef(address senderAddress, uint dataId) public view returns (address,uint) { 
        return (RefUser[senderAddress][dataId].refUserAddress,RefUser[senderAddress][dataId].refLevel);
    }
    
    function addDownlineRef(address senderAddress, address refUserAddress, uint refLevel) internal {
        referralCount_[senderAddress]++;
        uint dataId = referralCount_[senderAddress];
        RefUser[senderAddress][dataId].refUserAddress = refUserAddress;
        RefUser[senderAddress][dataId].refLevel = refLevel;
    }

    
	
	
	 function distributeRef(address _referredBy,address _sender, bool _newReferral) internal {
       
          address _customerAddress        = _sender;
        // Level 1
        referralLevel1Address[_customerAddress]                     = _referredBy;
        if(_newReferral == true) {
            addDownlineRef(_referredBy, _customerAddress, 1);
        }
        
        chkLv2                          = referralLevel1Address[_referredBy];
        chkLv3                          = referralLevel2Address[_referredBy];
        chkLv4                          = referralLevel3Address[_referredBy];
        chkLv5                          = referralLevel4Address[_referredBy];
        chkLv6                          = referralLevel5Address[_referredBy];
        chkLv7                          = referralLevel6Address[_referredBy];
        chkLv8                          = referralLevel7Address[_referredBy];
        chkLv9                          = referralLevel8Address[_referredBy];
        chkLv10                         = referralLevel9Address[_referredBy];
		
 
		
		
		
		
		
        // Level 2
        if(chkLv2 != 0x0000000000000000000000000000000000000000) {
            referralLevel2Address[_customerAddress]                     = referralLevel1Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel1Address[_referredBy], _customerAddress, 2);
            }
        }
        
        // Level 3
        if(chkLv3 != 0x0000000000000000000000000000000000000000) {
            referralLevel3Address[_customerAddress]                     = referralLevel2Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel2Address[_referredBy], _customerAddress, 3);
            }
        }
        
        // Level 4
        if(chkLv4 != 0x0000000000000000000000000000000000000000) {
            referralLevel4Address[_customerAddress]                     = referralLevel3Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel3Address[_referredBy], _customerAddress, 4);
            }
        }
        
        // Level 5
        if(chkLv5 != 0x0000000000000000000000000000000000000000) {
            referralLevel5Address[_customerAddress]                     = referralLevel4Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel4Address[_referredBy], _customerAddress, 5);
            }
        }
        
        // Level 6
        if(chkLv6 != 0x0000000000000000000000000000000000000000) {
            referralLevel6Address[_customerAddress]                     = referralLevel5Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel5Address[_referredBy], _customerAddress, 6);
            }
        }
        
        // Level 7
        if(chkLv7 != 0x0000000000000000000000000000000000000000) {
            referralLevel7Address[_customerAddress]                     = referralLevel6Address[_referredBy];
           if(_newReferral == true) {
                addDownlineRef(referralLevel6Address[_referredBy], _customerAddress, 7);
            }
        }
        
        // Level 8
        if(chkLv8 != 0x0000000000000000000000000000000000000000) {
            referralLevel8Address[_customerAddress]                     = referralLevel7Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel7Address[_referredBy], _customerAddress, 8);
            }
        }
        
        // Level 9
        if(chkLv9 != 0x0000000000000000000000000000000000000000) {
            referralLevel9Address[_customerAddress]                     = referralLevel8Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel8Address[_referredBy], _customerAddress, 9);
            }
        }
        
        // Level 10
        if(chkLv10 != 0x0000000000000000000000000000000000000000) {
            referralLevel10Address[_customerAddress]                    = referralLevel9Address[_referredBy];
            if(_newReferral == true) {
                addDownlineRef(referralLevel9Address[_referredBy], _customerAddress, 10);
            }
        }
		
       
}
	
	
	

	function invest(address referrer, uint8 plan) public payable {
	
		if (!started) {
			if (msg.sender == commissionWallet) {
				started = true;
			} else revert("Not started yet");
		}

		require(msg.value >= INVEST_MIN_AMOUNT);
        require(plan < 3, "Invalid plan");

		uint256 fee = msg.value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
		commissionWallet.transfer(fee);
		emit FeePayed(msg.sender, fee);

		User storage user = users[msg.sender];
		
		
		if (user.referrer == address(0)) {
			if (users[referrer].deposits.length > 0 && referrer != msg.sender) {
				user.referrer = referrer;
			}

			address upline = user.referrer;
			for (uint256 i = 0; i < 10; i++) {
				if (upline != address(0)) {
					users[upline].levels[i] = users[upline].levels[i].add(1);
					upline = users[upline].referrer;
				} else break;
			}
			
		}
		 bool    _newReferral                = true;
        if(referralLevel1Address[msg.sender] != 0x0000000000000000000000000000000000000000) {
            referrer                     = referralLevel1Address[msg.sender];
            _newReferral                    = false;
        }
		
		distributeRef(referrer, msg.sender, _newReferral);

		if (user.referrer != address(0)) {
			address upline = user.referrer;
			for (uint256 i = 0; i < 10; i++) {
				if (upline != address(0)) {
					uint256 amount = msg.value.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
					users[upline].bonus = users[upline].bonus.add(amount);
					users[upline].totalBonus = users[upline].totalBonus.add(amount);
					emit RefBonus(upline, msg.sender, i, amount);
					upline = users[upline].referrer;
				} else break;
			}
		}

		if (user.deposits.length == 0) {
			user.checkpoint = block.timestamp;
			emit Newbie(msg.sender);
		}

		user.deposits.push(Deposit(plan, msg.value, block.timestamp));

		totalInvested = totalInvested.add(msg.value);

		emit NewDeposit(msg.sender, plan, msg.value);
	}

	function withdraw() public {
		User storage user = users[msg.sender];

		uint256 totalAmount = getUserDividends(msg.sender);
		uint256 seedAmount = getcurrentseedincome(msg.sender);

		uint256 referralBonus = getUserReferralBonus(msg.sender);
		if (referralBonus > 0) {
			user.bonus = 0;
			totalAmount = totalAmount.add(referralBonus);
		}
		totalAmount = totalAmount.add(seedAmount);
		user.withdrawnseed = user.withdrawnseed.add(seedAmount);
		
		require(totalAmount > 0, "User has no dividends");

		uint256 contractBalance = address(this).balance;
		if (contractBalance < totalAmount) {
			user.bonus = totalAmount.sub(contractBalance);
			user.totalBonus = user.totalBonus.add(user.bonus);
			totalAmount = contractBalance;
		}

		user.checkpoint = block.timestamp;
		user.withdrawn = user.withdrawn.add(totalAmount);

		msg.sender.transfer(totalAmount);

		emit Withdrawn(msg.sender, totalAmount);
	}

	function getContractBalance() public view returns (uint256) {
		return address(this).balance;
	}
	

	function getPlanInfo(uint8 plan) public view returns(uint256 time, uint256 percent) {
		time = plans[plan].time;
		percent = plans[plan].percent;
	}

	function getUserDividends(address userAddress) public view returns (uint256) {
		User storage user = users[userAddress];

		uint256 totalAmount;

		for (uint256 i = 0; i < user.deposits.length; i++) {
			uint256 finish = user.deposits[i].start.add(plans[user.deposits[i].plan].time.mul(1 days));
			if (user.checkpoint < finish) {
				uint256 share = user.deposits[i].amount.mul(plans[user.deposits[i].plan].percent).div(PLANPER_DIVIDER);
				uint256 from = user.deposits[i].start > user.checkpoint ? user.deposits[i].start : user.checkpoint;
				uint256 to = finish < block.timestamp ? finish : block.timestamp;
				if (from < to) {
					totalAmount = totalAmount.add(share.mul(to.sub(from)).div(TIME_STEP));
					
				}
			}
		}

		return totalAmount;
	}
	
	function getUserSeedIncome(address userAddress) public view returns (uint256){
	
		uint256 totalSeedAmount;
		uint256 seedshare;
		
		uint256 count = getUserTotalReferrals(userAddress);
		
		for	(uint256 y=1; y<= count; y++)
		{
		    uint256 level;
		    address addressdownline;
		    
		    (addressdownline,level) = getDownlineRef(userAddress, y);
		
			User storage downline =users[addressdownline];
			
			
			for (uint256 i = 0; i < downline.deposits.length; i++) {
				uint256 finish = downline.deposits[i].start.add(plans[downline.deposits[i].plan].time.mul(1 days));
				if (downline.deposits[i].start < finish) {
					uint256 share = downline.deposits[i].amount.mul(plans[downline.deposits[i].plan].percent).div(PLANPER_DIVIDER);
					uint256 from = downline.deposits[i].start;
					uint256 to = finish < block.timestamp ? finish : block.timestamp;
					//seed income
                    seedshare = share.mul(SEED_PERCENTS[level-1]).div(PERCENTS_DIVIDER);
					
					if (from < to) {
					
							totalSeedAmount = totalSeedAmount.add(seedshare.mul(to.sub(from)).div(TIME_STEP));	
						
					}
				}
			}
		
		}
		
		return totalSeedAmount;		
	
	} 
	
	
	function getcurrentseedincome(address userAddress) public view returns (uint256){
	    User storage user = users[userAddress];
	    return (getUserSeedIncome(userAddress).sub(user.withdrawnseed));
	    
	}
	
	function getUserTotalSeedWithdrawn(address userAddress) public view returns (uint256) {
		return users[userAddress].withdrawnseed;
	}


	function getUserTotalWithdrawn(address userAddress) public view returns (uint256) {
		return users[userAddress].withdrawn;
	}

	function getUserCheckpoint(address userAddress) public view returns(uint256) {
		return users[userAddress].checkpoint;
	}

	function getUserReferrer(address userAddress) public view returns(address) {
		return users[userAddress].referrer;
	}

	function getUserDownlineCount(address userAddress) public view returns(uint256[10] memory referrals) {
		return (users[userAddress].levels);
	}

	function getUserTotalReferrals(address userAddress) public view returns(uint256) {
		return users[userAddress].levels[0]+users[userAddress].levels[1]+users[userAddress].levels[2]+users[userAddress].levels[3]+users[userAddress].levels[4]+users[userAddress].levels[5]+users[userAddress].levels[6]+users[userAddress].levels[7]+users[userAddress].levels[8]+users[userAddress].levels[9];
	}

	function getUserReferralBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].bonus;
	}

	function getUserReferralTotalBonus(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus;
	}

	function getUserReferralWithdrawn(address userAddress) public view returns(uint256) {
		return users[userAddress].totalBonus.sub(users[userAddress].bonus);
	}

	function getUserAvailable(address userAddress) public view returns(uint256) {
		return getUserReferralBonus(userAddress).add(getUserDividends(userAddress));
	}

	function getUserAmountOfDeposits(address userAddress) public view returns(uint256) {
		return users[userAddress].deposits.length;
	}

	function getUserTotalDeposits(address userAddress) public view returns(uint256 amount) {
		for (uint256 i = 0; i < users[userAddress].deposits.length; i++) {
			amount = amount.add(users[userAddress].deposits[i].amount);
		}
	}

	function getUserDepositInfo(address userAddress, uint256 index) public view returns(uint8 plan, uint256 percent, uint256 amount, uint256 start, uint256 finish) {
	    User storage user = users[userAddress];

		plan = user.deposits[index].plan;
		percent = plans[plan].percent;
		amount = user.deposits[index].amount;
		start = user.deposits[index].start;
		finish = user.deposits[index].start.add(plans[user.deposits[index].plan].time.mul(1 days));
	}

	function getSiteInfo() public view returns(uint256 _totalInvested, uint256 _totalBonus) {
		return(totalInvested, totalRefBonus);
	}

	function getUserInfo(address userAddress) public view returns(uint256 totalDeposit, uint256 totalWithdrawn, uint256 totalReferrals) {
		return(getUserTotalDeposits(userAddress), getUserTotalWithdrawn(userAddress), getUserTotalReferrals(userAddress));
	}

	function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
}

library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

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

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"name":"referrals","type":"uint256[10]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"started","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"senderAddress","type":"address"},{"name":"dataId","type":"uint256"}],"name":"getDownlineRef","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TIME_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"RefUser","outputs":[{"name":"refUserAddress","type":"address"},{"name":"refLevel","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROJECT_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getSiteInfo","outputs":[{"name":"_totalInvested","type":"uint256"},{"name":"_totalBonus","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalSeedWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"referrer","type":"address"},{"name":"plan","type":"uint8"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserInfo","outputs":[{"name":"totalDeposit","type":"uint256"},{"name":"totalWithdrawn","type":"uint256"},{"name":"totalReferrals","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRefBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"commissionWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"name":"time","type":"uint256"},{"name":"percent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"},{"name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"name":"plan","type":"uint8"},{"name":"percent","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"start","type":"uint256"},{"name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"SEED_PERCENTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserSeedIncome","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"referralCount_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PLANPER_DIVIDER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getcurrentseedincome","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalReferrals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"plan","type":"uint8"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"referrer","type":"address"},{"indexed":true,"name":"referral","type":"address"},{"indexed":true,"name":"level","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"referrer","type":"address"},{"indexed":true,"name":"referral","type":"address"},{"indexed":true,"name":"level","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"SeedIncome","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"}]

6101c06040526101f4608090815261012c60a05260c860c052606460e05260326101008190526101205260196101408190526101608190526101808190526101a0526200005190600090600a6200021b565b5060408051610140810182526101f48152610190602082015261012c9181019190915260c8606082015260646080820152603260a0820152601960c0820152600f60e0820152600a61010082018190526101208201819052620000b7916001916200021b565b50348015620000c557600080fd5b50604051620023223803806200232283398181016040526020811015620000eb57600080fd5b505162000101816001600160e01b036200021516565b156200010c57600080fd5b601b80546001600160a01b0390921661010002610100600160a81b031990921691909117905560408051808201825260c8815260af602080830191825260198054600181810183556000838152955160029283027f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c96958181019290925595517f944998273e477b495144fb8794c914197f3ccb46be2900f4698fd0ef743c969696870155875180890189526096815260e181870190815285548085018755868a5291519185028084019290925551908701558751808901909852605a885261012c948801948552835491820184559290955294519390940293840192909255905191015562000291565b3b151590565b8280548282559060005260206000209081019282156200025f579160200282015b828111156200025f578251829061ffff169055916020019190600101906200023c565b506200026d92915062000271565b5090565b6200028e91905b808211156200026d576000815560010162000278565b90565b61208180620002a16000396000f3fe60806040526004361061021a5760003560e01c80636386c1c711610123578063c9923f68116100ab578063e85abe091161006f578063e85abe0914610813578063f05ba39b1461021f578063f54b6a2114610846578063fb4cb32b14610879578063fbfcb279146108ac5761021a565b8063c9923f681461073b578063d7ffca9114610765578063ded37a0b14610798578063e262113e146107cb578063e5deb304146107e05761021a565b80637e3abeea116100f25780637e3abeea1461062b57806397c0262a1461065e578063a8aeb6c214610673578063aecaa634146106a6578063c0806b03146106d35761021a565b80636386c1c71461057d57806369b11dd5146105ce5780636bb18556146105e35780636f9fb98a146106165761021a565b806343360a8e116101a65780634fae0d76116101755780634fae0d76146104c75780635216aeec146104fa57806357fc86b41461050f578063581c5ae614610524578063600d20ce146105535761021a565b806343360a8e1461041857806348c372031461045157806348d44bd1146104845780634ce87053146104995761021a565b80631f2698ab116101ed5780631f2698ab146103185780632b152e401461034157806332bc298c1461039d57806336144c9a146103b25780633ccfd60b146104015761021a565b806301c234a81461021f57806303a93c0c14610246578063040a772e146102b2578063153ab9df146102e5575b600080fd5b34801561022b57600080fd5b506102346108df565b60408051918252519081900360200190f35b34801561025257600080fd5b506102796004803603602081101561026957600080fd5b50356001600160a01b03166108e5565b604051808261014080838360005b8381101561029f578181015183820152602001610287565b5050505090500191505060405180910390f35b3480156102be57600080fd5b50610234600480360360208110156102d557600080fd5b50356001600160a01b031661093f565b3480156102f157600080fd5b506102346004803603602081101561030857600080fd5b50356001600160a01b0316610b4c565b34801561032457600080fd5b5061032d610b75565b604080519115158252519081900360200190f35b34801561034d57600080fd5b5061037a6004803603604081101561036457600080fd5b506001600160a01b038135169060200135610b7e565b604080516001600160a01b03909316835260208301919091528051918290030190f35b3480156103a957600080fd5b50610234610bae565b3480156103be57600080fd5b506103e5600480360360208110156103d557600080fd5b50356001600160a01b0316610bb5565b604080516001600160a01b039092168252519081900360200190f35b34801561040d57600080fd5b50610416610bd6565b005b34801561042457600080fd5b5061037a6004803603604081101561043b57600080fd5b506001600160a01b038135169060200135610d6b565b34801561045d57600080fd5b506102346004803603602081101561047457600080fd5b50356001600160a01b0316610d9b565b34801561049057600080fd5b50610234610db9565b3480156104a557600080fd5b506104ae610dbf565b6040805192835260208301919091528051918290030190f35b3480156104d357600080fd5b50610234600480360360208110156104ea57600080fd5b50356001600160a01b0316610dc9565b34801561050657600080fd5b50610234610de7565b34801561051b57600080fd5b50610234610ded565b6104166004803603604081101561053a57600080fd5b5080356001600160a01b0316906020013560ff16610df2565b34801561055f57600080fd5b506102346004803603602081101561057657600080fd5b5035611322565b34801561058957600080fd5b506105b0600480360360208110156105a057600080fd5b50356001600160a01b0316611340565b60408051938452602084019290925282820152519081900360600190f35b3480156105da57600080fd5b5061023461136d565b3480156105ef57600080fd5b506102346004803603602081101561060657600080fd5b50356001600160a01b0316611373565b34801561062257600080fd5b506102346113a5565b34801561063757600080fd5b506102346004803603602081101561064e57600080fd5b50356001600160a01b03166113aa565b34801561066a57600080fd5b506103e5611428565b34801561067f57600080fd5b506102346004803603602081101561069657600080fd5b50356001600160a01b031661143c565b3480156106b257600080fd5b506104ae600480360360208110156106c957600080fd5b503560ff16611457565b3480156106df57600080fd5b5061070c600480360360408110156106f657600080fd5b506001600160a01b0381351690602001356114a7565b6040805160ff909616865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561074757600080fd5b506102346004803603602081101561075e57600080fd5b503561158d565b34801561077157600080fd5b506102346004803603602081101561078857600080fd5b50356001600160a01b031661159a565b3480156107a457600080fd5b50610234600480360360208110156107bb57600080fd5b50356001600160a01b03166115b8565b3480156107d757600080fd5b50610234611794565b3480156107ec57600080fd5b506102346004803603602081101561080357600080fd5b50356001600160a01b03166117a0565b34801561081f57600080fd5b506102346004803603602081101561083657600080fd5b50356001600160a01b03166117b2565b34801561085257600080fd5b506102346004803603602081101561086957600080fd5b50356001600160a01b03166117d0565b34801561088557600080fd5b506102346004803603602081101561089c57600080fd5b50356001600160a01b031661180d565b3480156108b857600080fd5b50610234600480360360208110156108cf57600080fd5b50356001600160a01b031661182b565b61271081565b6108ed61200c565b6001600160a01b0382166000908152601a60205260409081902081516101408101909252600301600a8282826020028201915b8154815260200190600101908083116109205750505050509050919050565b6001600160a01b0381166000908152601a6020526040812081805b8254811015610b445760006109ed6109be62015180601987600001868154811061098057fe5b6000918252602090912060039091020154815460ff9091169081106109a157fe5b60009182526020909120600290910201549063ffffffff61189116565b8560000184815481106109cd57fe5b9060005260206000209060030201600201546118ea90919063ffffffff16565b90508084600101541015610b3b576000610a85612710610a796019886000018781548110610a1757fe5b6000918252602090912060039091020154815460ff909116908110610a3857fe5b906000526020600020906002020160010154886000018781548110610a5957fe5b90600052602060002090600302016001015461189190919063ffffffff16565b9063ffffffff61194416565b905060008560010154866000018581548110610a9d57fe5b90600052602060002090600302016002015411610abe578560010154610ae0565b856000018481548110610acd57fe5b9060005260206000209060030201600201545b90506000428410610af15742610af3565b835b905080821015610b3757610b34610b2762015180610a79610b1a858763ffffffff6119ae16565b879063ffffffff61189116565b879063ffffffff6118ea16565b95505b5050505b5060010161095a565b509392505050565b6000610b6f610b5a8361093f565b610b63846117b2565b9063ffffffff6118ea16565b92915050565b601b5460ff1681565b6001600160a01b039182166000908152600d60209081526040808320938352929052208054600190910154911691565b6201518081565b6001600160a01b039081166000908152601a60205260409020600201541690565b336000818152601a6020526040812091610bef9061093f565b90506000610bfc336117d0565b90506000610c09336117b2565b90508015610c2b576000600d850155610c28838263ffffffff6118ea16565b92505b610c3b838363ffffffff6118ea16565b6011850154909350610c53908363ffffffff6118ea16565b601185015582610ca2576040805162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015290519081900360640190fd5b303183811015610ce057610cbc848263ffffffff6119ae16565b600d8601819055600e860154610cd79163ffffffff6118ea16565b600e8601559250825b4260018601556010850154610cfb908563ffffffff6118ea16565b6010860155604051339085156108fc029086906000818181858888f19350505050158015610d2d573d6000803e3d6000fd5b5060408051858152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a25050505050565b600d602090815260009283526040808420909152908252902080546001909101546001600160a01b039091169082565b6001600160a01b03166000908152601a60205260409020600e015490565b6103e881565b6002546003549091565b6001600160a01b03166000908152601a602052604090206011015490565b60025481565b600a81565b601b5460ff16610e6557601b5461010090046001600160a01b0316331415610e2657601b805460ff19166001179055610e65565b6040805162461bcd60e51b815260206004820152600f60248201526e139bdd081cdd185c9d1959081e595d608a1b604482015290519081900360640190fd5b674563918244f40000341015610e7a57600080fd5b60038160ff1610610ec1576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b604482015290519081900360640190fd5b6000610edb612710610a79346103e863ffffffff61189116565b601b5460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610f1b573d6000803e3d6000fd5b5060408051828152905133917f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1919081900360200190a2336000908152601a6020526040902060028101546001600160a01b0316611088576001600160a01b0384166000908152601a602052604090205415801590610fa357506001600160a01b0384163314155b15610fc6576002810180546001600160a01b0319166001600160a01b0386161790555b60028101546001600160a01b031660005b600a811015611085576001600160a01b03821615611078576001600160a01b0382166000908152601a6020526040902061102a9060019060030183600a811061101c57fe5b01549063ffffffff6118ea16565b6001600160a01b0383166000908152601a6020526040902060030182600a811061105057fe5b01556001600160a01b039182166000908152601a60205260409020600201549091169061107d565b611085565b600101610fd7565b50505b336000908152600f60205260409020546001906001600160a01b0316156110c65750336000908152600f60205260408120546001600160a01b031694505b6110d1853383611a0b565b60028201546001600160a01b0316156112335760028201546001600160a01b031660005b600a811015611230576001600160a01b0382161561122357600061113f612710610a796000858154811061112557fe5b90600052602060002001543461189190919063ffffffff16565b6001600160a01b0384166000908152601a60205260409020600d015490915061116e908263ffffffff6118ea16565b6001600160a01b0384166000908152601a60205260409020600d810191909155600e01546111a2908263ffffffff6118ea16565b6001600160a01b0384166000818152601a6020908152604091829020600e01939093558051848152905185933393927fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98929081900390910190a4506001600160a01b039182166000908152601a602052604090206002015490911690611228565b611230565b6001016110f5565b50505b8154611273574260018301556040805133815290517f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9181900360200190a15b6040805160608101825260ff868116825234602080840182815242958501958652875460018082018a5560008a81529390932095516003909102909501805460ff191695909416949094178355925192820192909255915160029283015590546112dc916118ea565b6002556040805160ff86168152346020820152815133927f3a89eb89956dcf6537585a2372d4e629e18622cce06c2b4fee6301ae0840e241928290030190a25050505050565b6000818154811061132f57fe5b600091825260209091200154905081565b600080600061134e846113aa565b6113578561180d565b6113608661182b565b9250925092509193909250565b60035481565b6001600160a01b0381166000908152601a60205260408120600d810154600e90910154610b6f9163ffffffff6119ae16565b303190565b6000805b6001600160a01b0383166000908152601a6020526040902054811015611422576001600160a01b0383166000908152601a6020526040902080546114189190839081106113f757fe5b906000526020600020906003020160010154836118ea90919063ffffffff16565b91506001016113ae565b50919050565b601b5461010090046001600160a01b031681565b6001600160a01b03166000908152601a602052604090205490565b60008060198360ff168154811061146a57fe5b906000526020600020906002020160000154915060198360ff168154811061148e57fe5b9060005260206000209060020201600101549050915091565b6001600160a01b0382166000908152601a60205260408120805482918291829182918190889081106114d557fe5b60009182526020909120600390910201546019805460ff909216975090879081106114fc57fe5b906000526020600020906002020160010154945080600001878154811061151f57fe5b906000526020600020906003020160010154935080600001878154811061154257fe5b9060005260206000209060030201600201549250611580611571620151806019846000018b8154811061098057fe5b8260000189815481106109cd57fe5b9150509295509295909350565b6001818154811061132f57fe5b6001600160a01b03166000908152601a602052604090206001015490565b6000806000806115c78561182b565b905060015b81811161178a576000806115e08884610b7e565b6001600160a01b0382166000908152601a60205260408120919450919250905b815481101561177a57600061163561162662015180601986600001868154811061098057fe5b8460000184815481106109cd57fe5b90508083600001838154811061164757fe5b90600052602060002090600302016002015410156117715760006116bd612710610a79601987600001878154811061167b57fe5b6000918252602090912060039091020154815460ff90911690811061169c57fe5b906000526020600020906002020160010154876000018781548110610a5957fe5b905060008460000184815481106116d057fe5b906000526020600020906003020160020154905060004284106116f357426116f5565b835b9050611729612710610a796001808c038154811061170f57fe5b90600052602060002001548661189190919063ffffffff16565b9a508082101561176d5761176a61175d62015180610a79611750858763ffffffff6119ae16565b8f9063ffffffff61189116565b8d9063ffffffff6118ea16565b9b505b5050505b50600101611600565b5050600190920191506115cc9050565b5091949350505050565b674563918244f4000081565b600e6020526000908152604090205481565b6001600160a01b03166000908152601a60205260409020600d015490565b6001600160a01b0381166000908152601a602052604081206011810154611806906117fa856115b8565b9063ffffffff6119ae16565b9392505050565b6001600160a01b03166000908152601a602052604090206010015490565b6001600160a01b03166000908152601a60205260409020600c810154600b820154600a8301546009840154600885015460078601546006870154600588015460048901546003909901549098019097019096019095019094019093019092019091010190565b6000826118a057506000610b6f565b828202828482816118ad57fe5b04146118065760405162461bcd60e51b815260040180806020018281038252602181526020018061202c6021913960400191505060405180910390fd5b600082820183811015611806576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080821161199a576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816119a557fe5b04949350505050565b600082821115611a05576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038281166000908152600f6020526040902080546001600160a01b0319169185169190911790558181151560011415611a5157611a5184826001611fbb565b6001600160a01b038085166000908152600f6020908152604080832054600480546001600160a01b03199081169287169290921790819055601084528285205460058054841691881691909117905560118452828520546006805484169188169190911790556012845282852054600780548416918816919091179055601384528285205460088054841691881691909117905560148452828520546009805484169188169190911790556015845282852054600a805484169188169190911790556016845282852054600b805484169188169190911790556017909352922054600c8054909316908416179091551615611bb5576001600160a01b038085166000908152600f60209081526040808320548585168452601090925290912080546001600160a01b0319169190921617905581151560011415611bb5576001600160a01b038085166000908152600f6020526040902054611bb59116826002611fbb565b6005546001600160a01b031615611c35576001600160a01b038085166000908152601060209081526040808320548585168452601190925290912080546001600160a01b0319169190921617905581151560011415611c35576001600160a01b03808516600090815260106020526040902054611c359116826003611fbb565b6006546001600160a01b031615611cb5576001600160a01b038085166000908152601160209081526040808320548585168452601290925290912080546001600160a01b0319169190921617905581151560011415611cb5576001600160a01b03808516600090815260116020526040902054611cb59116826004611fbb565b6007546001600160a01b031615611d35576001600160a01b038085166000908152601260209081526040808320548585168452601390925290912080546001600160a01b0319169190921617905581151560011415611d35576001600160a01b03808516600090815260126020526040902054611d359116826005611fbb565b6008546001600160a01b031615611db5576001600160a01b038085166000908152601360209081526040808320548585168452601490925290912080546001600160a01b0319169190921617905581151560011415611db5576001600160a01b03808516600090815260136020526040902054611db59116826006611fbb565b6009546001600160a01b031615611e35576001600160a01b038085166000908152601460209081526040808320548585168452601590925290912080546001600160a01b0319169190921617905581151560011415611e35576001600160a01b03808516600090815260146020526040902054611e359116826007611fbb565b600a546001600160a01b031615611eb5576001600160a01b038085166000908152601560209081526040808320548585168452601690925290912080546001600160a01b0319169190921617905581151560011415611eb5576001600160a01b03808516600090815260156020526040902054611eb59116826008611fbb565b600b546001600160a01b031615611f35576001600160a01b038085166000908152601660209081526040808320548585168452601790925290912080546001600160a01b0319169190921617905581151560011415611f35576001600160a01b03808516600090815260166020526040902054611f359116826009611fbb565b600c546001600160a01b031615611fb5576001600160a01b038085166000908152601760209081526040808320548585168452601890925290912080546001600160a01b0319169190921617905581151560011415611fb5576001600160a01b03808516600090815260176020526040902054611fb5911682600a611fbb565b50505050565b6001600160a01b039283166000908152600e602090815260408083208054600190810191829055600d8452828520918552925290912080546001600160a01b03191693909416929092178355910155565b604051806101400160405280600a90602082028038833950919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72305820cd345696a99698a52bd1db386c62178e66b1f4dc212dd59312b3882f6f7515eb64736f6c634300050a0032000000000000000000000000855ace654c641d23fea767c4b86e06b9076a459d

Deployed Bytecode

0x60806040526004361061021a5760003560e01c80636386c1c711610123578063c9923f68116100ab578063e85abe091161006f578063e85abe0914610813578063f05ba39b1461021f578063f54b6a2114610846578063fb4cb32b14610879578063fbfcb279146108ac5761021a565b8063c9923f681461073b578063d7ffca9114610765578063ded37a0b14610798578063e262113e146107cb578063e5deb304146107e05761021a565b80637e3abeea116100f25780637e3abeea1461062b57806397c0262a1461065e578063a8aeb6c214610673578063aecaa634146106a6578063c0806b03146106d35761021a565b80636386c1c71461057d57806369b11dd5146105ce5780636bb18556146105e35780636f9fb98a146106165761021a565b806343360a8e116101a65780634fae0d76116101755780634fae0d76146104c75780635216aeec146104fa57806357fc86b41461050f578063581c5ae614610524578063600d20ce146105535761021a565b806343360a8e1461041857806348c372031461045157806348d44bd1146104845780634ce87053146104995761021a565b80631f2698ab116101ed5780631f2698ab146103185780632b152e401461034157806332bc298c1461039d57806336144c9a146103b25780633ccfd60b146104015761021a565b806301c234a81461021f57806303a93c0c14610246578063040a772e146102b2578063153ab9df146102e5575b600080fd5b34801561022b57600080fd5b506102346108df565b60408051918252519081900360200190f35b34801561025257600080fd5b506102796004803603602081101561026957600080fd5b50356001600160a01b03166108e5565b604051808261014080838360005b8381101561029f578181015183820152602001610287565b5050505090500191505060405180910390f35b3480156102be57600080fd5b50610234600480360360208110156102d557600080fd5b50356001600160a01b031661093f565b3480156102f157600080fd5b506102346004803603602081101561030857600080fd5b50356001600160a01b0316610b4c565b34801561032457600080fd5b5061032d610b75565b604080519115158252519081900360200190f35b34801561034d57600080fd5b5061037a6004803603604081101561036457600080fd5b506001600160a01b038135169060200135610b7e565b604080516001600160a01b03909316835260208301919091528051918290030190f35b3480156103a957600080fd5b50610234610bae565b3480156103be57600080fd5b506103e5600480360360208110156103d557600080fd5b50356001600160a01b0316610bb5565b604080516001600160a01b039092168252519081900360200190f35b34801561040d57600080fd5b50610416610bd6565b005b34801561042457600080fd5b5061037a6004803603604081101561043b57600080fd5b506001600160a01b038135169060200135610d6b565b34801561045d57600080fd5b506102346004803603602081101561047457600080fd5b50356001600160a01b0316610d9b565b34801561049057600080fd5b50610234610db9565b3480156104a557600080fd5b506104ae610dbf565b6040805192835260208301919091528051918290030190f35b3480156104d357600080fd5b50610234600480360360208110156104ea57600080fd5b50356001600160a01b0316610dc9565b34801561050657600080fd5b50610234610de7565b34801561051b57600080fd5b50610234610ded565b6104166004803603604081101561053a57600080fd5b5080356001600160a01b0316906020013560ff16610df2565b34801561055f57600080fd5b506102346004803603602081101561057657600080fd5b5035611322565b34801561058957600080fd5b506105b0600480360360208110156105a057600080fd5b50356001600160a01b0316611340565b60408051938452602084019290925282820152519081900360600190f35b3480156105da57600080fd5b5061023461136d565b3480156105ef57600080fd5b506102346004803603602081101561060657600080fd5b50356001600160a01b0316611373565b34801561062257600080fd5b506102346113a5565b34801561063757600080fd5b506102346004803603602081101561064e57600080fd5b50356001600160a01b03166113aa565b34801561066a57600080fd5b506103e5611428565b34801561067f57600080fd5b506102346004803603602081101561069657600080fd5b50356001600160a01b031661143c565b3480156106b257600080fd5b506104ae600480360360208110156106c957600080fd5b503560ff16611457565b3480156106df57600080fd5b5061070c600480360360408110156106f657600080fd5b506001600160a01b0381351690602001356114a7565b6040805160ff909616865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561074757600080fd5b506102346004803603602081101561075e57600080fd5b503561158d565b34801561077157600080fd5b506102346004803603602081101561078857600080fd5b50356001600160a01b031661159a565b3480156107a457600080fd5b50610234600480360360208110156107bb57600080fd5b50356001600160a01b03166115b8565b3480156107d757600080fd5b50610234611794565b3480156107ec57600080fd5b506102346004803603602081101561080357600080fd5b50356001600160a01b03166117a0565b34801561081f57600080fd5b506102346004803603602081101561083657600080fd5b50356001600160a01b03166117b2565b34801561085257600080fd5b506102346004803603602081101561086957600080fd5b50356001600160a01b03166117d0565b34801561088557600080fd5b506102346004803603602081101561089c57600080fd5b50356001600160a01b031661180d565b3480156108b857600080fd5b50610234600480360360208110156108cf57600080fd5b50356001600160a01b031661182b565b61271081565b6108ed61200c565b6001600160a01b0382166000908152601a60205260409081902081516101408101909252600301600a8282826020028201915b8154815260200190600101908083116109205750505050509050919050565b6001600160a01b0381166000908152601a6020526040812081805b8254811015610b445760006109ed6109be62015180601987600001868154811061098057fe5b6000918252602090912060039091020154815460ff9091169081106109a157fe5b60009182526020909120600290910201549063ffffffff61189116565b8560000184815481106109cd57fe5b9060005260206000209060030201600201546118ea90919063ffffffff16565b90508084600101541015610b3b576000610a85612710610a796019886000018781548110610a1757fe5b6000918252602090912060039091020154815460ff909116908110610a3857fe5b906000526020600020906002020160010154886000018781548110610a5957fe5b90600052602060002090600302016001015461189190919063ffffffff16565b9063ffffffff61194416565b905060008560010154866000018581548110610a9d57fe5b90600052602060002090600302016002015411610abe578560010154610ae0565b856000018481548110610acd57fe5b9060005260206000209060030201600201545b90506000428410610af15742610af3565b835b905080821015610b3757610b34610b2762015180610a79610b1a858763ffffffff6119ae16565b879063ffffffff61189116565b879063ffffffff6118ea16565b95505b5050505b5060010161095a565b509392505050565b6000610b6f610b5a8361093f565b610b63846117b2565b9063ffffffff6118ea16565b92915050565b601b5460ff1681565b6001600160a01b039182166000908152600d60209081526040808320938352929052208054600190910154911691565b6201518081565b6001600160a01b039081166000908152601a60205260409020600201541690565b336000818152601a6020526040812091610bef9061093f565b90506000610bfc336117d0565b90506000610c09336117b2565b90508015610c2b576000600d850155610c28838263ffffffff6118ea16565b92505b610c3b838363ffffffff6118ea16565b6011850154909350610c53908363ffffffff6118ea16565b601185015582610ca2576040805162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015290519081900360640190fd5b303183811015610ce057610cbc848263ffffffff6119ae16565b600d8601819055600e860154610cd79163ffffffff6118ea16565b600e8601559250825b4260018601556010850154610cfb908563ffffffff6118ea16565b6010860155604051339085156108fc029086906000818181858888f19350505050158015610d2d573d6000803e3d6000fd5b5060408051858152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a25050505050565b600d602090815260009283526040808420909152908252902080546001909101546001600160a01b039091169082565b6001600160a01b03166000908152601a60205260409020600e015490565b6103e881565b6002546003549091565b6001600160a01b03166000908152601a602052604090206011015490565b60025481565b600a81565b601b5460ff16610e6557601b5461010090046001600160a01b0316331415610e2657601b805460ff19166001179055610e65565b6040805162461bcd60e51b815260206004820152600f60248201526e139bdd081cdd185c9d1959081e595d608a1b604482015290519081900360640190fd5b674563918244f40000341015610e7a57600080fd5b60038160ff1610610ec1576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b604482015290519081900360640190fd5b6000610edb612710610a79346103e863ffffffff61189116565b601b5460405191925061010090046001600160a01b0316906108fc8315029083906000818181858888f19350505050158015610f1b573d6000803e3d6000fd5b5060408051828152905133917f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1919081900360200190a2336000908152601a6020526040902060028101546001600160a01b0316611088576001600160a01b0384166000908152601a602052604090205415801590610fa357506001600160a01b0384163314155b15610fc6576002810180546001600160a01b0319166001600160a01b0386161790555b60028101546001600160a01b031660005b600a811015611085576001600160a01b03821615611078576001600160a01b0382166000908152601a6020526040902061102a9060019060030183600a811061101c57fe5b01549063ffffffff6118ea16565b6001600160a01b0383166000908152601a6020526040902060030182600a811061105057fe5b01556001600160a01b039182166000908152601a60205260409020600201549091169061107d565b611085565b600101610fd7565b50505b336000908152600f60205260409020546001906001600160a01b0316156110c65750336000908152600f60205260408120546001600160a01b031694505b6110d1853383611a0b565b60028201546001600160a01b0316156112335760028201546001600160a01b031660005b600a811015611230576001600160a01b0382161561122357600061113f612710610a796000858154811061112557fe5b90600052602060002001543461189190919063ffffffff16565b6001600160a01b0384166000908152601a60205260409020600d015490915061116e908263ffffffff6118ea16565b6001600160a01b0384166000908152601a60205260409020600d810191909155600e01546111a2908263ffffffff6118ea16565b6001600160a01b0384166000818152601a6020908152604091829020600e01939093558051848152905185933393927fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98929081900390910190a4506001600160a01b039182166000908152601a602052604090206002015490911690611228565b611230565b6001016110f5565b50505b8154611273574260018301556040805133815290517f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9181900360200190a15b6040805160608101825260ff868116825234602080840182815242958501958652875460018082018a5560008a81529390932095516003909102909501805460ff191695909416949094178355925192820192909255915160029283015590546112dc916118ea565b6002556040805160ff86168152346020820152815133927f3a89eb89956dcf6537585a2372d4e629e18622cce06c2b4fee6301ae0840e241928290030190a25050505050565b6000818154811061132f57fe5b600091825260209091200154905081565b600080600061134e846113aa565b6113578561180d565b6113608661182b565b9250925092509193909250565b60035481565b6001600160a01b0381166000908152601a60205260408120600d810154600e90910154610b6f9163ffffffff6119ae16565b303190565b6000805b6001600160a01b0383166000908152601a6020526040902054811015611422576001600160a01b0383166000908152601a6020526040902080546114189190839081106113f757fe5b906000526020600020906003020160010154836118ea90919063ffffffff16565b91506001016113ae565b50919050565b601b5461010090046001600160a01b031681565b6001600160a01b03166000908152601a602052604090205490565b60008060198360ff168154811061146a57fe5b906000526020600020906002020160000154915060198360ff168154811061148e57fe5b9060005260206000209060020201600101549050915091565b6001600160a01b0382166000908152601a60205260408120805482918291829182918190889081106114d557fe5b60009182526020909120600390910201546019805460ff909216975090879081106114fc57fe5b906000526020600020906002020160010154945080600001878154811061151f57fe5b906000526020600020906003020160010154935080600001878154811061154257fe5b9060005260206000209060030201600201549250611580611571620151806019846000018b8154811061098057fe5b8260000189815481106109cd57fe5b9150509295509295909350565b6001818154811061132f57fe5b6001600160a01b03166000908152601a602052604090206001015490565b6000806000806115c78561182b565b905060015b81811161178a576000806115e08884610b7e565b6001600160a01b0382166000908152601a60205260408120919450919250905b815481101561177a57600061163561162662015180601986600001868154811061098057fe5b8460000184815481106109cd57fe5b90508083600001838154811061164757fe5b90600052602060002090600302016002015410156117715760006116bd612710610a79601987600001878154811061167b57fe5b6000918252602090912060039091020154815460ff90911690811061169c57fe5b906000526020600020906002020160010154876000018781548110610a5957fe5b905060008460000184815481106116d057fe5b906000526020600020906003020160020154905060004284106116f357426116f5565b835b9050611729612710610a796001808c038154811061170f57fe5b90600052602060002001548661189190919063ffffffff16565b9a508082101561176d5761176a61175d62015180610a79611750858763ffffffff6119ae16565b8f9063ffffffff61189116565b8d9063ffffffff6118ea16565b9b505b5050505b50600101611600565b5050600190920191506115cc9050565b5091949350505050565b674563918244f4000081565b600e6020526000908152604090205481565b6001600160a01b03166000908152601a60205260409020600d015490565b6001600160a01b0381166000908152601a602052604081206011810154611806906117fa856115b8565b9063ffffffff6119ae16565b9392505050565b6001600160a01b03166000908152601a602052604090206010015490565b6001600160a01b03166000908152601a60205260409020600c810154600b820154600a8301546009840154600885015460078601546006870154600588015460048901546003909901549098019097019096019095019094019093019092019091010190565b6000826118a057506000610b6f565b828202828482816118ad57fe5b04146118065760405162461bcd60e51b815260040180806020018281038252602181526020018061202c6021913960400191505060405180910390fd5b600082820183811015611806576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600080821161199a576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b60008284816119a557fe5b04949350505050565b600082821115611a05576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b038281166000908152600f6020526040902080546001600160a01b0319169185169190911790558181151560011415611a5157611a5184826001611fbb565b6001600160a01b038085166000908152600f6020908152604080832054600480546001600160a01b03199081169287169290921790819055601084528285205460058054841691881691909117905560118452828520546006805484169188169190911790556012845282852054600780548416918816919091179055601384528285205460088054841691881691909117905560148452828520546009805484169188169190911790556015845282852054600a805484169188169190911790556016845282852054600b805484169188169190911790556017909352922054600c8054909316908416179091551615611bb5576001600160a01b038085166000908152600f60209081526040808320548585168452601090925290912080546001600160a01b0319169190921617905581151560011415611bb5576001600160a01b038085166000908152600f6020526040902054611bb59116826002611fbb565b6005546001600160a01b031615611c35576001600160a01b038085166000908152601060209081526040808320548585168452601190925290912080546001600160a01b0319169190921617905581151560011415611c35576001600160a01b03808516600090815260106020526040902054611c359116826003611fbb565b6006546001600160a01b031615611cb5576001600160a01b038085166000908152601160209081526040808320548585168452601290925290912080546001600160a01b0319169190921617905581151560011415611cb5576001600160a01b03808516600090815260116020526040902054611cb59116826004611fbb565b6007546001600160a01b031615611d35576001600160a01b038085166000908152601260209081526040808320548585168452601390925290912080546001600160a01b0319169190921617905581151560011415611d35576001600160a01b03808516600090815260126020526040902054611d359116826005611fbb565b6008546001600160a01b031615611db5576001600160a01b038085166000908152601360209081526040808320548585168452601490925290912080546001600160a01b0319169190921617905581151560011415611db5576001600160a01b03808516600090815260136020526040902054611db59116826006611fbb565b6009546001600160a01b031615611e35576001600160a01b038085166000908152601460209081526040808320548585168452601590925290912080546001600160a01b0319169190921617905581151560011415611e35576001600160a01b03808516600090815260146020526040902054611e359116826007611fbb565b600a546001600160a01b031615611eb5576001600160a01b038085166000908152601560209081526040808320548585168452601690925290912080546001600160a01b0319169190921617905581151560011415611eb5576001600160a01b03808516600090815260156020526040902054611eb59116826008611fbb565b600b546001600160a01b031615611f35576001600160a01b038085166000908152601660209081526040808320548585168452601790925290912080546001600160a01b0319169190921617905581151560011415611f35576001600160a01b03808516600090815260166020526040902054611f359116826009611fbb565b600c546001600160a01b031615611fb5576001600160a01b038085166000908152601760209081526040808320548585168452601890925290912080546001600160a01b0319169190921617905581151560011415611fb5576001600160a01b03808516600090815260176020526040902054611fb5911682600a611fbb565b50505050565b6001600160a01b039283166000908152600e602090815260408083208054600190810191829055600d8452828520918552925290912080546001600160a01b03191693909416929092178355910155565b604051806101400160405280600a90602082028038833950919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72305820cd345696a99698a52bd1db386c62178e66b1f4dc212dd59312b3882f6f7515eb64736f6c634300050a0032

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

000000000000000000000000855ace654c641d23fea767c4b86e06b9076a459d

-----Decoded View---------------
Arg [0] : wallet (address): 0x855Ace654C641D23fEa767c4b86e06b9076a459d

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000855ace654c641d23fea767c4b86e06b9076a459d


Deployed Bytecode Sourcemap

27:16353:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;408:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;408:48:0;;;:::i;:::-;;;;;;;;;;;;;;;;13839:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13839:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13839:145:0;-1:-1:-1;;;;;13839:145:0;;:::i;:::-;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13839:145:0;;;;;;;;;;;;;;;;11109:775;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11109:775:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11109:775:0;-1:-1:-1;;;;;11109:775:0;;:::i;14808:161::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14808:161:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14808:161:0;-1:-1:-1;;;;;14808:161:0;;:::i;2193:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2193:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;2927:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2927:209:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2927:209:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;2927:209:0;;;;;;;;;;;;;;;;;;;;;511:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;511:42:0;;;:::i;13715:119::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13715:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13715:119:0;-1:-1:-1;;;;;13715:119:0;;:::i;:::-;;;;-1:-1:-1;;;;;13715:119:0;;;;;;;;;;;;;;9905:937;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9905:937:0;;;:::i;:::-;;927:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;927:66:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;927:66:0;;;;;;;;:::i;14507:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14507:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14507:131:0;-1:-1:-1;;;;;14507:131:0;;:::i;317:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;317:42:0;;;:::i;15813:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15813:134:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13313:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13313:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13313:135:0;-1:-1:-1;;;;;13313:135:0;;:::i;559:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;559:28:0;;;:::i;363:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;363:41:0;;;:::i;7920:1980::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7920:1980:0;;-1:-1:-1;;;;;7920:1980:0;;;;;;;;:::i;147:82::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;147:82:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;147:82:0;;:::i;15952:255::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15952:255:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15952:255:0;-1:-1:-1;;;;;15952:255:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;591:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;591:28:0;;;:::i;14643:160::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14643:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14643:160:0;-1:-1:-1;;;;;14643:160:0;;:::i;10847:98::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10847:98:0;;;:::i;15113:231::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15113:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15113:231:0;-1:-1:-1;;;;;15113:231:0;;:::i;2216:39::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2216:39:0;;;:::i;14974:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14974:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14974:134:0;-1:-1:-1;;;;;14974:134:0;;:::i;10953:151::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10953:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10953:151:0;;;;:::i;15349:459::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15349:459:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15349:459:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;233:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;233:80:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;233:80:0;;:::i;13587:123::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13587:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13587:123:0;-1:-1:-1;;;;;13587:123:0;;:::i;11890:1198::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11890:1198:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11890:1198:0;-1:-1:-1;;;;;11890:1198:0;;:::i;82:48::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;82:48:0;;;:::i;1000:49::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1000:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1000:49:0;-1:-1:-1;;;;;1000:49:0;;:::i;14381:121::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14381:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14381:121:0;-1:-1:-1;;;;;14381:121:0;;:::i;13098:209::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13098:209:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13098:209:0;-1:-1:-1;;;;;13098:209:0;;:::i;13455:127::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13455:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13455:127:0;-1:-1:-1;;;;;13455:127:0;;:::i;13989:387::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13989:387:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13989:387:0;-1:-1:-1;;;;;13989:387:0;;:::i;408:48::-;451:5;408:48;:::o;13839:145::-;13910:28;;:::i;:::-;-1:-1:-1;;;;;13953:18:0;;;;;;:5;:18;;;;;;;13945:34;;;;;;;;13953:25;;13945:34;;13953:25;13945:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13839:145;;;:::o;11109:775::-;-1:-1:-1;;;;;11211:18:0;;11177:7;11211:18;;;:5;:18;;;;;11177:7;;11262:593;11286:20;;11282:24;;11262:593;;;11319:14;11336:73;11363:45;11401:6;11363:5;11369:4;:13;;11383:1;11369:16;;;;;;;;;;;;;;;;;;;;;:21;11363:28;;11369:21;;;;;11363:28;;;;;;;;;;;;;;;;;;;:33;;:45;:37;:45;:::i;:::-;11336:4;:13;;11350:1;11336:16;;;;;;;;;;;;;;;;;;:22;;;:26;;:73;;;;:::i;:::-;11319:90;;11437:6;11419:4;:15;;;:24;11415:435;;;11452:13;11468:86;502:5;11468:65;11496:5;11502:4;:13;;11516:1;11502:16;;;;;;;;;;;;;;;;;;;;;:21;11496:28;;11502:21;;;;;11496:28;;;;;;;;;;;;;;;;:36;;;11468:4;:13;;11482:1;11468:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:65;;;;:::i;:::-;:69;:86;:69;:86;:::i;:::-;11452:102;;11561:12;11601:4;:15;;;11576:4;:13;;11590:1;11576:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;11644:4;:15;;;11576:83;;;11619:4;:13;;11633:1;11619:16;;;;;;;;;;;;;;;;;;:22;;;11576:83;11561:98;;11666:10;11688:15;11679:6;:24;:51;;11715:15;11679:51;;;11706:6;11679:51;11666:64;;11748:2;11741:4;:9;11737:107;;;11774:55;11790:38;547:6;11790:23;11800:12;:2;11807:4;11800:12;:6;:12;:::i;:::-;11790:5;;:23;:9;:23;:::i;:38::-;11774:11;;:55;:15;:55;:::i;:::-;11760:69;;11737:107;11415:435;;;;-1:-1:-1;11308:3:0;;11262:593;;;-1:-1:-1;11868:11:0;11109:775;-1:-1:-1;;;11109:775:0:o;14808:161::-;14875:7;14896:68;14934:29;14951:11;14934:16;:29::i;:::-;14896:33;14917:11;14896:20;:33::i;:::-;:37;:68;:37;:68;:::i;:::-;14889:75;14808:161;-1:-1:-1;;14808:161:0:o;2193:19::-;;;;;;:::o;2927:209::-;-1:-1:-1;;;;;3042:22:0;;;3008:7;3042:22;;;:7;:22;;;;;;;;:30;;;;;;;:45;;;3088:39;;;;3042:45;;;2927:209::o;511:42::-;547:6;511:42;:::o;13715:119::-;-1:-1:-1;;;;;13802:18:0;;;13781:7;13802:18;;;:5;:18;;;;;:27;;;;;13715:119::o;9905:937::-;9963:10;9937:17;9957;;;:5;:17;;;;;;10003:28;;:16;:28::i;:::-;9981:50;;10036:18;10057:32;10078:10;10057:20;:32::i;:::-;10036:53;;10096:21;10120:32;10141:10;10120:20;:32::i;:::-;10096:56;-1:-1:-1;10161:17:0;;10157:99;;10199:1;10186:10;;;:14;10220:30;:11;10236:13;10220:30;:15;:30;:::i;:::-;10206:44;;10157:99;10274:27;:11;10290:10;10274:27;:15;:27;:::i;:::-;10327:18;;;;10260:41;;-1:-1:-1;10327:34:0;;10350:10;10327:34;:22;:34;:::i;:::-;10306:18;;;:55;10378:15;10370:49;;;;;-1:-1:-1;;;10370:49:0;;;;;;;;;;;;-1:-1:-1;;;10370:49:0;;;;;;;;;;;;;;;10460:4;10452:21;10482:29;;;10478:182;;;10532:32;:11;10548:15;10532:32;:15;:32;:::i;:::-;10519:10;;;:45;;;10588:15;;;;:31;;;:19;:31;:::i;:::-;10570:15;;;:49;10639:15;-1:-1:-1;10639:15:0;10478:182;10684:15;10666;;;:33;10721:14;;;;:31;;10740:11;10721:31;:18;:31;:::i;:::-;10704:14;;;:48;10759:32;;:10;;:32;;;;;10779:11;;10759:32;;;;10779:11;10759:10;:32;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;10803:34:0;;;;;;;;10813:10;;10803:34;;;;;;;;;;9905:937;;;;;:::o;927:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;927:66:0;;;;;:::o;14507:131::-;-1:-1:-1;;;;;14604:18:0;14583:7;14604:18;;;:5;:18;;;;;:29;;;;14507:131::o;317:42::-;355:4;317:42;:::o;15813:134::-;15913:13;;15928;;15813:134;;:::o;13313:135::-;-1:-1:-1;;;;;13411:18:0;13390:7;13411:18;;;:5;:18;;;;;:32;;;;13313:135::o;559:28::-;;;;:::o;363:41::-;402:2;363:41;:::o;7920:1980::-;7994:7;;;;7989:121;;8027:16;;;;;-1:-1:-1;;;;;8027:16:0;8013:10;:30;8009:95;;;8052:7;:14;;-1:-1:-1;;8052:14:0;8062:4;8052:14;;;8009:95;;;8079:25;;;-1:-1:-1;;;8079:25:0;;;;;;;;;;;;-1:-1:-1;;;8079:25:0;;;;;;;;;;;;;;8009:95;126:4;8124:9;:30;;8116:39;;;;;;8181:1;8174:4;:8;;;8166:33;;;;;-1:-1:-1;;;8166:33:0;;;;;;;;;;;;-1:-1:-1;;;8166:33:0;;;;;;;;;;;;;;;8206:11;8220:48;451:5;8220:26;:9;355:4;8220:26;:13;:26;:::i;:48::-;8273:16;;:30;;8206:62;;-1:-1:-1;8273:16:0;;;-1:-1:-1;;;;;8273:16:0;;:30;;;;;8206:62;;8273:30;;;;8206:62;8273:16;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8313:25:0;;;;;;;;8322:10;;8313:25;;;;;;;;;;8371:10;8345:17;8365;;;:5;:17;;;;;8399:13;;;;-1:-1:-1;;;;;8399:13:0;8395:392;;-1:-1:-1;;;;;8438:15:0;;8472:1;8438:15;;;:5;:15;;;;;:31;:35;;;;:61;;-1:-1:-1;;;;;;8477:22:0;;8489:10;8477:22;;8438:61;8434:105;;;8508:13;;;:24;;-1:-1:-1;;;;;;8508:24:0;-1:-1:-1;;;;;8508:24:0;;;;;8434:105;8563:13;;;;-1:-1:-1;;;;;8563:13:0;8546:14;8582:195;8606:2;8602:1;:6;8582:195;;;-1:-1:-1;;;;;8626:20:0;;;8622:148;;-1:-1:-1;;;;;8682:13:0;;;;;;:5;:13;;;;;:30;;8710:1;;8682:20;;8703:1;8682:23;;;;;;;;;;:30;:27;:30;:::i;:::-;-1:-1:-1;;;;;8656:13:0;;;;;;:5;:13;;;;;:20;;8677:1;8656:23;;;;;;;;:56;-1:-1:-1;;;;;8729:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;8622:148;;;8765:5;;8622:148;8610:3;;8582:195;;;;8395:392;;8870:10;8792:20;8848:33;;;:21;:33;;;;;;8830:4;;-1:-1:-1;;;;;8848:33:0;:79;8845:229;;-1:-1:-1;8997:10:0;8975:33;;;;:21;:33;;;;;;-1:-1:-1;;;;;8975:33:0;;-1:-1:-1;8845:229:0;9082:49;9096:8;9106:10;9118:12;9082:13;:49::i;:::-;9142:13;;;;-1:-1:-1;;;;;9142:13:0;:27;9138:477;;9194:13;;;;-1:-1:-1;;;;;9194:13:0;9177:14;9213:397;9237:2;9233:1;:6;9213:397;;;-1:-1:-1;;;;;9257:20:0;;;9253:350;;9287:14;9304:57;451:5;9304:35;9318:17;9336:1;9318:20;;;;;;;;;;;;;;;;9304:9;:13;;:35;;;;:::i;:57::-;-1:-1:-1;;;;;9391:13:0;;;;;;:5;:13;;;;;:19;;;9287:74;;-1:-1:-1;9391:31:0;;9287:74;9391:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;9369:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;9457:24;;;:36;;9486:6;9457:36;:28;:36;:::i;:::-;-1:-1:-1;;;;;9430:13:0;;;;;;:5;:13;;;;;;;;;:24;;:63;;;;9506:39;;;;;;;9535:1;;9523:10;;9430:13;9506:39;;;;;;;;;;;-1:-1:-1;;;;;;9562:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;9253:350;;;9598:5;;9253:350;9241:3;;9213:397;;;;9138:477;;9625:20;;9621:105;;9676:15;9658;;;:33;9702:18;;;9709:10;9702:18;;;;;;;;;;;;;9621:105;9751:41;;;;;;;;;;;;;;9765:9;9751:41;;;;;;;9776:15;9751:41;;;;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;9732:61:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;9732:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9816:13;;:28;;:17;:28::i;:::-;9800:13;:44;9856:39;;;;;;;;9885:9;9856:39;;;;;;9867:10;;9856:39;;;;;;;;7920:1980;;;;;:::o;147:82::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;147:82:0;:::o;15952:255::-;16014:20;16036:22;16060;16096:33;16117:11;16096:20;:33::i;:::-;16131:34;16153:11;16131:21;:34::i;:::-;16167;16189:11;16167:21;:34::i;:::-;16089:113;;;;;;15952:255;;;;;:::o;591:28::-;;;;:::o;14643:160::-;-1:-1:-1;;;;;14773:18:0;;14718:7;14773:18;;;:5;:18;;;;;:24;;;;14739:29;;;;;:59;;;:33;:59;:::i;10847:98::-;10927:4;10919:21;10847:98;:::o;15113:231::-;15184:14;;15205:135;-1:-1:-1;;;;;15229:18:0;;;;;;:5;:18;;;;;:34;15225:38;;15205:135;;;-1:-1:-1;;;;;15296:18:0;;;;;;:5;:18;;;;;:30;;15285:49;;15296:18;15324:1;;15296:30;;;;;;;;;;;;;;;;:37;;;15285:6;:10;;:49;;;;:::i;:::-;15276:58;-1:-1:-1;15265:3:0;;15205:135;;;;15113:231;;;:::o;2216:39::-;;;;;;-1:-1:-1;;;;;2216:39:0;;:::o;14974:134::-;-1:-1:-1;;;;;15069:18:0;15048:7;15069:18;;;:5;:18;;;;;:34;;14974:134::o;10953:151::-;11006:12;11020:15;11049:5;11055:4;11049:11;;;;;;;;;;;;;;;;;;;;:16;;;11042:23;;11080:5;11086:4;11080:11;;;;;;;;;;;;;;;;;;;;:19;;;11070:29;;10953:151;;;:::o;15349:459::-;-1:-1:-1;;;;;15537:18:0;;15433:10;15537:18;;;:5;:18;;;;;15569:20;;15433:10;;;;;;;;15537:18;;15583:5;;15569:20;;;;;;;;;;;;;;;;;;;:25;15609:5;:11;;15569:25;;;;;-1:-1:-1;15609:5:0;15569:25;;15609:11;;;;;;;;;;;;;;;;:19;;;15599:29;;15642:4;:13;;15656:5;15642:20;;;;;;;;;;;;;;;;;;:27;;;15633:36;;15682:4;:13;;15696:5;15682:20;;;;;;;;;;;;;;;;;;:26;;;15674:34;;15722:81;15753:49;15795:6;15753:5;15759:4;:13;;15773:5;15759:20;;;;;;;15753:49;15722:4;:13;;15736:5;15722:20;;;;;;;:81;15713:90;;15349:459;;;;;;;;;:::o;233:80::-;;;;;;;;;;13587:123;-1:-1:-1;;;;;13676:18:0;13655:7;13676:18;;;:5;:18;;;;;:29;;;;13587:123::o;11890:1198::-;11959:7;11975:23;12003:17;12029:13;12045:34;12067:11;12045:21;:34::i;:::-;12029:50;-1:-1:-1;12103:1:0;12088:960;12110:5;12106:1;:9;12088:960;;12134:13;12156:23;12222:30;12237:11;12250:1;12222:14;:30::i;:::-;-1:-1:-1;;;;;12285:22:0;;12262:21;12285:22;;;:5;:22;;;;;12196:56;;-1:-1:-1;12196:56:0;;-1:-1:-1;12285:22:0;12323:716;12347:24;;12343:28;;12323:716;;;12385:14;12402:81;12433:49;12475:6;12433:5;12439:8;:17;;12457:1;12439:20;;;;;;;12433:49;12402:8;:17;;12420:1;12402:20;;;;;;;:81;12385:98;;12523:6;12494:8;:17;;12512:1;12494:20;;;;;;;;;;;;;;;;;;:26;;;:35;12490:543;;;12539:13;12555:94;502:5;12555:73;12587:5;12593:8;:17;;12611:1;12593:20;;;;;;;;;;;;;;;;;;;;;:25;12587:32;;12593:25;;;;;12587:32;;;;;;;;;;;;;;;;:40;;;12555:8;:17;;12573:1;12555:20;;;;;;;:94;12539:110;;12657:12;12672:8;:17;;12690:1;12672:20;;;;;;;;;;;;;;;;;;:26;;;12657:41;;12706:10;12728:15;12719:6;:24;:51;;12755:15;12719:51;;;12746:6;12719:51;12706:64;;12825:55;451:5;12825:33;12835:13;12855:1;12849:5;:7;12835:22;;;;;;;;;;;;;;;;12825:5;:9;;:33;;;;:::i;:55::-;12813:67;;12906:2;12899:4;:9;12895:131;;;12945:63;12965:42;547:6;12965:27;12979:12;:2;12986:4;12979:12;:6;:12;:::i;:::-;12965:9;;:27;:13;:27;:::i;:42::-;12945:15;;:63;:19;:63;:::i;:::-;12927:81;;12895:131;12490:543;;;;-1:-1:-1;12373:3:0;;12323:716;;;-1:-1:-1;;12117:3:0;;;;;-1:-1:-1;12088:960:0;;-1:-1:-1;12088:960:0;;-1:-1:-1;13063:15:0;;11890:1198;-1:-1:-1;;;;11890:1198:0:o;82:48::-;126:4;82:48;:::o;1000:49::-;;;;;;;;;;;;;:::o;14381:121::-;-1:-1:-1;;;;;14473:18:0;14452:7;14473:18;;;:5;:18;;;;;:24;;;;14381:121::o;13098:209::-;-1:-1:-1;;;;;13206:18:0;;13170:7;13206:18;;;:5;:18;;;;;13275;;;;13240:54;;:30;13212:11;13240:17;:30::i;:::-;:34;:54;:34;:54;:::i;:::-;13232:63;13098:209;-1:-1:-1;;;13098:209:0:o;13455:127::-;-1:-1:-1;;;;;13549:18:0;13528:7;13549:18;;;:5;:18;;;;;:28;;;;13455:127::o;13989:387::-;-1:-1:-1;;;;;14343:18:0;14061:7;14343:18;;;:5;:18;;;;;:28;;;;14314;;;;14285;;;;14369:1;14256:28;;;14340:1;14227:28;;;14311:1;14198:28;;;14282:1;14169:28;;;14253:1;14140:28;;;14224:1;14111:28;;;14343:25;;;;14082:28;:57;;;:86;;;:115;;;:144;;;:173;;;:202;;;:231;;;:260;;;:289;;13989:387::o;16791:250::-;16849:7;16873:6;16869:47;;-1:-1:-1;16903:1:0;16896:8;;16869:47;16940:5;;;16944:1;16940;:5;:1;16964:5;;;;;:10;16956:56;;;;-1:-1:-1;;;16956:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16410:181;16468:7;16500:5;;;16524:6;;;;16516:46;;;;;-1:-1:-1;;;16516:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;17049:179;17107:7;17139:1;17135;:5;17127:44;;;;;-1:-1:-1;;;17127:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;17182:9;17198:1;17194;:5;;;;;;;17049:179;-1:-1:-1;;;;17049:179:0:o;16599:184::-;16657:7;16690:1;16685;:6;;16677:49;;;;;-1:-1:-1;;;16677:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16749:5:0;;;16599:184::o;3499:4407::-;-1:-1:-1;;;;;3681:39:0;;;3609:24;3681:39;;;:21;:39;;;;;:73;;-1:-1:-1;;;;;;3681:73:0;;;;;;;;;;:39;3768:20;;;-1:-1:-1;3768:20:0;3765:100;;;3805:48;3820:11;3833:16;3851:1;3805:14;:48::i;:::-;-1:-1:-1;;;;;3919:34:0;;;;;;;:21;:34;;;;;;;;;3885:6;:68;;-1:-1:-1;;;;;;3885:68:0;;;3919:34;;;3885:68;;;;;;;;3998:21;:34;;;;;;3964:6;:68;;;;3998:34;;;3964:68;;;;;;4077:21;:34;;;;;;4043:6;:68;;;;4077:34;;;4043:68;;;;;;4156:21;:34;;;;;;4122:6;:68;;;;4156:34;;;4122:68;;;;;;4235:21;:34;;;;;;4201:6;:68;;;;4235:34;;;4201:68;;;;;;4314:21;:34;;;;;;4280:6;:68;;;;4314:34;;;4280:68;;;;;;4393:21;:34;;;;;;4359:6;:68;;;;4393:34;;;4359:68;;;;;;4472:21;:34;;;;;;4438:6;:68;;;;4472:34;;;4438:68;;;;;;4551:21;:34;;;;;;4517:7;:68;;;;;4551:34;;;4517:68;;;;4646:6;:52;4643:325;;-1:-1:-1;;;;;4777:34:0;;;;;;;:21;:34;;;;;;;;;4715:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;4715:96:0;4777:34;;;;4715:96;;;4829:20;;;4777:34;4829:20;4826:131;;;-1:-1:-1;;;;;4885:34:0;;;;;;;:21;:34;;;;;;4870:71;;4885:34;4921:16;4939:1;4870:14;:71::i;:::-;5011:6;;-1:-1:-1;;;;;5011:6:0;:52;5008:325;;-1:-1:-1;;;;;5142:34:0;;;;;;;:21;:34;;;;;;;;;5080:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;5080:96:0;5142:34;;;;5080:96;;;5194:20;;;5142:34;5194:20;5191:131;;;-1:-1:-1;;;;;5250:34:0;;;;;;;:21;:34;;;;;;5235:71;;5250:34;5286:16;5304:1;5235:14;:71::i;:::-;5376:6;;-1:-1:-1;;;;;5376:6:0;:52;5373:325;;-1:-1:-1;;;;;5507:34:0;;;;;;;:21;:34;;;;;;;;;5445:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;5445:96:0;5507:34;;;;5445:96;;;5559:20;;;5507:34;5559:20;5556:131;;;-1:-1:-1;;;;;5615:34:0;;;;;;;:21;:34;;;;;;5600:71;;5615:34;5651:16;5669:1;5600:14;:71::i;:::-;5741:6;;-1:-1:-1;;;;;5741:6:0;:52;5738:325;;-1:-1:-1;;;;;5872:34:0;;;;;;;:21;:34;;;;;;;;;5810:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;5810:96:0;5872:34;;;;5810:96;;;5924:20;;;5872:34;5924:20;5921:131;;;-1:-1:-1;;;;;5980:34:0;;;;;;;:21;:34;;;;;;5965:71;;5980:34;6016:16;6034:1;5965:14;:71::i;:::-;6106:6;;-1:-1:-1;;;;;6106:6:0;:52;6103:325;;-1:-1:-1;;;;;6237:34:0;;;;;;;:21;:34;;;;;;;;;6175:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;6175:96:0;6237:34;;;;6175:96;;;6289:20;;;6237:34;6289:20;6286:131;;;-1:-1:-1;;;;;6345:34:0;;;;;;;:21;:34;;;;;;6330:71;;6345:34;6381:16;6399:1;6330:14;:71::i;:::-;6471:6;;-1:-1:-1;;;;;6471:6:0;:52;6468:324;;-1:-1:-1;;;;;6602:34:0;;;;;;;:21;:34;;;;;;;;;6540:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;6540:96:0;6602:34;;;;6540:96;;;6653:20;;;6602:34;6653:20;6650:131;;;-1:-1:-1;;;;;6709:34:0;;;;;;;:21;:34;;;;;;6694:71;;6709:34;6745:16;6763:1;6694:14;:71::i;:::-;6835:6;;-1:-1:-1;;;;;6835:6:0;:52;6832:325;;-1:-1:-1;;;;;6966:34:0;;;;;;;:21;:34;;;;;;;;;6904:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;6904:96:0;6966:34;;;;6904:96;;;7018:20;;;6966:34;7018:20;7015:131;;;-1:-1:-1;;;;;7074:34:0;;;;;;;:21;:34;;;;;;7059:71;;7074:34;7110:16;7128:1;7059:14;:71::i;:::-;7200:6;;-1:-1:-1;;;;;7200:6:0;:52;7197:325;;-1:-1:-1;;;;;7331:34:0;;;;;;;:21;:34;;;;;;;;;7269:39;;;;;:21;:39;;;;;;:96;;-1:-1:-1;;;;;;7269:96:0;7331:34;;;;7269:96;;;7383:20;;;7331:34;7383:20;7380:131;;;-1:-1:-1;;;;;7439:34:0;;;;;;;:21;:34;;;;;;7424:71;;7439:34;7475:16;7493:1;7424:14;:71::i;:::-;7566:7;;-1:-1:-1;;;;;7566:7:0;:53;7563:327;;-1:-1:-1;;;;;7698:34:0;;;;;;;:21;:34;;;;;;;;;7636:40;;;;;:22;:40;;;;;;:96;;-1:-1:-1;;;;;;7636:96:0;7698:34;;;;7636:96;;;7750:20;;;7698:34;7750:20;7747:132;;;-1:-1:-1;;;;;7806:34:0;;;;;;;:21;:34;;;;;;7791:72;;7806:34;7842:16;7860:2;7791:14;:72::i;:::-;3499:4407;;;;:::o;3148:333::-;-1:-1:-1;;;;;3254:29:0;;;;;;;:14;:29;;;;;;;;:31;;;;;;;;;;3350:7;:22;;;;;:30;;;;;;;;:62;;-1:-1:-1;;;;;;3350:62:0;;;;;;;;;;;3423:39;;:50;3148:333::o;27:16353::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;27:16353:0;;;-1:-1:-1;;27:16353:0:o

Swarm Source

bzzr://cd345696a99698a52bd1db386c62178e66b1f4dc212dd59312b3882f6f7515eb

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.