Contract 0x6c23847523000bd6a5ab4d69f12f276c181b9a72 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5dfc937953e2d679866839aee0f37d2364b1ced695ae6f69f961df862f24555eInvest335115362022-09-24 15:01:5313 days 5 hrs ago0xfbe29c7c5696a7f16c011486748a2e8950a56345 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a7270 MATIC0.008218500003 30.000000013
0xbdf7b75e32333c2efdfde8321f0e64908bc48d45b560ab8fe3647687111f0290Invest329399072022-09-10 18:58:3427 days 1 hr ago0x915df68871d59f813713f6cfa920dc1249ff570e IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a725 MATIC0.004754969907 32.999999361
0x2b7d505b6640f19db6afab79097f49a45e1730880bed19e89c5296ddfe91000bInvest329398482022-09-10 18:56:3227 days 1 hr ago0x915df68871d59f813713f6cfa920dc1249ff570e IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a725 MATIC0.009040349825 32.999999364
0x1ba45f72bf6f80067eff49e8740d4d0bb944b463fb6d6cfc1ab58d5512105690Withdraw327268682022-09-05 15:32:5832 days 4 hrs ago0x42a73d7671f306e60203215671f1a7fbb37cfe22 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.002544090001 30.000000014
0x31fc956c8ab5abef521aaadeb333827349e2cfed5bc9c2ed5bdab9281e2430f1Withdraw320457782022-08-18 20:49:1849 days 23 hrs ago0x42a73d7671f306e60203215671f1a7fbb37cfe22 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.002544090001 30.000000014
0xc792118f1399a40d70ec85366a7e698ace8010a6c0f642bf44cc158a696356c8Withdraw317114132022-08-09 22:29:5158 days 21 hrs ago0x4f19acc98fd8fc6b3016a587b87a128d2ec9e410 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.0019957944 38.800000005
0xe0e6bc5681d9dd8d311da59c39b550313aa155061eecd2f54fd48dc6195b2907Withdraw316297502022-08-07 16:53:4961 days 3 hrs ago0x42a73d7671f306e60203215671f1a7fbb37cfe22 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.003563010009 30.000000076
0xd070fd42aaeecb141a6ac9ec7291f371dc3482a3eeb398f46af31b7120b89f02Invest313902482022-08-01 10:34:3167 days 9 hrs ago0x42a73d7671f306e60203215671f1a7fbb37cfe22 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a725 MATIC0.007621140246 30.00000097
0x08a850e304c559d646f8ec4b7ae594b26628c97f1e5205a7afb548e206724fc3Withdraw312125982022-07-27 21:55:3571 days 22 hrs ago0xc3a6deb0bb5865fb3a251a1e7121216434d33974 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.001543140001 30.000000022
0x6ab446b2818208998198004da677babfc8b0589b57e4320e40c134ccd96af51eWithdraw311817162022-07-27 3:30:0872 days 16 hrs ago0xc400a5a9d12600d6a4d112936173366ad4f6b49c IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.011653281831 98.118853148
0x7111623d83d7960e3d7b1f4bdd66fe3a11131c33cb78e40dcf3c72092b6e2cc3Invest311091242022-07-25 3:41:4074 days 16 hrs ago0xc400a5a9d12600d6a4d112936173366ad4f6b49c IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a7220 MATIC0.00764233549530.083434352
0x80c4717b0f0c38b0037b10a3be3825f9fe4d00d0aa1caf310ad75fee364cfaf9Withdraw308548272022-07-18 8:56:5581 days 11 hrs ago0xc3a6deb0bb5865fb3a251a1e7121216434d33974 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a720 MATIC0.001787942006 34.759166494
0x2f7453807a015e00b4fd79fab32d158c8b65af552cf4ef604b13ffacecbdaee6Invest307713742022-07-16 1:52:1683 days 18 hrs ago0xc6478150f015e5175029361b77506e308458aa43 IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a7220 MATIC0.008671500018 30.000000064
0x40144139ee44310d22a0acdb5afdb4193cffb84001992a41ba9b4a6ce6751a53Invest307049672022-07-14 6:15:3785 days 13 hrs ago0xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c IN  0x6c23847523000bd6a5ab4d69f12f276c181b9a725 MATIC0.01247946354933.647888692
0x5e1aef2fe392a2368d1470bf71470fcbeeb1daa617345e9ae3fe4e2e8139c4280x60806040307049122022-07-14 6:13:2785 days 13 hrs ago0xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c IN  Create: MATICSeed0 MATIC0.15945072183534.181962946
[ Download CSV Export 
Latest 7 internal transactions
Parent Txn Hash Block From To Value
0x5dfc937953e2d679866839aee0f37d2364b1ced695ae6f69f961df862f24555e335115362022-09-24 15:01:5313 days 5 hrs ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c70 MATIC
0xbdf7b75e32333c2efdfde8321f0e64908bc48d45b560ab8fe3647687111f0290329399072022-09-10 18:58:3427 days 1 hr ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c5 MATIC
0x2b7d505b6640f19db6afab79097f49a45e1730880bed19e89c5296ddfe91000b329398482022-09-10 18:56:3227 days 1 hr ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c5 MATIC
0xd070fd42aaeecb141a6ac9ec7291f371dc3482a3eeb398f46af31b7120b89f02313902482022-08-01 10:34:3167 days 9 hrs ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c5 MATIC
0x7111623d83d7960e3d7b1f4bdd66fe3a11131c33cb78e40dcf3c72092b6e2cc3311091242022-07-25 3:41:4074 days 16 hrs ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c20 MATIC
0x2f7453807a015e00b4fd79fab32d158c8b65af552cf4ef604b13ffacecbdaee6307713742022-07-16 1:52:1683 days 18 hrs ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c20 MATIC
0x40144139ee44310d22a0acdb5afdb4193cffb84001992a41ba9b4a6ce6751a53307049672022-07-14 6:15:3785 days 13 hrs ago 0x6c23847523000bd6a5ab4d69f12f276c181b9a720xbc246a8c17c2ce502dfde069ebb1850f4df7bf6c5 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MATICSeed

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at polygonscan.com on 2022-07-14
*/

/**
MaticSeed smart-contract website: https://maticseed.io/
MaticSeed smart-contract website: https://maticseed.io/

BNBSeed smart-contract   website: https://bnbseed.io/
BNBSeed smart-contract   website: https://bnbseed.io/

███╗   ███╗ █████╗ ████████╗██╗ ██████╗    ███████╗███████╗███████╗██████╗            ██╗ ██████╗ 
████╗ ████║██╔══██╗╚══██╔══╝██║██╔════╝    ██╔════╝██╔════╝██╔════╝██╔══██╗           ██║██╔═══██╗
██╔████╔██║███████║   ██║   ██║██║         ███████╗█████╗  █████╗  ██║  ██║           ██║██║   ██║
██║╚██╔╝██║██╔══██║   ██║   ██║██║         ╚════██║██╔══╝  ██╔══╝  ██║  ██║           ██║██║   ██║
██║ ╚═╝ ██║██║  ██║   ██║   ██║╚██████╗    ███████║███████╗███████╗██████╔╝    ██╗    ██║╚██████╔╝
╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝ ╚═════╝    ╚══════╝╚══════╝╚══════╝╚═════╝     ╚═╝    ╚═╝ ╚═════╝

*/

pragma solidity 0.5.10;

contract MATICSeed {
	using SafeMath for uint256;

	uint256 constant public INVEST_MIN_AMOUNT = 5e18; // 5 Matic  
	uint256[] public REFERRAL_PERCENTS 	= [800, 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 = 10000;
	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(10000, 180));
		plans.push(Plan(200, 250));
		plans.push(Plan(90, 350));
       
	}
	
	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"}]

608060405260405180610140016040528061032061ffff16815260200161012c61ffff16815260200160c861ffff168152602001606461ffff168152602001603261ffff168152602001603261ffff168152602001601961ffff168152602001601961ffff168152602001601961ffff168152602001601961ffff16815250600090600a62000090929190620002ed565b506040518061014001604052806101f461ffff16815260200161019061ffff16815260200161012c61ffff16815260200160c861ffff168152602001606461ffff168152602001603261ffff168152602001601961ffff168152602001600f61ffff168152602001600a61ffff168152602001600a61ffff16815250600190600a6200011e929190620002ed565b503480156200012c57600080fd5b5060405162004aaf38038062004aaf833981810160405260208110156200015257600080fd5b81019080805190602001909291905050506200017481620002da60201b60201c565b156200017f57600080fd5b80601b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060196040518060400160405280612710815260200160b48152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506019604051806040016040528060c8815260200160fa81525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060196040518060400160405280605a815260200161015e815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050506200036d565b600080823b905060008111915050919050565b82805482825590600052602060002090810192821562000332579160200282015b8281111562000331578251829061ffff169055916020019190600101906200030e565b5b50905062000341919062000345565b5090565b6200036a91905b80821115620003665760008160009055506001016200034c565b5090565b90565b614732806200037d6000396000f3fe60806040526004361061021a5760003560e01c80636386c1c711610123578063c9923f68116100ab578063e85abe091161006f578063e85abe0914610ce6578063f05ba39b14610d4b578063f54b6a2114610d76578063fb4cb32b14610ddb578063fbfcb27914610e405761021a565b8063c9923f6814610b3d578063d7ffca9114610b8c578063ded37a0b14610bf1578063e262113e14610c56578063e5deb30414610c815761021a565b80637e3abeea116100f25780637e3abeea1461093257806397c0262a14610997578063a8aeb6c2146109ee578063aecaa63414610a53578063c0806b0314610aac5761021a565b80636386c1c71461080457806369b11dd5146108775780636bb18556146108a25780636f9fb98a146109075761021a565b806343360a8e116101a65780634fae0d76116101755780634fae0d76146106a95780635216aeec1461070e57806357fc86b414610739578063581c5ae614610764578063600d20ce146107b55761021a565b806343360a8e1461054557806348c37203146105e757806348d44bd11461064c5780634ce87053146106775761021a565b80631f2698ab116101ed5780631f2698ab146103a15780632b152e40146103d057806332bc298c1461047257806336144c9a1461049d5780633ccfd60b1461052e5761021a565b806301c234a81461021f57806303a93c0c1461024a578063040a772e146102d7578063153ab9df1461033c575b600080fd5b34801561022b57600080fd5b50610234610ea5565b6040518082815260200191505060405180910390f35b34801561025657600080fd5b506102996004803603602081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eab565b6040518082600a60200280838360005b838110156102c45780820151818401526020810190506102a9565b5050505090500191505060405180910390f35b3480156102e357600080fd5b50610326600480360360208110156102fa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f38565b6040518082815260200191505060405180910390f35b34801561034857600080fd5b5061038b6004803603602081101561035f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111b4565b6040518082815260200191505060405180910390f35b3480156103ad57600080fd5b506103b66111e0565b604051808215151515815260200191505060405180910390f35b3480156103dc57600080fd5b50610429600480360360408110156103f357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111f3565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34801561047e57600080fd5b506104876112c9565b6040518082815260200191505060405180910390f35b3480156104a957600080fd5b506104ec600480360360208110156104c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561053a57600080fd5b5061054361133c565b005b34801561055157600080fd5b5061059e6004803603604081101561056857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506115a3565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b3480156105f357600080fd5b506106366004803603602081101561060a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115f4565b6040518082815260200191505060405180910390f35b34801561065857600080fd5b50610661611640565b6040518082815260200191505060405180910390f35b34801561068357600080fd5b5061068c611646565b604051808381526020018281526020019250505060405180910390f35b3480156106b557600080fd5b506106f8600480360360208110156106cc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611657565b6040518082815260200191505060405180910390f35b34801561071a57600080fd5b506107236116a3565b6040518082815260200191505060405180910390f35b34801561074557600080fd5b5061074e6116a9565b6040518082815260200191505060405180910390f35b6107b36004803603604081101561077a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff1690602001909291905050506116ae565b005b3480156107c157600080fd5b506107ee600480360360208110156107d857600080fd5b81019080803590602001909291905050506121cb565b6040518082815260200191505060405180910390f35b34801561081057600080fd5b506108536004803603602081101561082757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121ec565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561088357600080fd5b5061088c612219565b6040518082815260200191505060405180910390f35b3480156108ae57600080fd5b506108f1600480360360208110156108c557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061221f565b6040518082815260200191505060405180910390f35b34801561091357600080fd5b5061091c6122bf565b6040518082815260200191505060405180910390f35b34801561093e57600080fd5b506109816004803603602081101561095557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122de565b6040518082815260200191505060405180910390f35b3480156109a357600080fd5b506109ac6123b9565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156109fa57600080fd5b50610a3d60048036036020811015610a1157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506123df565b6040518082815260200191505060405180910390f35b348015610a5f57600080fd5b50610a8f60048036036020811015610a7657600080fd5b81019080803560ff16906020019092919050505061242e565b604051808381526020018281526020019250505060405180910390f35b348015610ab857600080fd5b50610b0560048036036040811015610acf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061247e565b604051808660ff1660ff1681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b348015610b4957600080fd5b50610b7660048036036020811015610b6057600080fd5b8101908080359060200190929190505050612605565b6040518082815260200191505060405180910390f35b348015610b9857600080fd5b50610bdb60048036036020811015610baf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612626565b6040518082815260200191505060405180910390f35b348015610bfd57600080fd5b50610c4060048036036020811015610c1457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612672565b6040518082815260200191505060405180910390f35b348015610c6257600080fd5b50610c6b612959565b6040518082815260200191505060405180910390f35b348015610c8d57600080fd5b50610cd060048036036020811015610ca457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612965565b6040518082815260200191505060405180910390f35b348015610cf257600080fd5b50610d3560048036036020811015610d0957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061297d565b6040518082815260200191505060405180910390f35b348015610d5757600080fd5b50610d606129c9565b6040518082815260200191505060405180910390f35b348015610d8257600080fd5b50610dc560048036036020811015610d9957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506129cf565b6040518082815260200191505060405180910390f35b348015610de757600080fd5b50610e2a60048036036020811015610dfe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a3a565b6040518082815260200191505060405180910390f35b348015610e4c57600080fd5b50610e8f60048036036020811015610e6357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a86565b6040518082815260200191505060405180910390f35b61271081565b610eb36146b9565b601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301600a806020026040519081016040528092919082600a8015610f2c576020028201915b815481526020019060010190808311610f18575b50505050509050919050565b600080601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b82600001805490508110156111a957600061102b610ffc620151806019876000018681548110610fb057fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff1681548110610fdc57fe5b906000526020600020906002020160000154612db890919063ffffffff16565b85600001848154811061100b57fe5b906000526020600020906003020160020154612e3e90919063ffffffff16565b9050808460010154101561119b5760006110d06127106110c2601988600001878154811061105557fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff168154811061108157fe5b9060005260206000209060020201600101548860000187815481106110a257fe5b906000526020600020906003020160010154612db890919063ffffffff16565b612ec690919063ffffffff16565b9050600085600101548660000185815481106110e857fe5b9060005260206000209060030201600201541161110957856001015461112b565b85600001848154811061111857fe5b9060005260206000209060030201600201545b9050600042841061113c574261113e565b835b90508082101561119757611194611185620151806111776111688686612f5590919063ffffffff16565b87612db890919063ffffffff16565b612ec690919063ffffffff16565b87612e3e90919063ffffffff16565b95505b5050505b508080600101915050610f84565b508092505050919050565b60006111d96111c283610f38565b6111cb8461297d565b612e3e90919063ffffffff16565b9050919050565b601b60009054906101000a900460ff1681565b600080600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600085815260200190815260200160002060010154915091509250929050565b6201518081565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061138a33610f38565b90506000611397336129cf565b905060006113a43361297d565b905060008111156113cf57600084600d01819055506113cc8184612e3e90919063ffffffff16565b92505b6113e28284612e3e90919063ffffffff16565b92506113fb828560110154612e3e90919063ffffffff16565b846011018190555060008311611479576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff16319050838110156114df576114b08185612f5590919063ffffffff16565b85600d01819055506114d385600d015486600e0154612e3e90919063ffffffff16565b85600e01819055508093505b4285600101819055506114ff848660100154612e3e90919063ffffffff16565b85601001819055503373ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f1935050505015801561154d573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5856040518082815260200191505060405180910390a25050505050565b600d602052816000526040600020602052806000526040600020600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e01549050919050565b61271081565b600080600254600354915091509091565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601101549050919050565b60025481565b600a81565b601b60009054906101000a900460ff166117a757601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611738576001601b60006101000a81548160ff0219169083151502179055506117a6565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f4e6f74207374617274656420796574000000000000000000000000000000000081525060200191505060405180910390fd5b5b674563918244f400003410156117bc57600080fd5b60038160ff1610611835576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f496e76616c696420706c616e000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061186061271061185261271034612db890919063ffffffff16565b612ec690919063ffffffff16565b9050601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156118ca573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1826040518082815260200191505060405180910390a26000601a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611c1e576000601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000180549050118015611a3657503373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a7f57838160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600a811015611c1b57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611c0957611b4d6001601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030183600a8110611b3d57fe5b0154612e3e90919063ffffffff16565b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030182600a8110611b9a57fe5b0181905550601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150611c0e565b611c1b565b8080600101915050611aae565b50505b600060019050600073ffffffffffffffffffffffffffffffffffffffff16600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611d1e57600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600090505b611d29853383612fde565b600073ffffffffffffffffffffffffffffffffffffffff168260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461204b5760008260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600a81101561204857600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612036576000611e2d612710611e1f60008581548110611e0557fe5b906000526020600020015434612db890919063ffffffff16565b612ec690919063ffffffff16565b9050611e8481601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0154612e3e90919063ffffffff16565b601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0181905550611f1f81601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e0154612e3e90919063ffffffff16565b601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e0181905550813373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505061203b565b612048565b8080600101915050611db0565b50505b6000826000018054905014156120c8574282600101819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b8160000160405180606001604052808660ff168152602001348152602001428152509080600181540180825580915050906001820390600052602060002090600302016000909192909190915060008201518160000160006101000a81548160ff021916908360ff160217905550602082015181600101556040820151816002015550505061216234600254612e3e90919063ffffffff16565b6002819055503373ffffffffffffffffffffffffffffffffffffffff167f3a89eb89956dcf6537585a2372d4e629e18622cce06c2b4fee6301ae0840e2418534604051808360ff1660ff1681526020018281526020019250505060405180910390a25050505050565b600081815481106121d857fe5b906000526020600020016000915090505481565b60008060006121fa846122de565b61220385612a3a565b61220c86612a86565b9250925092509193909250565b60035481565b60006122b8601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0154601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e0154612f5590919063ffffffff16565b9050919050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b600080600090505b601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490508110156123b3576123a4601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001828154811061238357fe5b90600052602060002090600302016001015483612e3e90919063ffffffff16565b915080806001019150506122e6565b50919050565b601b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b60008060198360ff168154811061244157fe5b906000526020600020906002020160000154915060198360ff168154811061246557fe5b9060005260206000209060020201600101549050915091565b600080600080600080601a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000187815481106124d757fe5b906000526020600020906003020160000160009054906101000a900460ff16955060198660ff168154811061250857fe5b906000526020600020906002020160010154945080600001878154811061252b57fe5b906000526020600020906003020160010154935080600001878154811061254e57fe5b90600052602060002090600302016002015492506125f86125c9620151806019846000018b8154811061257d57fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff16815481106125a957fe5b906000526020600020906002020160000154612db890919063ffffffff16565b8260000189815481106125d857fe5b906000526020600020906003020160020154612e3e90919063ffffffff16565b9150509295509295909350565b6001818154811061261257fe5b906000526020600020016000915090505481565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008060008061268185612a86565b90506000600190505b81811161294d5760008061269e88846111f3565b80935081925050506000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008090505b816000018054905081101561293c57600061279661276762015180601986600001868154811061271b57fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff168154811061274757fe5b906000526020600020906002020160000154612db890919063ffffffff16565b84600001848154811061277657fe5b906000526020600020906003020160020154612e3e90919063ffffffff16565b9050808360000183815481106127a857fe5b906000526020600020906003020160020154101561292e57600061285761271061284960198760000187815481106127dc57fe5b906000526020600020906003020160000160009054906101000a900460ff1660ff168154811061280857fe5b90600052602060002090600202016001015487600001878154811061282957fe5b906000526020600020906003020160010154612db890919063ffffffff16565b612ec690919063ffffffff16565b9050600084600001848154811061286a57fe5b9060005260206000209060030201600201549050600042841061288d574261288f565b835b90506128d16127106128c36001808c03815481106128a957fe5b906000526020600020015486612db890919063ffffffff16565b612ec690919063ffffffff16565b9a508082101561292a576129276129186201518061290a6128fb8686612f5590919063ffffffff16565b8f612db890919063ffffffff16565b612ec690919063ffffffff16565b8d612e3e90919063ffffffff16565b9b505b5050505b5080806001019150506126ef565b50505050808060010191505061268a565b50829350505050919050565b674563918244f4000081565b600e6020528060005260406000206000915090505481565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d01549050919050565b61271081565b600080601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050612a328160110154612a2485612672565b612f5590919063ffffffff16565b915050919050565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601001549050919050565b6000601a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016009600a8110612ad657fe5b0154601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016008600a8110612b2657fe5b0154601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016007600a8110612b7657fe5b0154601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016006600a8110612bc657fe5b0154601a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016005600a8110612c1657fe5b0154601a60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016004600a8110612c6657fe5b0154601a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016003600a8110612cb657fe5b0154601a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016002600a8110612d0657fe5b0154601a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016001600a8110612d5657fe5b0154601a60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003016000600a8110612da657fe5b01540101010101010101019050919050565b600080831415612dcb5760009050612e38565b6000828402905082848281612ddc57fe5b0414612e33576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806146dd6021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015612ebc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808211612f3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481612f4857fe5b0490508091505092915050565b600082821115612fcd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600082905083600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561307b5761307a84826001614536565b5b600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146137c857600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001151582151514156137c7576137c6600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826002614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461397557601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561397457613973601060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826003614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613b2257601160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115158215151415613b2157613b20601160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826004614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613ccf57601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115158215151415613cce57613ccd601260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826005614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613e7c57601360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600115158215151415613e7b57613e7a601360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826006614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461402957601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561402857614027601460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826007614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146141d657601560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001151582151514156141d5576141d4601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826008614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461438357601660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561438257614381601660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826009614536565b5b5b600073ffffffffffffffffffffffffffffffffffffffff16600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461453057601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060011515821515141561452f5761452e601760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600a614536565b5b5b50505050565b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055506000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206001018190555050505050565b604051806101400160405280600a9060208202803883398082019150509050509056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72305820e717467ac73e9454f29035f7cf20a0246255d3e484346b6d44401dea43873de364736f6c634300050a0032000000000000000000000000bc246a8c17c2ce502dfde069ebb1850f4df7bf6c

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

000000000000000000000000bc246a8c17c2ce502dfde069ebb1850f4df7bf6c

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bc246a8c17c2ce502dfde069ebb1850f4df7bf6c


Deployed ByteCode Sourcemap

1721:16356:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2103:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2103:48:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15536:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15536:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15536:145:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;15536:145:0;;;;;;;;;;;;;;;;12806:775;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12806:775:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12806:775:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16505:161;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16505:161:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16505:161:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3888:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3888:19:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4624:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4624:209:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4624:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2206:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2206:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15412:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15412:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15412:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11602:937;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11602:937:0;;;:::i;:::-;;2622:66;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2622:66:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2622:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16204:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16204:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16204:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2011:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2011:43:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17510:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17510:134:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;15010:135;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15010:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15010:135:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2254:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2254:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2058:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2058:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9617:1980;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9617:1980:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1841:82;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1841:82:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1841:82:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;17649:255;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17649:255:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17649:255:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2286:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2286:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16340:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16340:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16340:160:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12544:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12544:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16810:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16810:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16810:231:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3911:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3911:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16671:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16671:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16671:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12650:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12650:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12650:151:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;17046:459;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17046:459:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17046:459:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1927:80;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1927:80:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1927:80:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15284:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15284:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15284:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13587:1198;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13587:1198:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13587:1198:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1776:48;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1776:48:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2695:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2695:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2695:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16078:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16078:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16078:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2155:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2155:47:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14795:209;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14795:209:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14795:209:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15152:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15152:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15152:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15686:387;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15686:387:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15686:387:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2103:48;2146:5;2103:48;:::o;15536:145::-;15607:28;;:::i;:::-;15650:5;:18;15656:11;15650:18;;;;;;;;;;;;;;;:25;;15642:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15536:145;;;:::o;12806:775::-;12874:7;12888:17;12908:5;:18;12914:11;12908:18;;;;;;;;;;;;;;;12888:38;;12933:19;12964:9;12976:1;12964:13;;12959:593;12983:4;:13;;:20;;;;12979:1;:24;12959:593;;;13016:14;13033:73;13060:45;13098:6;13060:5;13066:4;:13;;13080:1;13066:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;13060:28;;;;;;;;;;;;;;;;;;;;:33;;;:37;;:45;;;;:::i;:::-;13033:4;:13;;13047:1;13033:16;;;;;;;;;;;;;;;;;;:22;;;:26;;:73;;;;:::i;:::-;13016:90;;13134:6;13116:4;:15;;;:24;13112:435;;;13149:13;13165:86;2197:5;13165:65;13193:5;13199:4;:13;;13213:1;13199:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;13193:28;;;;;;;;;;;;;;;;;;;;:36;;;13165:4;:13;;13179:1;13165:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:65;;;;:::i;:::-;:69;;:86;;;;:::i;:::-;13149:102;;13258:12;13298:4;:15;;;13273:4;:13;;13287:1;13273:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;13341:4;:15;;;13273:83;;;13316:4;:13;;13330:1;13316:16;;;;;;;;;;;;;;;;;;:22;;;13273:83;13258:98;;13363:10;13385:15;13376:6;:24;:51;;13412:15;13376:51;;;13403:6;13376:51;13363:64;;13445:2;13438:4;:9;13434:107;;;13471:55;13487:38;2242:6;13487:23;13497:12;13504:4;13497:2;:6;;:12;;;;:::i;:::-;13487:5;:9;;:23;;;;:::i;:::-;:27;;:38;;;;:::i;:::-;13471:11;:15;;:55;;;;:::i;:::-;13457:69;;13434:107;13112:435;;;;12959:593;13005:3;;;;;;;12959:593;;;;13565:11;13558:18;;;;12806:775;;;:::o;16505:161::-;16572:7;16593:68;16631:29;16648:11;16631:16;:29::i;:::-;16593:33;16614:11;16593:20;:33::i;:::-;:37;;:68;;;;:::i;:::-;16586:75;;16505:161;;;:::o;3888:19::-;;;;;;;;;;;;;:::o;4624:209::-;4705:7;4713:4;4739:7;:22;4747:13;4739:22;;;;;;;;;;;;;;;:30;4762:6;4739:30;;;;;;;;;;;:45;;;;;;;;;;;;4785:7;:22;4793:13;4785:22;;;;;;;;;;;;;;;:30;4808:6;4785:30;;;;;;;;;;;:39;;;4731:94;;;;4624:209;;;;;:::o;2206:42::-;2242:6;2206:42;:::o;15412:119::-;15478:7;15499:5;:18;15505:11;15499:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;15492:34;;15412:119;;;:::o;11602:937::-;11634:17;11654:5;:17;11660:10;11654:17;;;;;;;;;;;;;;;11634:37;;11678:19;11700:28;11717:10;11700:16;:28::i;:::-;11678:50;;11733:18;11754:32;11775:10;11754:20;:32::i;:::-;11733:53;;11793:21;11817:32;11838:10;11817:20;:32::i;:::-;11793:56;;11874:1;11858:13;:17;11854:99;;;11896:1;11883:4;:10;;:14;;;;11917:30;11933:13;11917:11;:15;;:30;;;;:::i;:::-;11903:44;;11854:99;11971:27;11987:10;11971:11;:15;;:27;;;;:::i;:::-;11957:41;;12024:34;12047:10;12024:4;:18;;;:22;;:34;;;;:::i;:::-;12003:4;:18;;:55;;;;12089:1;12075:11;:15;12067:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12123:23;12157:4;12149:21;;;12123:47;;12197:11;12179:15;:29;12175:182;;;12229:32;12245:15;12229:11;:15;;:32;;;;:::i;:::-;12216:4;:10;;:45;;;;12285:31;12305:4;:10;;;12285:4;:15;;;:19;;:31;;;;:::i;:::-;12267:4;:15;;:49;;;;12336:15;12322:29;;12175:182;12381:15;12363:4;:15;;:33;;;;12418:31;12437:11;12418:4;:14;;;:18;;:31;;;;:::i;:::-;12401:4;:14;;:48;;;;12456:10;:19;;:32;12476:11;12456:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12456:32:0;12510:10;12500:34;;;12522:11;12500:34;;;;;;;;;;;;;;;;;;11602:937;;;;;:::o;2622:66::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16204:131::-;16280:7;16301:5;:18;16307:11;16301:18;;;;;;;;;;;;;;;:29;;;16294:36;;16204:131;;;:::o;2011:43::-;2049:5;2011:43;:::o;17510:134::-;17553:22;17577:19;17610:13;;17625;;17603:36;;;;17510:134;;:::o;15010:135::-;15087:7;15108:5;:18;15114:11;15108:18;;;;;;;;;;;;;;;:32;;;15101:39;;15010:135;;;:::o;2254:28::-;;;;:::o;2058:41::-;2097:2;2058:41;:::o;9617:1980::-;9691:7;;;;;;;;;;;9686:121;;9724:16;;;;;;;;;;;9710:30;;:10;:30;;;9706:95;;;9759:4;9749:7;;:14;;;;;;;;;;;;;;;;;;9706:95;;;9776:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9706:95;9686:121;1820:4;9821:9;:30;;9813:39;;;;;;9878:1;9871:4;:8;;;9863:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9903:11;9917:48;2146:5;9917:26;2049:5;9917:9;:13;;:26;;;;:::i;:::-;:30;;:48;;;;:::i;:::-;9903:62;;9970:16;;;;;;;;;;;:25;;:30;9996:3;9970:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9970:30:0;10019:10;10010:25;;;10031:3;10010:25;;;;;;;;;;;;;;;;;;10042:17;10062:5;:17;10068:10;10062:17;;;;;;;;;;;;;;;10042:37;;10121:1;10096:27;;:4;:13;;;;;;;;;;;;:27;;;10092:392;;;10169:1;10135:5;:15;10141:8;10135:15;;;;;;;;;;;;;;;:24;;:31;;;;:35;:61;;;;;10186:10;10174:22;;:8;:22;;;;10135:61;10131:105;;;10221:8;10205:4;:13;;;:24;;;;;;;;;;;;;;;;;;10131:105;10243:14;10260:4;:13;;;;;;;;;;;;10243:30;;10284:9;10296:1;10284:13;;10279:195;10303:2;10299:1;:6;10279:195;;;10341:1;10323:20;;:6;:20;;;10319:148;;10379:30;10407:1;10379:5;:13;10385:6;10379:13;;;;;;;;;;;;;;;:20;;10400:1;10379:23;;;;;;;;;:27;;:30;;;;:::i;:::-;10353:5;:13;10359:6;10353:13;;;;;;;;;;;;;;;:20;;10374:1;10353:23;;;;;;;;:56;;;;10426:5;:13;10432:6;10426:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;10417:31;;10319:148;;;10462:5;;10319:148;10307:3;;;;;;;10279:195;;;;10092:392;;10489:20;10527:4;10489:42;;10582;10545:79;;:21;:33;10567:10;10545:33;;;;;;;;;;;;;;;;;;;;;;;;;:79;;;10542:229;;10672:21;:33;10694:10;10672:33;;;;;;;;;;;;;;;;;;;;;;;;;10641:64;;10754:5;10720:39;;10542:229;10779:49;10793:8;10803:10;10815:12;10779:13;:49::i;:::-;10864:1;10839:27;;:4;:13;;;;;;;;;;;;:27;;;10835:477;;10874:14;10891:4;:13;;;;;;;;;;;;10874:30;;10915:9;10927:1;10915:13;;10910:397;10934:2;10930:1;:6;10910:397;;;10972:1;10954:20;;:6;:20;;;10950:350;;10984:14;11001:57;2146:5;11001:35;11015:17;11033:1;11015:20;;;;;;;;;;;;;;;;11001:9;:13;;:35;;;;:::i;:::-;:39;;:57;;;;:::i;:::-;10984:74;;11088:31;11112:6;11088:5;:13;11094:6;11088:13;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;11066:5;:13;11072:6;11066:13;;;;;;;;;;;;;;;:19;;:53;;;;11154:36;11183:6;11154:5;:13;11160:6;11154:13;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;11127:5;:13;11133:6;11127:13;;;;;;;;;;;;;;;:24;;:63;;;;11232:1;11220:10;11203:39;;11212:6;11203:39;;;11235:6;11203:39;;;;;;;;;;;;;;;;;;11259:5;:13;11265:6;11259:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;11250:31;;10950:350;;;;11295:5;;10950:350;10938:3;;;;;;;10910:397;;;;10835:477;;11346:1;11322:4;:13;;:20;;;;:25;11318:105;;;11373:15;11355:4;:15;;:33;;;;11399:18;11406:10;11399:18;;;;;;;;;;;;;;;;;;;;;;11318:105;11429:4;:13;;11448:41;;;;;;;;11456:4;11448:41;;;;;;11462:9;11448:41;;;;11473:15;11448:41;;;11429:61;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;11429:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11513:28;11531:9;11513:13;;:17;;:28;;;;:::i;:::-;11497:13;:44;;;;11564:10;11553:39;;;11576:4;11582:9;11553:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;9617:1980;;;;;:::o;1841:82::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17649:255::-;17711:20;17733:22;17757;17793:33;17814:11;17793:20;:33::i;:::-;17828:34;17850:11;17828:21;:34::i;:::-;17864;17886:11;17864:21;:34::i;:::-;17786:113;;;;;;17649:255;;;;;:::o;2286:28::-;;;;:::o;16340:160::-;16415:7;16436:59;16470:5;:18;16476:11;16470:18;;;;;;;;;;;;;;;:24;;;16436:5;:18;16442:11;16436:18;;;;;;;;;;;;;;;:29;;;:33;;:59;;;;:::i;:::-;16429:66;;16340:160;;;:::o;12544:98::-;12595:7;12624:4;12616:21;;;12609:28;;12544:98;:::o;16810:231::-;16881:14;16907:9;16919:1;16907:13;;16902:135;16926:5;:18;16932:11;16926:18;;;;;;;;;;;;;;;:27;;:34;;;;16922:1;:38;16902:135;;;16982:49;16993:5;:18;16999:11;16993:18;;;;;;;;;;;;;;;:27;;17021:1;16993:30;;;;;;;;;;;;;;;;;;:37;;;16982:6;:10;;:49;;;;:::i;:::-;16973:58;;16962:3;;;;;;;16902:135;;;;16810:231;;;:::o;3911:39::-;;;;;;;;;;;;;:::o;16671:134::-;16745:7;16766:5;:18;16772:11;16766:18;;;;;;;;;;;;;;;:27;;:34;;;;16759:41;;16671:134;;;:::o;12650:151::-;12703:12;12717:15;12746:5;12752:4;12746:11;;;;;;;;;;;;;;;;;;;;:16;;;12739:23;;12777:5;12783:4;12777:11;;;;;;;;;;;;;;;;;;;;:19;;;12767:29;;12650:151;;;:::o;17046:459::-;17130:10;17142:15;17159:14;17175:13;17190:14;17214:17;17234:5;:18;17240:11;17234:18;;;;;;;;;;;;;;;17214:38;;17266:4;:13;;17280:5;17266:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;17259:32;;17306:5;17312:4;17306:11;;;;;;;;;;;;;;;;;;;;:19;;;17296:29;;17339:4;:13;;17353:5;17339:20;;;;;;;;;;;;;;;;;;:27;;;17330:36;;17379:4;:13;;17393:5;17379:20;;;;;;;;;;;;;;;;;;:26;;;17371:34;;17419:81;17450:49;17492:6;17450:5;17456:4;:13;;17470:5;17456:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;17450:32;;;;;;;;;;;;;;;;;;;;:37;;;:41;;:49;;;;:::i;:::-;17419:4;:13;;17433:5;17419:20;;;;;;;;;;;;;;;;;;:26;;;:30;;:81;;;;:::i;:::-;17410:90;;17046:459;;;;;;;;;:::o;1927:80::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;15284:123::-;15352:7;15373:5;:18;15379:11;15373:18;;;;;;;;;;;;;;;:29;;;15366:36;;15284:123;;;:::o;13587:1198::-;13656:7;13672:23;13700:17;13726:13;13742:34;13764:11;13742:21;:34::i;:::-;13726:50;;13790:9;13800:1;13790:11;;13785:960;13807:5;13803:1;:9;13785:960;;13831:13;13853:23;13919:30;13934:11;13947:1;13919:14;:30::i;:::-;13893:56;;;;;;;;13959:21;13982:5;:22;13988:15;13982:22;;;;;;;;;;;;;;;13959:45;;14025:9;14037:1;14025:13;;14020:716;14044:8;:17;;:24;;;;14040:1;:28;14020:716;;;14082:14;14099:81;14130:49;14172:6;14130:5;14136:8;:17;;14154:1;14136:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;14130:32;;;;;;;;;;;;;;;;;;;;:37;;;:41;;:49;;;;:::i;:::-;14099:8;:17;;14117:1;14099:20;;;;;;;;;;;;;;;;;;:26;;;:30;;:81;;;;:::i;:::-;14082:98;;14220:6;14191:8;:17;;14209:1;14191:20;;;;;;;;;;;;;;;;;;:26;;;:35;14187:543;;;14236:13;14252:94;2197:5;14252:73;14284:5;14290:8;:17;;14308:1;14290:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;14284:32;;;;;;;;;;;;;;;;;;;;:40;;;14252:8;:17;;14270:1;14252:20;;;;;;;;;;;;;;;;;;:27;;;:31;;:73;;;;:::i;:::-;:77;;:94;;;;:::i;:::-;14236:110;;14354:12;14369:8;:17;;14387:1;14369:20;;;;;;;;;;;;;;;;;;:26;;;14354:41;;14403:10;14425:15;14416:6;:24;:51;;14452:15;14416:51;;;14443:6;14416:51;14403:64;;14522:55;2146:5;14522:33;14532:13;14552:1;14546:5;:7;14532:22;;;;;;;;;;;;;;;;14522:5;:9;;:33;;;;:::i;:::-;:37;;:55;;;;:::i;:::-;14510:67;;14603:2;14596:4;:9;14592:131;;;14642:63;14662:42;2242:6;14662:27;14676:12;14683:4;14676:2;:6;;:12;;;;:::i;:::-;14662:9;:13;;:27;;;;:::i;:::-;:31;;:42;;;;:::i;:::-;14642:15;:19;;:63;;;;:::i;:::-;14624:81;;14592:131;14187:543;;;;14020:716;14070:3;;;;;;;14020:716;;;;13785:960;;;13814:3;;;;;;;13785:960;;;;14760:15;14753:22;;;;;13587:1198;;;:::o;1776:48::-;1820:4;1776:48;:::o;2695:49::-;;;;;;;;;;;;;;;;;:::o;16078:121::-;16149:7;16170:5;:18;16176:11;16170:18;;;;;;;;;;;;;;;:24;;;16163:31;;16078:121;;;:::o;2155:47::-;2197:5;2155:47;:::o;14795:209::-;14867:7;14883:17;14903:5;:18;14909:11;14903:18;;;;;;;;;;;;;;;14883:38;;14937:54;14972:4;:18;;;14937:30;14955:11;14937:17;:30::i;:::-;:34;;:54;;;;:::i;:::-;14929:63;;;14795:209;;;:::o;15152:127::-;15225:7;15246:5;:18;15252:11;15246:18;;;;;;;;;;;;;;;:28;;;15239:35;;15152:127;;;:::o;15686:387::-;15758:7;16040:5;:18;16046:11;16040:18;;;;;;;;;;;;;;;:25;;16066:1;16040:28;;;;;;;;;16011:5;:18;16017:11;16011:18;;;;;;;;;;;;;;;:25;;16037:1;16011:28;;;;;;;;;15982:5;:18;15988:11;15982:18;;;;;;;;;;;;;;;:25;;16008:1;15982:28;;;;;;;;;15953:5;:18;15959:11;15953:18;;;;;;;;;;;;;;;:25;;15979:1;15953:28;;;;;;;;;15924:5;:18;15930:11;15924:18;;;;;;;;;;;;;;;:25;;15950:1;15924:28;;;;;;;;;15895:5;:18;15901:11;15895:18;;;;;;;;;;;;;;;:25;;15921:1;15895:28;;;;;;;;;15866:5;:18;15872:11;15866:18;;;;;;;;;;;;;;;:25;;15892:1;15866:28;;;;;;;;;15837:5;:18;15843:11;15837:18;;;;;;;;;;;;;;;:25;;15863:1;15837:28;;;;;;;;;15808:5;:18;15814:11;15808:18;;;;;;;;;;;;;;;:25;;15834:1;15808:28;;;;;;;;;15779:5;:18;15785:11;15779:18;;;;;;;;;;;;;;;:25;;15805:1;15779:28;;;;;;;;;:57;:86;:115;:144;:173;:202;:231;:260;:289;15772:296;;15686:387;;;:::o;18488:250::-;18546:7;18575:1;18570;:6;18566:47;;;18600:1;18593:8;;;;18566:47;18625:9;18641:1;18637;:5;18625:17;;18670:1;18665;18661;:5;;;;;;:10;18653:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18729:1;18722:8;;;18488:250;;;;;:::o;18107:181::-;18165:7;18185:9;18201:1;18197;:5;18185:17;;18226:1;18221;:6;;18213:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18279:1;18272:8;;;18107:181;;;;:::o;18746:179::-;18804:7;18836:1;18832;:5;18824:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18879:9;18895:1;18891;:5;;;;;;18879:17;;18916:1;18909:8;;;18746:179;;;;:::o;18296:184::-;18354:7;18387:1;18382;:6;;18374:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18434:9;18450:1;18446;:5;18434:17;;18471:1;18464:8;;;18296:184;;;;:::o;5196:4407::-;5306:24;5340:7;5306:41;;5440:11;5378:21;:39;5400:16;5378:39;;;;;;;;;;;;;;;;:73;;;;;;;;;;;;;;;;;;5481:4;5465:20;;:12;:20;;;5462:100;;;5502:48;5517:11;5530:16;5548:1;5502:14;:48::i;:::-;5462:100;5616:21;:34;5638:11;5616:34;;;;;;;;;;;;;;;;;;;;;;;;;5582:6;;:68;;;;;;;;;;;;;;;;;;5695:21;:34;5717:11;5695:34;;;;;;;;;;;;;;;;;;;;;;;;;5661:6;;:68;;;;;;;;;;;;;;;;;;5774:21;:34;5796:11;5774:34;;;;;;;;;;;;;;;;;;;;;;;;;5740:6;;:68;;;;;;;;;;;;;;;;;;5853:21;:34;5875:11;5853:34;;;;;;;;;;;;;;;;;;;;;;;;;5819:6;;:68;;;;;;;;;;;;;;;;;;5932:21;:34;5954:11;5932:34;;;;;;;;;;;;;;;;;;;;;;;;;5898:6;;:68;;;;;;;;;;;;;;;;;;6011:21;:34;6033:11;6011:34;;;;;;;;;;;;;;;;;;;;;;;;;5977:6;;:68;;;;;;;;;;;;;;;;;;6090:21;:34;6112:11;6090:34;;;;;;;;;;;;;;;;;;;;;;;;;6056:6;;:68;;;;;;;;;;;;;;;;;;6169:21;:34;6191:11;6169:34;;;;;;;;;;;;;;;;;;;;;;;;;6135:6;;:68;;;;;;;;;;;;;;;;;;6248:21;:34;6270:11;6248:34;;;;;;;;;;;;;;;;;;;;;;;;;6214:7;;:68;;;;;;;;;;;;;;;;;;6353:42;6343:52;;:6;;;;;;;;;;;:52;;;6340:325;;6474:21;:34;6496:11;6474:34;;;;;;;;;;;;;;;;;;;;;;;;;6412:21;:39;6434:16;6412:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;6542:4;6526:20;;:12;:20;;;6523:131;;;6567:71;6582:21;:34;6604:11;6582:34;;;;;;;;;;;;;;;;;;;;;;;;;6618:16;6636:1;6567:14;:71::i;:::-;6523:131;6340:325;6718:42;6708:52;;:6;;;;;;;;;;;:52;;;6705:325;;6839:21;:34;6861:11;6839:34;;;;;;;;;;;;;;;;;;;;;;;;;6777:21;:39;6799:16;6777:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;6907:4;6891:20;;:12;:20;;;6888:131;;;6932:71;6947:21;:34;6969:11;6947:34;;;;;;;;;;;;;;;;;;;;;;;;;6983:16;7001:1;6932:14;:71::i;:::-;6888:131;6705:325;7083:42;7073:52;;:6;;;;;;;;;;;:52;;;7070:325;;7204:21;:34;7226:11;7204:34;;;;;;;;;;;;;;;;;;;;;;;;;7142:21;:39;7164:16;7142:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;7272:4;7256:20;;:12;:20;;;7253:131;;;7297:71;7312:21;:34;7334:11;7312:34;;;;;;;;;;;;;;;;;;;;;;;;;7348:16;7366:1;7297:14;:71::i;:::-;7253:131;7070:325;7448:42;7438:52;;:6;;;;;;;;;;;:52;;;7435:325;;7569:21;:34;7591:11;7569:34;;;;;;;;;;;;;;;;;;;;;;;;;7507:21;:39;7529:16;7507:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;7637:4;7621:20;;:12;:20;;;7618:131;;;7662:71;7677:21;:34;7699:11;7677:34;;;;;;;;;;;;;;;;;;;;;;;;;7713:16;7731:1;7662:14;:71::i;:::-;7618:131;7435:325;7813:42;7803:52;;:6;;;;;;;;;;;:52;;;7800:325;;7934:21;:34;7956:11;7934:34;;;;;;;;;;;;;;;;;;;;;;;;;7872:21;:39;7894:16;7872:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;8002:4;7986:20;;:12;:20;;;7983:131;;;8027:71;8042:21;:34;8064:11;8042:34;;;;;;;;;;;;;;;;;;;;;;;;;8078:16;8096:1;8027:14;:71::i;:::-;7983:131;7800:325;8178:42;8168:52;;:6;;;;;;;;;;;:52;;;8165:324;;8299:21;:34;8321:11;8299:34;;;;;;;;;;;;;;;;;;;;;;;;;8237:21;:39;8259:16;8237:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;8366:4;8350:20;;:12;:20;;;8347:131;;;8391:71;8406:21;:34;8428:11;8406:34;;;;;;;;;;;;;;;;;;;;;;;;;8442:16;8460:1;8391:14;:71::i;:::-;8347:131;8165:324;8542:42;8532:52;;:6;;;;;;;;;;;:52;;;8529:325;;8663:21;:34;8685:11;8663:34;;;;;;;;;;;;;;;;;;;;;;;;;8601:21;:39;8623:16;8601:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;8731:4;8715:20;;:12;:20;;;8712:131;;;8756:71;8771:21;:34;8793:11;8771:34;;;;;;;;;;;;;;;;;;;;;;;;;8807:16;8825:1;8756:14;:71::i;:::-;8712:131;8529:325;8907:42;8897:52;;:6;;;;;;;;;;;:52;;;8894:325;;9028:21;:34;9050:11;9028:34;;;;;;;;;;;;;;;;;;;;;;;;;8966:21;:39;8988:16;8966:39;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;9096:4;9080:20;;:12;:20;;;9077:131;;;9121:71;9136:21;:34;9158:11;9136:34;;;;;;;;;;;;;;;;;;;;;;;;;9172:16;9190:1;9121:14;:71::i;:::-;9077:131;8894:325;9274:42;9263:53;;:7;;;;;;;;;;;:53;;;9260:327;;9395:21;:34;9417:11;9395:34;;;;;;;;;;;;;;;;;;;;;;;;;9333:22;:40;9356:16;9333:40;;;;;;;;;;;;;;;;:96;;;;;;;;;;;;;;;;;;9463:4;9447:20;;:12;:20;;;9444:132;;;9488:72;9503:21;:34;9525:11;9503:34;;;;;;;;;;;;;;;;;;;;;;;;;9539:16;9557:2;9488:14;:72::i;:::-;9444:132;9260:327;5196:4407;;;;:::o;4845:333::-;4951:14;:29;4966:13;4951:29;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;4993:11;5007:14;:29;5022:13;5007:29;;;;;;;;;;;;;;;;4993:43;;5095:14;5047:7;:22;5055:13;5047:22;;;;;;;;;;;;;;;:30;5070:6;5047:30;;;;;;;;;;;:45;;;:62;;;;;;;;;;;;;;;;;;5162:8;5120:7;:22;5128:13;5120:22;;;;;;;;;;;;;;;:30;5143:6;5120:30;;;;;;;;;;;:39;;:50;;;;4845:333;;;;:::o;1721:16356::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;1721:16356:0;;;;:::o

Swarm Source

bzzr://e717467ac73e9454f29035f7cf20a0246255d3e484346b6d44401dea43873de3
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.