Contract 0x8C206FBb4d69297cC7B06240E21483e9258139fa

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xfb688fc7a297b30c5dac8fcd1532f9d7c014714ba19f2365bd47397062244a2eWithdraw68191222021-04-23 15:44:45223 days 21 hrs ago0xc8b7c7ea506b3ddf83d4e175a33c644b568d04b1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x4b02f1a7c6008652d6d0a6373fde0e30c795fb4c5664c9c26c564e9f6a1cc3f6Withdraw68191172021-04-23 15:44:30223 days 21 hrs ago0xc8b7c7ea506b3ddf83d4e175a33c644b568d04b1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x61c4353ab19ce1d651159f0576048be5de1173367e3e428f458447e964b9e4d0Withdraw68191012021-04-23 15:43:42223 days 21 hrs ago0xc8b7c7ea506b3ddf83d4e175a33c644b568d04b1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0xe47ebdd6bc9f39566217f84606275db7b4119ceea1eca0dfe6585ca7d651c7dcWithdraw68190962021-04-23 15:43:27223 days 21 hrs ago0xc8b7c7ea506b3ddf83d4e175a33c644b568d04b1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x5af3bc72dcfed3f5e2a5844d99eaf554c9fa05e9ce9bdb956ba3f103c5aadad4Withdraw68190912021-04-23 15:43:12223 days 21 hrs ago0xc8b7c7ea506b3ddf83d4e175a33c644b568d04b1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0xaaa876dc2ac00a34d4ef775e03a25d6bfe6797b361b1aedfdbc4d2d0644371cdWithdraw68190142021-04-23 15:39:21223 days 21 hrs ago0xf5683725aa700baaf5443e708d2dc57ea8a7d3f0 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x62d2bc40f784d34c3d822307c8f7849c42c7438ca4c0b8b28123970ab6f9014aWithdraw68189612021-04-23 15:36:42223 days 21 hrs ago0xf5683725aa700baaf5443e708d2dc57ea8a7d3f0 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x132759e13217ae1dfa6a563c0ec6ebcdba7bed2ded94a235dfc3a8c944d341efWithdraw68189572021-04-23 15:36:30223 days 21 hrs ago0xf5683725aa700baaf5443e708d2dc57ea8a7d3f0 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x7d570c0654fcea5892cb798ebc700db2ac85529847f79ed221303f82ed2e6027Withdraw68182832021-04-23 15:02:48223 days 22 hrs ago0x68f443103f79b9104fbb773b37386bc1aba8408c IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000543495
0x132303d48cd5f8b6f88a519849322fb805f2380724e5ae2984233c77a2a77acaWithdraw68181462021-04-23 14:55:57223 days 22 hrs ago0x5b098451c9151812497aeb251c9633328af8c2a1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x639696ef92a5b0f0ce0ad88eff48b30f7c51413e1d4daa4ea7a7e56f0900b19dWithdraw68178612021-04-23 14:41:42223 days 22 hrs ago0x96d526812e96fe88aff2174bff582d8601cda0c1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00069352
0xa54ad9e6370d0fcbd52aa0d2e3fbdbe717b5df6e8d64c1084977b98b238b7efcWithdraw68177782021-04-23 14:37:33223 days 22 hrs ago0x07e36897a294c7e561ccae5665db986bb6ddd672 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000543495
0xe6bd996d83f09cc4c786109a8cc1a6427d9d2791a8a52f8707984503b23cf892Withdraw68156332021-04-23 12:50:18224 days 44 mins ago0x96d526812e96fe88aff2174bff582d8601cda0c1 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000762872
0x0816c9d19168f9fb62eb5e860354435142dbd759d82a1e4446993097e13cb42fWithdraw68156112021-04-23 12:49:12224 days 45 mins ago0x2b559d2bdd46c325fbb39da136a8b927aa5656c9 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000763295
0x0ffe939a790c90a13f96f975b7fc93d135c7e32d897407278af017f65412c9f0Withdraw68139872021-04-23 11:28:00224 days 2 hrs ago0x9252c975de4a3f18ad5debadd67252ef98fa156a IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00080751
0x1ff62a31b9810e3b0bfe6d72bf3036c0f58618208ba58f9cafb2c57a7309289bWithdraw68137552021-04-23 11:16:24224 days 2 hrs ago0xdf3bdd185f56720468580650c075170ef52ecaac IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00070691
0x73003fe31b95701383403c0eb67720f25579d57b936d3af9556cc1e8e617bcb1Withdraw68136922021-04-23 11:13:15224 days 2 hrs ago0x303a2ecdcbf9846ca4b4173c4d9b7c095bf1a3ff IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00070691
0xc4c04093f54185ee693480ca2d2b4e5b8c54ee5b78d3622afc326af9f8730949Withdraw68136002021-04-23 11:08:39224 days 2 hrs ago0x5adf8e635608fb4ce8cbe70dbf9d17beb9fc0dcf IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00070691
0x670956237218ea58691299fde4f6755901983207c81a02686bb007280f838d03Withdraw68125482021-04-23 10:15:56224 days 3 hrs ago0x23d284b44366c85d780a8ad8e5ff55079b56af1d IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00070691
0x27208b43d45b448b77fbac5588135c8a809d7f8e52a09cb5f9bab28b6bf48db5Withdraw68125382021-04-23 10:15:26224 days 3 hrs ago0x303a2ecdcbf9846ca4b4173c4d9b7c095bf1a3ff IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0x0a455b4fa9f75c9e432d78517960db534ae1515771361c2ee2278709264ddbcaWithdraw68111792021-04-23 9:07:29224 days 4 hrs ago0x4080e3319de269e33c23dd68f60198e8bd322867 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.00070691
0xf25b8d54e39f4fcc184a1f91b8a77457d961720e2a27a118ec74d6a933f398a2Withdraw68106332021-04-23 8:40:04224 days 4 hrs ago0x85863c035039d5e9c71830755245d478ecf57295 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0xe7ccf420be6810adaa56d018446cf1f703ea1064dbcd08b10a3a5e3450b0e3c9Withdraw68105702021-04-23 8:36:55224 days 4 hrs ago0x85863c035039d5e9c71830755245d478ecf57295 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.000116825
0xa4fe2b2e418d14a51eea40dc51d0d53cb317d687d0bb097d23f326297b7a1264Withdraw68105482021-04-23 8:35:49224 days 4 hrs ago0x85863c035039d5e9c71830755245d478ecf57295 IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.001027275
0x6ec3c367d0a94601701a300a5dcfa1c83d1ffeaf193c6991f460f67c27b73252Withdraw68103682021-04-23 8:26:49224 days 5 hrs ago0x878b5f80c4bdca3084d321d78bf1d9a9a00850bf IN  0x8c206fbb4d69297cc7b06240e21483e9258139fa0 BNB0.001146525
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x7d570c0654fcea5892cb798ebc700db2ac85529847f79ed221303f82ed2e602768182832021-04-23 15:02:48223 days 22 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.000437803492734374 BNB
0x639696ef92a5b0f0ce0ad88eff48b30f7c51413e1d4daa4ea7a7e56f0900b19d68178612021-04-23 14:41:42223 days 22 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.002479416666666666 BNB
0xa54ad9e6370d0fcbd52aa0d2e3fbdbe717b5df6e8d64c1084977b98b238b7efc68177782021-04-23 14:37:33223 days 22 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.001026310164314269 BNB
0xe6bd996d83f09cc4c786109a8cc1a6427d9d2791a8a52f8707984503b23cf89268156332021-04-23 12:50:18224 days 44 mins ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.002462010416666666 BNB
0x0816c9d19168f9fb62eb5e860354435142dbd759d82a1e4446993097e13cb42f68156112021-04-23 12:49:12224 days 45 mins ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.002048644095654309 BNB
0x0ffe939a790c90a13f96f975b7fc93d135c7e32d897407278af017f65412c9f068139872021-04-23 11:28:00224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.757781428261325031 BNB
0x0ffe939a790c90a13f96f975b7fc93d135c7e32d897407278af017f65412c9f068139872021-04-23 11:28:00224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.004927260416666666 BNB
0x0ffe939a790c90a13f96f975b7fc93d135c7e32d897407278af017f65412c9f068139872021-04-23 11:28:00224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.004927260416666666 BNB
0x1ff62a31b9810e3b0bfe6d72bf3036c0f58618208ba58f9cafb2c57a7309289b68137552021-04-23 11:16:24224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0xdf3bdd185f56720468580650c075170ef52ecaac0.004046373168877142 BNB
0x1ff62a31b9810e3b0bfe6d72bf3036c0f58618208ba58f9cafb2c57a7309289b68137552021-04-23 11:16:24224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.000200095376482935 BNB
0x1ff62a31b9810e3b0bfe6d72bf3036c0f58618208ba58f9cafb2c57a7309289b68137552021-04-23 11:16:24224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.000200095376482935 BNB
0x73003fe31b95701383403c0eb67720f25579d57b936d3af9556cc1e8e617bcb168136922021-04-23 11:13:15224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x303a2ecdcbf9846ca4b4173c4d9b7c095bf1a3ff0.01193424318939757 BNB
0x73003fe31b95701383403c0eb67720f25579d57b936d3af9556cc1e8e617bcb168136922021-04-23 11:13:15224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.000590154882992187 BNB
0x73003fe31b95701383403c0eb67720f25579d57b936d3af9556cc1e8e617bcb168136922021-04-23 11:13:15224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.000590154882992187 BNB
0xc4c04093f54185ee693480ca2d2b4e5b8c54ee5b78d3622afc326af9f873094968136002021-04-23 11:08:39224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5adf8e635608fb4ce8cbe70dbf9d17beb9fc0dcf0.016953598569846699 BNB
0xc4c04093f54185ee693480ca2d2b4e5b8c54ee5b78d3622afc326af9f873094968136002021-04-23 11:08:39224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.000838364764442968 BNB
0xc4c04093f54185ee693480ca2d2b4e5b8c54ee5b78d3622afc326af9f873094968136002021-04-23 11:08:39224 days 2 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.000838364764442968 BNB
0x670956237218ea58691299fde4f6755901983207c81a02686bb007280f838d0368125482021-04-23 10:15:56224 days 3 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x23d284b44366c85d780a8ad8e5ff55079b56af1d0.064215198917187499 BNB
0x670956237218ea58691299fde4f6755901983207c81a02686bb007280f838d0368125482021-04-23 10:15:56224 days 3 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.003175476869531249 BNB
0x670956237218ea58691299fde4f6755901983207c81a02686bb007280f838d0368125482021-04-23 10:15:56224 days 3 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.003175476869531249 BNB
0x0a455b4fa9f75c9e432d78517960db534ae1515771361c2ee2278709264ddbca68111792021-04-23 9:07:29224 days 4 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x4080e3319de269e33c23dd68f60198e8bd3228670.398644821034687499 BNB
0x0a455b4fa9f75c9e432d78517960db534ae1515771361c2ee2278709264ddbca68111792021-04-23 9:07:29224 days 4 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.019713205435781249 BNB
0x0a455b4fa9f75c9e432d78517960db534ae1515771361c2ee2278709264ddbca68111792021-04-23 9:07:29224 days 4 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x5b6425519808f89dc9b07f1505dc41ff892d743f0.019713205435781249 BNB
0xa4fe2b2e418d14a51eea40dc51d0d53cb317d687d0bb097d23f326297b7a126468105482021-04-23 8:35:49224 days 4 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x85863c035039d5e9c71830755245d478ecf572950.092215752548956989 BNB
0xa4fe2b2e418d14a51eea40dc51d0d53cb317d687d0bb097d23f326297b7a126468105482021-04-23 8:35:49224 days 4 hrs ago 0x8c206fbb4d69297cc7b06240e21483e9258139fa0x9252c975de4a3f18ad5debadd67252ef98fa156a0.004362317433739631 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNBVault

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: BNBVault.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.5.8;
import './BNBVault_state.sol';

contract BNBVault is BNBVault_State{

	event Newbie(address user);
	event NewDeposit(address indexed user, uint256 amount);
	event Withdrawn(address indexed user, uint256 amount);
	event RefBonus(address indexed referrer, address indexed referral, uint256 indexed level, uint256 amount);
	event FeePayed(address indexed user, uint256 totalAmount);
	event Reinvestment(address indexed user, uint amount);

	constructor(address payable marketingAddr,
	    address payable projectAddr, 
	    address payable devAddr) public {
		require(!isContract(marketingAddr) && 
		    !isContract(projectAddr) && 
		    !isContract(devAddr));
		    
		marketingAddress = marketingAddr;
		projectAddress = projectAddr;
		devAddress = devAddr;
		paused = true;
		emit Paused(msg.sender);
	}

	modifier checkUser_ () {
	    uint check = block.timestamp.sub(users[msg.sender].checkpoint);
	    require(check > TIME_STEP,'try again later');
	    _;
	}
	
	function checkUser() external view returns (bool){
	    uint check = block.timestamp.sub(users[msg.sender].checkpoint);
	    if(check > TIME_STEP)
	    return true;
	}
	
	function invest(address referrer) external payable whenNotPaused{
		require(msg.value >= INVEST_MIN_AMOUNT);
		marketingAddress.transfer(msg.value.mul(MARKETING_FEE).div(PERCENTS_DIVIDER));
		projectAddress.transfer(msg.value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER));
		devAddress.transfer(msg.value.mul(DEV_FEE).div(PERCENTS_DIVIDER));
		emit FeePayed(msg.sender, msg.value.mul(MARKETING_FEE.add(PROJECT_FEE).add(DEV_FEE)).div(PERCENTS_DIVIDER));
		User storage user = users[msg.sender];

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

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

        Deposit memory newDeposit;
        newDeposit.amount = msg.value;
        newDeposit.initAmount = msg.value;
		newDeposit.start = block.timestamp; 
		user.deposits.push(newDeposit);
		
		totalInvested = totalInvested.add(msg.value);
		totalDeposits = totalDeposits.add(1);
		emit NewDeposit(msg.sender, msg.value);
	}

	function withdraw() external whenNotPaused checkUser_  returns(bool) {
		require(isActive(msg.sender), "Dont is User");
		User storage user = users[msg.sender];
		uint256 userPercentRate = getUserPercentRate(msg.sender);		
		uint256 totalAmount;
		uint256 dividends;
		uint256 currentReinvestment;

		for (uint256 i = 0; i < user.deposits.length; i++) {

			if (user.deposits[i].withdrawn < user.deposits[i].initAmount.mul(MAX_PROFIT)) {

				if (user.deposits[i].start > user.checkpoint) {
				    dividends = (user.deposits[i].amount.mul(userPercentRate).div(PERCENTS_DIVIDER))
						.mul(block.timestamp.sub(user.deposits[i].start))
						.div(TIME_STEP);

				} else {

					dividends = (user.deposits[i].amount.mul(userPercentRate).div(PERCENTS_DIVIDER))
						.mul(block.timestamp.sub(user.checkpoint))
						.div(TIME_STEP);
				}

				if (user.deposits[i].withdrawn.add(dividends) > user.deposits[i].initAmount.mul(MAX_PROFIT)) {
					dividends = (user.deposits[i].initAmount.mul(MAX_PROFIT)).sub(user.deposits[i].withdrawn);
				}
				else{
		        // reinvestment start 
		        uint reinvestment = dividends.mul( REINVESTMENT_PERCENTS ).div( PERCENTS_DIVIDER );
				// add reinvestment
		        user.deposits[i].amount = user.deposits[i].amount.add(reinvestment);
		        user.reinvested = user.reinvested.add(reinvestment);
				totalReinvested = totalReinvested.add(reinvestment);
				currentReinvestment = currentReinvestment.add(reinvestment);
		        dividends = dividends.sub(reinvestment);
				}
		        // reinvestment end
				user.deposits[i].withdrawn = user.deposits[i].withdrawn.add(dividends); /// changing of storage data
				totalAmount = totalAmount.add(dividends);
			}
		}
		
		//reinvestment fee
		if(currentReinvestment > 0 ){
		    uint fee = currentReinvestment.div(2);
		    marketingAddress.transfer(fee);
            devAddress.transfer(fee);
		    emit FeePayed(msg.sender, currentReinvestment);
		    emit Reinvestment(msg.sender, currentReinvestment);
		}

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

		uint256 contractBalance = address(this).balance;
		if (contractBalance < totalAmount) {
			totalAmount = contractBalance;
		}

		user.checkpoint = block.timestamp;
		
		msg.sender.transfer(totalAmount);
		
		totalWithdrawn = totalWithdrawn.add(totalAmount);
        
		emit Withdrawn(msg.sender, totalAmount);
		return true;

	}
	
	function reinvestment() external whenNotPaused checkUser_ returns(bool) {
	    require(isActive(msg.sender), "Dont is User");
	    User storage user = users[msg.sender];
	    uint256 totalDividends;
		uint dividends;
		
		uint userPercentRate = getUserPercentRate(msg.sender);
	    for (uint i = 0; i < user.deposits.length; i++) {
	        
			if (user.deposits[i].withdrawn < user.deposits[i].initAmount.mul(MAX_PROFIT)) {
			    
				if (user.deposits[i].start > user.checkpoint) {
				    
					dividends = user.deposits[i].amount
					    .mul( userPercentRate )
					    .div( PERCENTS_DIVIDER )
						.mul( block.timestamp.sub( user.deposits[i].start ) )
						.div( TIME_STEP );
				}
				else {		
				    dividends = user.deposits[i].amount
				        .mul( userPercentRate )
				        .div( PERCENTS_DIVIDER )
						.mul( block.timestamp.sub(user.checkpoint) )
						.div( TIME_STEP );
				}

				if ( user.deposits[i].withdrawn.add(dividends) > user.deposits[i].initAmount.mul(MAX_PROFIT)) {
					dividends = user.deposits[i].initAmount
					    .mul(MAX_PROFIT) 
					    .sub(user.deposits[i].withdrawn);
				}
		        user.deposits[i].amount = user.deposits[i].amount.add(dividends);
		        totalDividends = totalDividends.add(dividends);
			}
		}
		
		marketingAddress.transfer(totalDividends.mul(MARKETING_FEE).div(PERCENTS_DIVIDER));
		devAddress.transfer(totalDividends.mul(DEV_FEE).div(PERCENTS_DIVIDER));
		emit FeePayed(msg.sender, totalDividends.mul( MARKETING_FEE.add(DEV_FEE) ).div(PERCENTS_DIVIDER));
		user.reinvested = user.reinvested.add(totalDividends);
		totalReinvested = totalReinvested.add(totalDividends);
		user.checkpoint = block.timestamp;
		emit Reinvestment(msg.sender, totalDividends);
		return true;
	}

	function getNextUserAssignment(address userAddress) external view returns (uint) {
            uint check = users[userAddress].checkpoint.add(TIME_STEP);
            return check;
    }
    
	function getUserholdRate(address userAddress) public view returns (uint) {
    	User memory user = users[userAddress];
		if (isActive(userAddress)) {
				uint holdProfit =block.timestamp.sub(user.checkpoint).div(TIME_STEP).mul(HOLD_PERCENT);
				if( holdProfit > MAX_HOLD_PERCENT)
				   holdProfit = MAX_HOLD_PERCENT;
				return holdProfit;
		}
    }
    
    function getUserPercentRate(address userAddress) public view returns (uint) {
		uint holdProfit = getUserholdRate(userAddress);
		return BASE_PERCENT.add(holdProfit);
	}
	
	function getPublicData() external view returns(uint  totalUsers_,
	    uint  totalInvested_,
	    uint  totalReinvested_,
	    uint  totalWithdrawn_,
	    uint totalDeposits_,
	    uint balance_) {
	    totalUsers_ =totalUsers;
        totalInvested_ = totalInvested;
	    totalReinvested_ =totalReinvested;
	    totalWithdrawn_ = totalWithdrawn;
	    totalDeposits_ =totalDeposits;
	    balance_ = getContractBalance();
	}
	
	function getUserData(address userAddress) external view returns(uint totalWithdrawn_, 
	    uint totalDeposits_,
	    uint totalBonus_,
	    uint totalreinvest_,
	    uint hold_,
	    uint balance_,
	    uint nextAssignment_,
	    uint amountOfDeposits,
	    uint checkpoint,
	    bool isUser_,
	    address referrer_,
	    uint[3] memory referrerCount_
	){
	    User memory user = users[userAddress];
	    totalWithdrawn_ =getUserTotalWithdrawn(userAddress);
	    totalDeposits_ =getUserTotalDeposits(userAddress);
	    nextAssignment_ = this.getNextUserAssignment(userAddress);
	    balance_ = getUserDividends(userAddress);
	    hold_ = getUserholdRate(userAddress);
	    totalreinvest_ = user.reinvested;
	    totalBonus_ = users[userAddress].bonus;
	    amountOfDeposits =user.deposits.length;
	    checkpoint = user.checkpoint;
	    isUser_ =  user.deposits.length>0;
	    referrer_ = user.referrer;
	    referrerCount_ =user.referrerCount;
	    
	}
	
	function getContractBalance() public view returns (uint256) {
		return address(this).balance;
	}
	
	function getUserDividends(address userAddress) internal view returns (uint256) {
		User memory user = users[userAddress];
		uint256 userPercentRate = getUserPercentRate(userAddress);

		uint256 totalDividends;
		uint256 dividends;

		for (uint256 i = 0; i < user.deposits.length; i++) {

			if (user.deposits[i].withdrawn < user.deposits[i].initAmount.mul(MAX_PROFIT)) {

				if (user.deposits[i].start > user.checkpoint) {

					dividends = (user.deposits[i].amount.mul(userPercentRate).div(PERCENTS_DIVIDER))
						.mul(block.timestamp.sub(user.deposits[i].start))
						.div(TIME_STEP);

				} else {
					dividends = (user.deposits[i].amount.mul(userPercentRate).div(PERCENTS_DIVIDER))
						.mul(block.timestamp.sub(user.checkpoint))
						.div(TIME_STEP);
				}
				if (user.deposits[i].withdrawn.add(dividends) > user.deposits[i].initAmount.mul(MAX_PROFIT)) {
					dividends = user.deposits[i].initAmount
					    .mul(MAX_PROFIT)
					    .sub(user.deposits[i].withdrawn);
				}
				totalDividends = totalDividends.add(dividends);
			}

		}

		return totalDividends;
	}
	
	function isActive(address userAddress) public view returns (bool) {
		User memory user = users[userAddress];
		
		if (user.deposits.length > 0) {
			if (user.deposits[user.deposits.length-1].withdrawn < user.deposits[user.deposits.length-1].initAmount.mul(2)) {
				return true;
			}
		}
	}

	function getUserDepositInfo(address userAddress, uint256 index) external view returns(
	    uint256 initAmount_,
	    uint256 amount_,
	    uint256 withdrawn_, 
	    uint256 timeStart_,
	    uint256 reinvested_
	   ) {
	    User memory user = users[userAddress];
        initAmount_ =user.deposits[index].initAmount;
		amount_ = user.deposits[index].amount;
		withdrawn_ = user.deposits[index].withdrawn;
		timeStart_= user.deposits[index].start;
		reinvested_ = user.reinvested;
	}


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

	function getUserTotalWithdrawn(address userAddress) internal view returns(uint256) {
	    User memory user = users[userAddress];

		uint256 amount;

		for (uint256 i = 0; i < user.deposits.length; i++) {
			amount = amount.add(user.deposits[i].withdrawn);
		}
		return amount;
	}

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

File 2 of 3: BNBVault_state.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.5.8;
import "./SafeMath.sol";

contract BNBVault_State{
    using SafeMath for uint256;
    
    uint256[3]  internal REFERRAL_PERCENTS = [50, 20, 10];
	uint256 constant internal INVEST_MIN_AMOUNT = 50 finney;
	uint256 constant internal BASE_PERCENT = 70;
	uint256 constant internal MARKETING_FEE = 45;
	uint256 constant internal DEV_FEE = 45;
	uint256 constant internal REINVESTMENT_PERCENTS = 90;
	uint256 constant internal PROJECT_FEE = 30;
	uint256 constant internal PERCENTS_DIVIDER = 1000;
	uint256 constant internal MAX_HOLD_PERCENT = 30;
    uint256 constant internal HOLD_PERCENT = 10;
    uint256 constant internal MAX_PROFIT = 2;
    uint256 constant internal TIME_STEP = 1 days;
    
	uint256 public totalUsers;
	uint256 public totalInvested;
	uint256 public totalWithdrawn;
	uint256 public totalDeposits;
	uint256 public totalReinvested;

	address payable public marketingAddress;
	address payable public projectAddress;
	address payable public devAddress;
	
	bool public paused;
        
	struct Deposit {
		uint256 amount;
		uint256 withdrawn;
		uint256 initAmount;
		uint256 start;
	}

	struct User {
		Deposit[] deposits;
		uint256 reinvested;
		uint256 checkpoint;
		address referrer;
		uint256 bonus;
		uint256[3] referrerCount;
	}

	mapping (address => User) public users;
	 
	event Paused(address account);
	event Unpaused(address account);
	
	modifier onlyOwner() {
        require(devAddress == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    
    modifier whenNotPaused() {
        require(!paused, "Pausable: paused");
        _;
    }
    
    modifier whenPaused() {
        require(paused, "Pausable: not paused");
        _;
    }
    
    function unpause() external whenPaused onlyOwner{
        paused = false;
        emit Unpaused(msg.sender);
    }
    
}

File 3 of 3: SafeMath.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.5.8;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"referrer","type":"address"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserPercentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"devAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"projectAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalWithdrawn","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":"paused","outputs":[{"name":"","type":"bool"}],"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":"totalDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"isActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"reinvested","type":"uint256"},{"name":"checkpoint","type":"uint256"},{"name":"referrer","type":"address"},{"name":"bonus","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalReinvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"reinvestment","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getPublicData","outputs":[{"name":"totalUsers_","type":"uint256"},{"name":"totalInvested_","type":"uint256"},{"name":"totalReinvested_","type":"uint256"},{"name":"totalWithdrawn_","type":"uint256"},{"name":"totalDeposits_","type":"uint256"},{"name":"balance_","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"},{"name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"name":"initAmount_","type":"uint256"},{"name":"amount_","type":"uint256"},{"name":"withdrawn_","type":"uint256"},{"name":"timeStart_","type":"uint256"},{"name":"reinvested_","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"checkUser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserholdRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getNextUserAssignment","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserData","outputs":[{"name":"totalWithdrawn_","type":"uint256"},{"name":"totalDeposits_","type":"uint256"},{"name":"totalBonus_","type":"uint256"},{"name":"totalreinvest_","type":"uint256"},{"name":"hold_","type":"uint256"},{"name":"balance_","type":"uint256"},{"name":"nextAssignment_","type":"uint256"},{"name":"amountOfDeposits","type":"uint256"},{"name":"checkpoint","type":"uint256"},{"name":"isUser_","type":"bool"},{"name":"referrer_","type":"address"},{"name":"referrerCount_","type":"uint256[3]"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"marketingAddr","type":"address"},{"name":"projectAddr","type":"address"},{"name":"devAddr","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":"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":"user","type":"address"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Reinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"}]

60e060405260326080908152601460a052600a60c052620000259060009060036200015b565b503480156200003357600080fd5b50604051606080620028ce833981018060405260608110156200005557600080fd5b508051602080830151604090930151919291906200007990849062000155811b901c565b15801562000095575062000093826200015560201b60201c565b155b8015620000b05750620000ae816200015560201b60201c565b155b620000ba57600080fd5b600880546001600160a01b038086166001600160a01b03199283161790925560098054858416908316179055600a8054600160a01b60ff021993851692169190911791909116740100000000000000000000000000000000000000001790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1505050620001c3565b3b151590565b826003810192821562000191579160200282015b8281111562000191578251829060ff169055916020019190600101906200016f565b506200019f929150620001a3565b5090565b620001c091905b808211156200019f5760008155600101620001aa565b90565b6126fb80620001d36000396000f3fe6080604052600436106101405760003560e01c80639f8a13d7116100b6578063bff1f9e11161006f578063bff1f9e1146103ba578063c0806b03146103cf578063c156254714610433578063d7bd480a14610448578063ff6f5dd71461047b578063ffc9896b146104ae57610140565b80639f8a13d71461029f578063a5ece941146102d2578063a87430ba146102e7578063aa37d61014610348578063b5e86bea1461035d578063bf7ce7421461037257610140565b80633f4ba83a116101085780633f4ba83a146102215780634b319713146102365780635216aeec1461024b5780635c975abb146102605780636f9fb98a146102755780637d8820971461028a57610140565b806303f9c793146101455780631b9a26f01461016d5780633ad10ef6146101b25780633ccfd60b146101e35780633cf96af11461020c575b600080fd5b61016b6004803603602081101561015b57600080fd5b50356001600160a01b031661057f565b005b34801561017957600080fd5b506101a06004803603602081101561019057600080fd5b50356001600160a01b0316610a6f565b60408051918252519081900360200190f35b3480156101be57600080fd5b506101c7610a97565b604080516001600160a01b039092168252519081900360200190f35b3480156101ef57600080fd5b506101f8610aa6565b604080519115158252519081900360200190f35b34801561021857600080fd5b506101c76110e4565b34801561022d57600080fd5b5061016b6110f3565b34801561024257600080fd5b506101a0611209565b34801561025757600080fd5b506101a061120f565b34801561026c57600080fd5b506101f8611215565b34801561028157600080fd5b506101a0611225565b34801561029657600080fd5b506101a061122b565b3480156102ab57600080fd5b506101f8600480360360208110156102c257600080fd5b50356001600160a01b0316611231565b3480156102de57600080fd5b506101c76113be565b3480156102f357600080fd5b5061031a6004803603602081101561030a57600080fd5b50356001600160a01b03166113cd565b6040805194855260208501939093526001600160a01b03909116838301526060830152519081900360800190f35b34801561035457600080fd5b506101a0611403565b34801561036957600080fd5b506101f8611409565b34801561037e57600080fd5b50610387611841565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b3480156103c657600080fd5b506101a0611864565b3480156103db57600080fd5b50610408600480360360408110156103f257600080fd5b506001600160a01b03813516906020013561186a565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561043f57600080fd5b506101f8611a16565b34801561045457600080fd5b506101a06004803603602081101561046b57600080fd5b50356001600160a01b0316611a53565b34801561048757600080fd5b506101a06004803603602081101561049e57600080fd5b50356001600160a01b0316611bba565b3480156104ba57600080fd5b506104e1600480360360208110156104d157600080fd5b50356001600160a01b0316611beb565b604051808d81526020018c81526020018b81526020018a815260200189815260200188815260200187815260200186815260200185815260200184151515158152602001836001600160a01b03166001600160a01b0316815260200182600360200280838360005b83811015610561578181015183820152602001610549565b505050509050019c5050505050505050505050505060405180910390f35b600a54600160a01b900460ff16156105d75760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b66b1a2bc2ec500003410156105eb57600080fd5b6008546001600160a01b03166108fc61061d6103e861061134602d63ffffffff611e3816565b9063ffffffff611e9d16565b6040518115909202916000818181858888f19350505050158015610645573d6000803e3d6000fd5b506009546001600160a01b03166108fc61066c6103e861061134601e63ffffffff611e3816565b6040518115909202916000818181858888f19350505050158015610694573d6000803e3d6000fd5b50600a546001600160a01b03166108fc6106bb6103e861061134602d63ffffffff611e3816565b6040518115909202916000818181858888f193505050501580156106e3573d6000803e3d6000fd5b50337f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c161073e6103e8610611610731602d61072581601e63ffffffff611edf16565b9063ffffffff611edf16565b349063ffffffff611e3816565b60408051918252519081900360200190a2336000908152600b6020526040902060038101546001600160a01b031615801561079057506001600160a01b0382166000908152600b602052604090205415155b80156107a557506001600160a01b0382163314155b156107c8576003810180546001600160a01b0319166001600160a01b0384161790555b60038101546001600160a01b03161561095a5760038101546001600160a01b031660005b6003811015610957576001600160a01b0382161561094a57600061082b6103e86106116000856003811061081c57fe5b0154349063ffffffff611e3816565b6001600160a01b0384166000908152600b602052604090206004015490915061085a908263ffffffff611edf16565b6001600160a01b0384166000908152600b602052604090206004015583546108e0576001600160a01b0383166000908152600b602052604090206108b79060019060050184600381106108a957fe5b01549063ffffffff611edf16565b6001600160a01b0384166000908152600b6020526040902060050183600381106108dd57fe5b01555b604080518281529051839133916001600160a01b038716917fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98919081900360200190a4506001600160a01b039182166000908152600b60205260409020600301549091169061094f565b610957565b6001016107ec565b50505b80546109b15742600282015560035461097a90600163ffffffff611edf16565b6003556040805133815290517f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9181900360200190a15b6109b9612623565b34808252604082018181524260608401908152845460018181018755600087815260209081902087516004948502909101908155908701519181019190915592516002840155905160039092019190915554610a1a9163ffffffff611edf16565b600455600654610a3190600163ffffffff611edf16565b60065560408051348152905133917f2cb77763bc1e8490c1a904905c4d74b4269919aca114464f4bb4d911e60de364919081900360200190a2505050565b600080610a7b83611a53565b9050610a8e60468263ffffffff611edf16565b9150505b919050565b600a546001600160a01b031681565b600a54600090600160a01b900460ff1615610b015760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b336000908152600b6020526040812060020154610b2590429063ffffffff611f3c16565b9050620151808111610b765760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e3a393c9030b3b0b4b7103630ba32b902604482015290519081900360640190fd5b610b7f33611231565b610bc55760408051600160e51b62461bcd02815260206004820152600c6024820152600160a11b6b2237b73a1034b9902ab9b2b902604482015290519081900360640190fd5b336000818152600b6020526040812091610bde90610a6f565b905060008080805b8554811015610eca57610c236002876000018381548110610c0357fe5b906000526020600020906004020160020154611e3890919063ffffffff16565b866000018281548110610c3257fe5b9060005260206000209060040201600101541015610ec2578560020154866000018281548110610c5e57fe5b9060005260206000209060040201600301541115610cfc57610cf562015180610611610cb3896000018581548110610c9257fe5b90600052602060002090600402016003015442611f3c90919063ffffffff16565b610ce96103e86106118b8d6000018981548110610ccc57fe5b60009182526020909120600490910201549063ffffffff611e3816565b9063ffffffff611e3816565b9250610d20565b610d1d62015180610611610cb3896002015442611f3c90919063ffffffff16565b92505b610d346002876000018381548110610c0357fe5b610d6784886000018481548110610d4757fe5b906000526020600020906004020160010154611edf90919063ffffffff16565b1115610db857610db1866000018281548110610d7f57fe5b906000526020600020906004020160010154610da56002896000018581548110610c0357fe5b9063ffffffff611f3c16565b9250610e79565b6000610dd16103e861061186605a63ffffffff611e3816565b9050610e0381886000018481548110610de657fe5b60009182526020909120600490910201549063ffffffff611edf16565b876000018381548110610e1257fe5b60009182526020909120600490910201556001870154610e38908263ffffffff611edf16565b6001880155600754610e50908263ffffffff611edf16565b600755610e63838263ffffffff611edf16565b9250610e75848263ffffffff611f3c16565b9350505b610e8c83876000018381548110610d4757fe5b866000018281548110610e9b57fe5b6000918252602090912060016004909202010155610ebf848463ffffffff611edf16565b93505b600101610be6565b508015610fc9576000610ee482600263ffffffff611e9d16565b6008546040519192506001600160a01b03169082156108fc029083906000818181858888f19350505050158015610f1f573d6000803e3d6000fd5b50600a546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610f5a573d6000803e3d6000fd5b5060408051838152905133917f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1919081900360200190a260408051838152905133917ff218ee5b0fa9dbbcd9731866559aa37dc58548988accdbbb5729cb5beced6f03919081900360200190a2505b60048501548015610fee57610fe4848263ffffffff611edf16565b6000600488015593505b600084116110465760408051600160e51b62461bcd02815260206004820152601560248201527f5573657220686173206e6f206469766964656e64730000000000000000000000604482015290519081900360640190fd5b303184811015611054578094505b426002880155604051339086156108fc029087906000818181858888f19350505050158015611087573d6000803e3d6000fd5b5060055461109b908663ffffffff611edf16565b60055560408051868152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a260019850505050505050505b5090565b6009546001600160a01b031681565b600a54600160a01b900460ff166111545760408051600160e51b62461bcd02815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600a546001600160a01b031633146111b65760408051600160e51b62461bcd02815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600a805474ff0000000000000000000000000000000000000000191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b60055481565b60045481565b600a54600160a01b900460ff1681565b30315b90565b60065481565b600061123b61264b565b6001600160a01b0383166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b828210156112d557838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061127b565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b81548152602001906001019080831161132f5750505091909252505081515191925050156113b8578051805161138a91600291600019810190811061137057fe5b602002602001015160400151611e3890919063ffffffff16565b81518051600019810190811061139c57fe5b60200260200101516020015110156113b8576001915050610a92565b50919050565b6008546001600160a01b031681565b600b602052600090815260409020600181015460028201546003830154600490930154919290916001600160a01b039091169084565b60075481565b600a54600090600160a01b900460ff16156114645760408051600160e51b62461bcd0281526020600482015260106024820152600160821b6f14185d5cd8589b194e881c185d5cd95902604482015290519081900360640190fd5b336000908152600b602052604081206002015461148890429063ffffffff611f3c16565b90506201518081116114d95760408051600160e51b62461bcd02815260206004820152600f6024820152600160891b6e3a393c9030b3b0b4b7103630ba32b902604482015290519081900360640190fd5b6114e233611231565b6115285760408051600160e51b62461bcd02815260206004820152600c6024820152600160a11b6b2237b73a1034b9902ab9b2b902604482015290519081900360640190fd5b336000818152600b60205260408120918190819061154590610a6f565b905060005b84548110156116d0576115676002866000018381548110610c0357fe5b85600001828154811061157657fe5b90600052602060002090600402016001015410156116c85784600201548560000182815481106115a257fe5b90600052602060002090600402016003015411156115f6576115ef620151806106116115d6886000018581548110610c9257fe5b610ce96103e8610611888c6000018981548110610ccc57fe5b925061161a565b611617620151806106116115d6886002015442611f3c90919063ffffffff16565b92505b61162e6002866000018381548110610c0357fe5b61164184876000018481548110610d4757fe5b11156116825761167f85600001828154811061165957fe5b906000526020600020906004020160010154610da56002886000018581548110610c0357fe5b92505b61169583866000018381548110610de657fe5b8560000182815481106116a457fe5b60009182526020909120600490910201556116c5848463ffffffff611edf16565b93505b60010161154a565b506008546001600160a01b03166108fc6116f76103e861061187602d63ffffffff611e3816565b6040518115909202916000818181858888f1935050505015801561171f573d6000803e3d6000fd5b50600a546001600160a01b03166108fc6117466103e861061187602d63ffffffff611e3816565b6040518115909202916000818181858888f1935050505015801561176e573d6000803e3d6000fd5b50337f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c16117b86103e86106116117ab602d8063ffffffff611edf16565b889063ffffffff611e3816565b60408051918252519081900360200190a260018401546117de908463ffffffff611edf16565b60018501556007546117f6908463ffffffff611edf16565b60075542600285015560408051848152905133917ff218ee5b0fa9dbbcd9731866559aa37dc58548988accdbbb5729cb5beced6f03919081900360200190a260019550505050505090565b600354600454600754600554600654600061185a611225565b9050909192939495565b60035481565b600080600080600061187a61264b565b6001600160a01b0388166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b828210156119145783829060005260206000209060040201604051806080016040529081600082015481526020016001820154815260200160028201548152602001600382015481525050815260200190600101906118ba565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b81548152602001906001019080831161196e5750505050508152505090508060000151878151811061199c57fe5b6020026020010151604001519550806000015187815181106119ba57fe5b6020026020010151600001519450806000015187815181106119d857fe5b6020026020010151602001519350806000015187815181106119f657fe5b602002602001015160600151925080602001519150509295509295909350565b336000908152600b60205260408120600201548190611a3c90429063ffffffff611f3c16565b9050620151808111156110e0576001915050611228565b6000611a5d61264b565b6001600160a01b0383166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b82821015611af7578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611a9d565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b815481526020019060010190808311611b51575050505050815250509050611b7883611231565b156113b8576000611ba2600a610ce962015180610611866040015142611f3c90919063ffffffff16565b9050601e811115611bb15750601e5b9150610a929050565b6001600160a01b0381166000908152600b60205260408120600201548190610a8e906201518063ffffffff611edf16565b6000806000806000806000806000806000611c04612690565b611c0c61264b565b6001600160a01b038e166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b82821015611ca6578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611c4c565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b815481526020019060010190808311611d00575050505050815250509050611d278e611f7e565b9c50611d328e6120ec565b9b50306001600160a01b031663ff6f5dd78f6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015611d8a57600080fd5b505afa158015611d9e573d6000803e3d6000fd5b505050506040513d6020811015611db457600080fd5b50519650611dc18e612252565b9750611dcc8e611a53565b985080602001519950600b60008f6001600160a01b03166001600160a01b03168152602001908152602001600020600401549a508060000151519550806040015194506000816000015151119350806060015192508060a0015191505091939597999b5091939597999b565b600082611e4757506000611e97565b82820282848281611e5457fe5b0414611e9457604051600160e51b62461bcd0281526004018080602001828103825260218152602001806126af6021913960400191505060405180910390fd5b90505b92915050565b6000611e9483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612521565b600082820183811015611e945760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000611e9483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506125c6565b6000611f8861264b565b6001600160a01b0383166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b82821015612022578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190611fc8565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b81548152602001906001019080831161207c575050505050815250509050600080600090505b8251518110156120e4576120da836000015182815181106120bf57fe5b60200260200101516020015183611edf90919063ffffffff16565b91506001016120a2565b509392505050565b60006120f661264b565b6001600160a01b0383166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b82821015612190578382906000526020600020906004020160405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505081526020019060010190612136565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b8154815260200190600101908083116121ea575050505050815250509050600080600090505b8251518110156120e4576122488360000151828151811061222d57fe5b60200260200101516000015183611edf90919063ffffffff16565b9150600101612210565b600061225c61264b565b6001600160a01b0383166000908152600b602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b828210156122f657838290600052602060002090600402016040518060800160405290816000820154815260200160018201548152602001600282015481526020016003820154815250508152602001906001019061229c565b505050908252506001820154602082015260028201546040808301919091526003808401546001600160a01b03166060808501919091526004850154608085015282519081019283905260a0909301929160058501919082845b815481526020019060010190808311612350575050505050815250509050600061237984610a6f565b9050600080805b8451518110156125165761239f60028660000151838151811061137057fe5b85518051839081106123ad57fe5b602002602001015160200151101561250e57604085015185518051839081106123d257fe5b6020026020010151606001511115612457576124506201518061061161241c8860000151858151811061240157fe5b60200260200101516060015142611f3c90919063ffffffff16565b610ce96103e86106118a8c60000151898151811061243657fe5b602002602001015160000151611e3890919063ffffffff16565b915061247b565b6124786201518061061161241c886040015142611f3c90919063ffffffff16565b91505b61249060028660000151838151811061137057fe5b6124be83876000015184815181106124a457fe5b602002602001015160200151611edf90919063ffffffff16565b11156124fb576124f8856000015182815181106124d757fe5b602002602001015160200151610da560028860000151858151811061137057fe5b91505b61250b838363ffffffff611edf16565b92505b600101612380565b509095945050505050565b600081836125b057604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561257557818101518382015260200161255d565b50505050905090810190601f1680156125a25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816125bc57fe5b0495945050505050565b6000818484111561261b57604051600160e51b62461bcd02815260206004820181815283516024840152835190928392604490910191908501908083836000831561257557818101518382015260200161255d565b505050900390565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b60405180610100016040528060608152602001600081526020016000815260200160006001600160a01b031681526020016000815260200161268b612690565b905290565b6040518060600160405280600390602082028038833950919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a165627a7a72305820d186c533150d312de8ed9a3dabd5a7b2fc699dfc39593ede71b999dcf6411cea00290000000000000000000000005b6425519808f89dc9b07f1505dc41ff892d743f00000000000000000000000070c01a25ce1555a6fc5dee1e01bfdfc14260ca230000000000000000000000009252c975de4a3f18ad5debadd67252ef98fa156a

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

0000000000000000000000005b6425519808f89dc9b07f1505dc41ff892d743f00000000000000000000000070c01a25ce1555a6fc5dee1e01bfdfc14260ca230000000000000000000000009252c975de4a3f18ad5debadd67252ef98fa156a

-----Decoded View---------------
Arg [0] : marketingAddr (address): 0x5b6425519808f89dc9b07f1505dc41ff892d743f
Arg [1] : projectAddr (address): 0x70c01a25ce1555a6fc5dee1e01bfdfc14260ca23
Arg [2] : devAddr (address): 0x9252c975de4a3f18ad5debadd67252ef98fa156a

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000005b6425519808f89dc9b07f1505dc41ff892d743f
Arg [1] : 00000000000000000000000070c01a25ce1555a6fc5dee1e01bfdfc14260ca23
Arg [2] : 0000000000000000000000009252c975de4a3f18ad5debadd67252ef98fa156a


Deployed ByteCode Sourcemap

88:11824:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1194:1625;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1194:1625:0;-1:-1:-1;;;;;1194:1625:0;;:::i;:::-;;7672:169;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7672:169:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7672:169:0;-1:-1:-1;;;;;7672:169:0;;:::i;:::-;;;;;;;;;;;;;;;;986:33:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;986:33:1;;;:::i;:::-;;;;-1:-1:-1;;;;;986:33:1;;;;;;;;;;;;;;2822:2539:0;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2822:2539:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;946:37:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;946:37:1;;;:::i;1742:114::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1742:114:1;;;:::i;807:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;807:29:1;;;:::i;776:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;776:28:1;;;:::i;1024:18::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1024:18:1;;;:::i;9231:96:0:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9231:96:0;;;:::i;839:28:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;839:28:1;;;:::i;10412:290:0:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10412:290:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10412:290:0;-1:-1:-1;;;;;10412:290:0;;:::i;904:39:1:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;904:39:1;;;:::i;1304:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1304:38:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1304:38:1;-1:-1:-1;;;;;1304:38:1;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;1304:38:1;;;;;;;;;;;;;;;;;;;;870:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;870:30:1;;;:::i;5365:1751:0:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5365:1751:0;;;:::i;7845:423::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7845:423:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;748:25:1;;8:9:-1;5:2;;;30:1;27;20:12;5:2;748:25:1;;;:::i;10705:482:0:-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10705:482:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10705:482:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1023:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1023:167:0;;;:::i;7311:351::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7311:351:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7311:351:0;-1:-1:-1;;;;;7311:351:0;;:::i;7119:185::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7119:185:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7119:185:0;-1:-1:-1;;;;;7119:185:0;;:::i;8272:955::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8272:955:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8272:955:0;-1:-1:-1;;;;;8272:955:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8272:955:0;-1:-1:-1;;;;;8272:955:0;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;8272:955:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1194:1625;1588:6:1;;-1:-1:-1;;;1588:6:1;;;;1587:7;1579:36;;;;;-1:-1:-1;;;;;1579:36:1;;;;;;;;;;;;-1:-1:-1;;;;;1579:36:1;;;;;;;;;;;;;;;250:9;1270::0;:30;;1262:39;;;;;;1305:16;;-1:-1:-1;;;;;1305:16:0;:77;1331:50;541:4:1;1331:28:0;:9;350:2:1;1331:28:0;:13;:28;:::i;:::-;:32;:50;:32;:50;:::i;:::-;1305:77;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1386:14:0;;-1:-1:-1;;;;;1386:14:0;:73;1410:48;541:4:1;1410:26:0;:9;491:2:1;1410:26:0;:13;:26;:::i;:48::-;1386:73;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1463:10:0;;-1:-1:-1;;;;;1463:10:0;:65;1483:44;541:4:1;1483:22:0;:9;391:2:1;1483:22:0;:13;:22;:::i;:44::-;1463:65;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1546:10:0;1537:102;1558:80;541:4:1;1558:58:0;1572:43;391:2:1;1572:30:0;391:2:1;491;1572:30:0;:17;:30;:::i;:::-;:34;:43;:34;:43;:::i;:::-;1558:9;;:58;:13;:58;:::i;:80::-;1537:102;;;;;;;;;;;;;;;1669:10;1643:17;1663;;;:5;:17;;;;;1689:13;;;;-1:-1:-1;;;;;1689:13:0;:27;:66;;;;-1:-1:-1;;;;;;1720:15:0;;1754:1;1720:15;;;:5;:15;;;;;:31;:35;;1689:66;:92;;;;-1:-1:-1;;;;;;1759:22:0;;1771:10;1759:22;;1689:92;1685:132;;;1788:13;;;:24;;-1:-1:-1;;;;;;1788:24:0;-1:-1:-1;;;;;1788:24:0;;;;;1685:132;1827:13;;;;-1:-1:-1;;;;;1827:13:0;:27;1823:528;;1878:13;;;;-1:-1:-1;;;;;1878:13:0;1861:14;1896:451;1920:24;1916:1;:28;1896:451;;;-1:-1:-1;;;;;1961:20:0;;;1957:384;;1990:14;2007:57;541:4:1;2007:35:0;2021:17;2039:1;2021:20;;;;;;;;;2007:9;;:35;:13;:35;:::i;:57::-;-1:-1:-1;;;;;2093:13:0;;;;;;:5;:13;;;;;:19;;;1990:74;;-1:-1:-1;2093:31:0;;1990:74;2093:31;:23;:31;:::i;:::-;-1:-1:-1;;;;;2071:13:0;;;;;;:5;:13;;;;;:19;;:53;2134:20;;2131:103;;-1:-1:-1;;;;;2197:13:0;;;;;;:5;:13;;;;;:37;;2232:1;;2197:27;;2225:1;2197:30;;;;;;;;;;:37;:34;:37;:::i;:::-;-1:-1:-1;;;;;2166:13:0;;;;;;:5;:13;;;;;:27;;2194:1;2166:30;;;;;;;;:68;2131:103;2246:39;;;;;;;;2275:1;;2263:10;;-1:-1:-1;;;;;2246:39:0;;;;;;;;;;;;;-1:-1:-1;;;;;;2301:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;1957:384;;;2336:5;;1957:384;1946:3;;1896:451;;;;1823:528;;2359:20;;2355:137;;2409:15;2391;;;:33;2442:10;;:17;;2457:1;2442:17;:14;:17;:::i;:::-;2429:10;:30;2469:18;;;2476:10;2469:18;;;;;;;;;;;;;2355:137;2502:25;;:::i;:::-;2557:9;2537:29;;;2576:21;;;:33;;;2632:15;2613:16;;;:34;;;27:10:-1;;39:1;23:18;;;45:23;;2537:17:0;2652:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2705:13;:28;;;:17;:28;:::i;:::-;2689:13;:44;2753:13;;:20;;2771:1;2753:20;:17;:20;:::i;:::-;2737:13;:36;2782:33;;;2805:9;2782:33;;;;2793:10;;2782:33;;;;;;;;;;1625:1:1;;1194:1625:0;:::o;7672:169::-;7742:4;7752:15;7770:28;7786:11;7770:15;:28::i;:::-;7752:46;-1:-1:-1;7809:28:0;303:2:1;7752:46:0;7809:28;:16;:28;:::i;:::-;7802:35;;;7672:169;;;;:::o;986:33:1:-;;;-1:-1:-1;;;;;986:33:1;;:::o;2822:2539:0:-;1588:6:1;;2885:4:0;;-1:-1:-1;;;1588:6:1;;;;1587:7;1579:36;;;;;-1:-1:-1;;;;;1579:36:1;;;;;;;;;;;;-1:-1:-1;;;;;1579:36:1;;;;;;;;;;;;;;;933:10:0;894;927:17;;;:5;:17;;;;;:28;;;907:49;;:15;;:49;:19;:49;:::i;:::-;894:62;;734:6:1;971:5:0;:17;963:44;;;;;-1:-1:-1;;;;;963:44:0;;;;;;;;;;;;-1:-1:-1;;;;;963:44:0;;;;;;;;;;;;;;;2903:20;2912:10;2903:8;:20::i;:::-;2895:45;;;;;-1:-1:-1;;;;;2895:45:0;;;;;;;;;;;;-1:-1:-1;;;;;2895:45:0;;;;;;;;;;;;;;;2970:10;2944:17;2964;;;:5;:17;;;;;;3011:30;;:18;:30::i;:::-;2985:56;-1:-1:-1;3047:19:0;;;;3123:1410;3147:20;;3143:24;;3123:1410;;;3213:43;689:1:1;3213:4:0;:13;;3227:1;3213:16;;;;;;;;;;;;;;;;;;:27;;;:31;;:43;;;;:::i;:::-;3184:4;:13;;3198:1;3184:16;;;;;;;;;;;;;;;;;;:26;;;:72;3180:1349;;;3294:4;:15;;;3269:4;:13;;3283:1;3269:16;;;;;;;;;;;;;;;;;;:22;;;:40;3265:394;;;3333:146;734:6:1;3333:124:0;3413:43;3433:4;:13;;3447:1;3433:16;;;;;;;;;;;;;;;;;;:22;;;3413:15;:19;;:43;;;;:::i;:::-;3334:66;541:4:1;3334:44:0;3362:15;3334:4;:13;;3348:1;3334:16;;;;;;;;;;;;;;;;;;;;;:23;;:44;:27;:44;:::i;:66::-;3333:79;:124;:79;:124;:::i;:146::-;3321:158;;3265:394;;;3513:139;734:6:1;3513:117:0;3593:36;3613:4;:15;;;3593;:19;;:36;;;;:::i;3513:139::-;3501:151;;3265:394;3713:43;689:1:1;3713:4:0;:13;;3727:1;3713:16;;;;;;;:43;3669:41;3700:9;3669:4;:13;;3683:1;3669:16;;;;;;;;;;;;;;;;;;:26;;;:30;;:41;;;;:::i;:::-;:87;3665:678;;;3777:77;3827:4;:13;;3841:1;3827:16;;;;;;;;;;;;;;;;;;:26;;;3778:43;689:1:1;3778:4:0;:13;;3792:1;3778:16;;;;;;;:43;3777:49;:77;:49;:77;:::i;:::-;3765:89;;3665:678;;;3915:17;3935:62;541:4:1;3935:38:0;:9;446:2:1;3935:38:0;:13;:38;:::i;:62::-;3915:82;;4059:41;4087:12;4059:4;:13;;4073:1;4059:16;;;;;;;;;;;;;;;;;;;;;:23;;:41;:27;:41;:::i;:::-;4033:4;:13;;4047:1;4033:16;;;;;;;;;;;;;;;;;;;;;:67;4130:15;;;;:33;;4150:12;4130:33;:19;:33;:::i;:::-;4112:15;;;:51;4187:15;;:33;;4207:12;4187:33;:19;:33;:::i;:::-;4169:15;:51;4248:37;:19;4272:12;4248:37;:23;:37;:::i;:::-;4226:59;-1:-1:-1;4309:27:0;:9;4323:12;4309:27;:13;:27;:::i;:::-;4297:39;;3665:678;;4407:41;4438:9;4407:4;:13;;4421:1;4407:16;;;;;;;:41;4378:4;:13;;4392:1;4378:16;;;;;;;;;;;;;;;;:26;:16;;;;;:26;:70;4497:26;:11;4513:9;4497:26;:15;:26;:::i;:::-;4483:40;;3180:1349;3169:3;;3123:1410;;;-1:-1:-1;4563:23:0;;4560:266;;4596:8;4607:26;:19;4631:1;4607:26;:23;:26;:::i;:::-;4641:16;;:30;;4596:37;;-1:-1:-1;;;;;;4641:16:0;;:30;;;;;4596:37;;4641:16;:30;:16;:30;4596:37;4641:16;:30;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4685:10:0;;:24;;-1:-1:-1;;;;;4685:10:0;;;;:24;;;;;4705:3;;4685:10;:24;:10;:24;4705:3;4685:10;:24;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4722:41:0;;;;;;;;4731:10;;4722:41;;;;;;;;;;4776:45;;;;;;;;4789:10;;4776:45;;;;;;;;;;4560:266;;4854:10;;;;4872:17;;4868:96;;4910:30;:11;4926:13;4910:30;:15;:30;:::i;:::-;4958:1;4945:10;;;:14;4896:44;-1:-1:-1;4868:96:0;4998:1;4984:11;:15;4976:49;;;;;-1:-1:-1;;;;;4976:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;5067:4;5059:21;5088:29;;;5084:74;;;5138:15;5124:29;;5084:74;5180:15;5162;;;:33;5202:32;;:10;;:32;;;;;5222:11;;5202:32;;;;5222:11;5202:10;:32;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;5258:14:0;;:31;;5277:11;5258:31;:18;:31;:::i;:::-;5241:14;:48;5307:34;;;;;;;;5317:10;;5307:34;;;;;;;;;;5352:4;5345:11;;;;;;;;;1014:1;1625::1;2822:2539:0;:::o;946:37:1:-;;;-1:-1:-1;;;;;946:37:1;;:::o;1742:114::-;1683:6;;-1:-1:-1;;;1683:6:1;;;;1675:39;;;;;-1:-1:-1;;;;;1675:39:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;1455:10;;-1:-1:-1;;;;;1455:10:1;1469;1455:24;1447:69;;;;;-1:-1:-1;;;;;1447:69:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1800:6;:14;;-1:-1:-1;;1800:14:1;;;1829:20;;;1838:10;1829:20;;;;;;;;;;;;;1742:114::o;807:29::-;;;;:::o;776:28::-;;;;:::o;1024:18::-;;;-1:-1:-1;;;1024:18:1;;;;;:::o;9231:96:0:-;9310:4;9302:21;9231:96;;:::o;839:28:1:-;;;;:::o;10412:290:0:-;10472:4;10482:16;;:::i;:::-;-1:-1:-1;;;;;10501:18:0;;;;;;:5;:18;;;;;;;;10482:37;;;;;;;;;;;;;;;;;;;;;;;10501:18;;10482:37;;;;10501:18;;10482:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10482:37:0;;;-1:-1:-1;10482:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10482:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10482:37:0;;;;-1:-1:-1;;10530:13:0;;:20;10482:37;;-1:-1:-1;;10530:24:0;10526:173;;10615:13;;10629:20;;10615:55;;10668:1;;-1:-1:-1;;10629:22:0;;;10615:37;;;;;;;;;;;;:48;;;:52;;:55;;;;:::i;:::-;10565:13;;10579:20;;-1:-1:-1;;10579:22:0;;;10565:37;;;;;;;;;;;;:47;;;:105;10561:134;;;10685:4;10678:11;;;;;10561:134;10412:290;;;;:::o;904:39:1:-;;;-1:-1:-1;;;;;904:39:1;;:::o;1304:38::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1304:38:1;;;;;:::o;870:30::-;;;;:::o;5365:1751:0:-;1588:6:1;;5431:4:0;;-1:-1:-1;;;1588:6:1;;;;1587:7;1579:36;;;;;-1:-1:-1;;;;;1579:36:1;;;;;;;;;;;;-1:-1:-1;;;;;1579:36:1;;;;;;;;;;;;;;;933:10:0;894;927:17;;;:5;:17;;;;;:28;;;907:49;;:15;;:49;:19;:49;:::i;:::-;894:62;;734:6:1;971:5:0;:17;963:44;;;;;-1:-1:-1;;;;;963:44:0;;;;;;;;;;;;-1:-1:-1;;;;;963:44:0;;;;;;;;;;;;;;;5452:20;5461:10;5452:8;:20::i;:::-;5444:45;;;;;-1:-1:-1;;;;;5444:45:0;;;;;;;;;;;;-1:-1:-1;;;;;5444:45:0;;;;;;;;;;;;;;;5522:10;5496:17;5516;;;:5;:17;;;;;;5496;;;;5610:30;;:18;:30::i;:::-;5587:53;-1:-1:-1;5652:6:0;5647:987;5668:20;;5664:24;;5647:987;;;5743:43;689:1:1;5743:4:0;:13;;5757:1;5743:16;;;;;;;:43;5714:4;:13;;5728:1;5714:16;;;;;;;;;;;;;;;;;;:26;;;:72;5710:920;;;5831:4;:15;;;5806:4;:13;;5820:1;5806:16;;;;;;;;;;;;;;;;;;:22;;;:40;5802:467;;;5876:174;734:6:1;5876:150:0;5979:45;6000:4;:13;;6014:1;6000:16;;;;;;;5979:45;5876:90;541:4:1;5876:56:0;5915:15;5876:4;:13;;5890:1;5876:16;;;;;;;:174;5864:186;;5802:467;;;6091:171;734:6:1;6091:147:0;6200:36;6220:4;:15;;;6200;:19;;:36;;;;:::i;6091:171::-;6079:183;;5802:467;6324:43;689:1:1;6324:4:0;:13;;6338:1;6324:16;;;;;;;:43;6280:41;6311:9;6280:4;:13;;6294:1;6280:16;;;;;;;:41;:87;6275:216;;;6388:96;6457:4;:13;;6471:1;6457:16;;;;;;;;;;;;;;;;;;:26;;;6388:53;689:1:1;6388:4:0;:13;;6402:1;6388:16;;;;;;;:96;6376:108;;6275:216;6528:38;6556:9;6528:4;:13;;6542:1;6528:16;;;;;;;:38;6502:4;:13;;6516:1;6502:16;;;;;;;;;;;;;;;;;;;;;:64;6595:29;:14;6614:9;6595:29;:18;:29;:::i;:::-;6578:46;;5710:920;5690:3;;5647:987;;;-1:-1:-1;6640:16:0;;-1:-1:-1;;;;;6640:16:0;:82;6666:55;541:4:1;6666:33:0;:14;350:2:1;6666:33:0;:18;:33;:::i;:55::-;6640:82;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6726:10:0;;-1:-1:-1;;;;;6726:10:0;:70;6746:49;541:4:1;6746:27:0;:14;391:2:1;6746:27:0;:18;:27;:::i;:49::-;6726:70;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6814:10:0;6805:92;6826:70;541:4:1;6826:48:0;6846:26;391:2:1;;6846:26:0;:17;:26;:::i;:::-;6826:14;;:48;:18;:48;:::i;:70::-;6805:92;;;;;;;;;;;;;;;6919:15;;;;:35;;6939:14;6919:35;:19;:35;:::i;:::-;6901:15;;;:53;6976:15;;:35;;6996:14;6976:35;:19;:35;:::i;:::-;6958:15;:53;7033:15;7015;;;:33;7057:40;;;;;;;;7070:10;;7057:40;;;;;;;;;;7108:4;7101:11;;;;;;1625:1:1;5365:1751:0;:::o;7845:423::-;8061:10;;8098:13;;8136:15;;8176:14;;8213:13;;7892:17;8244:20;:18;:20::i;:::-;8233:31;;7845:423;;;;;;:::o;748:25:1:-;;;;:::o;10705:482:0:-;10797:19;10823:15;10845:18;10871;10896:19;10929:16;;:::i;:::-;-1:-1:-1;;;;;10948:18:0;;;;;;:5;:18;;;;;;;;10929:37;;;;;;;;;;;;;;;;;;;;;;;10948:18;;10929:37;;;;10948:18;;10929:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;10929:37:0;;;-1:-1:-1;10929:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10929:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10989:4;:13;;;11003:5;10989:20;;;;;;;;;;;;;;:31;;;10976:44;;11034:4;:13;;;11048:5;11034:20;;;;;;;;;;;;;;:27;;;11024:37;;11078:4;:13;;;11092:5;11078:20;;;;;;;;;;;;;;:30;;;11065:43;;11124:4;:13;;;11138:5;11124:20;;;;;;;;;;;;;;:26;;;11112:38;;11168:4;:15;;;11154:29;;10705:482;;;;;;;;;:::o;1023:167::-;1118:10;1067:4;1112:17;;;:5;:17;;;;;:28;;;1067:4;;1092:49;;:15;;:49;:19;:49;:::i;:::-;1079:62;;734:6:1;1151:5:0;:17;1148:38;;;1182:4;1175:11;;;;;7311:351;7378:4;7391:16;;:::i;:::-;-1:-1:-1;;;;;7410:18:0;;;;;;:5;:18;;;;;;;;7391:37;;;;;;;;;;;;;;;;;;;;;;;7410:18;;7391:37;;;;7410:18;;7391:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7391:37:0;;;-1:-1:-1;7391:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7391:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7436:21;7445:11;7436:8;:21::i;:::-;7432:224;;;7465:15;7482:69;642:2:1;7482:51:0;734:6:1;7482:36:0;7502:4;:15;;;7482;:19;;:36;;;;:::i;:69::-;7465:86;;593:2:1;7561:10:0;:29;7557:71;;;-1:-1:-1;593:2:1;7557:71:0;7641:10;-1:-1:-1;7634:17:0;;-1:-1:-1;7634:17:0;7119:185;-1:-1:-1;;;;;7227:18:0;;7194:4;7227:18;;;:5;:18;;;;;:29;;;7194:4;;7227:44;;734:6:1;7227:44:0;:33;:44;:::i;8272:955::-;8336:20;8364:19;8390:16;8413:19;8439:10;8456:13;8476:20;8503:21;8531:15;8553:12;8572:17;8596:29;;:::i;:::-;8635:16;;:::i;:::-;-1:-1:-1;;;;;8654:18:0;;;;;;:5;:18;;;;;;;;8635:37;;;;;;;;;;;;;;;;;;;;;;;8654:18;;8635:37;;;;8654:18;;8635:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8635:37:0;;;-1:-1:-1;8635:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8635:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8696:34;8718:11;8696:21;:34::i;:::-;8679:51;;8753:33;8774:11;8753:20;:33::i;:::-;8737:49;;8811:4;-1:-1:-1;;;;;8811:26:0;;8838:11;8811:39;;;;;;;;;;;;;-1:-1:-1;;;;;8811:39:0;-1:-1:-1;;;;;8811:39:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8811:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8811:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8811:39:0;;-1:-1:-1;8868:29:0;8885:11;8868:16;:29::i;:::-;8857:40;;8912:28;8928:11;8912:15;:28::i;:::-;8904:36;;8964:4;:15;;;8947:32;;9000:5;:18;9006:11;-1:-1:-1;;;;;9000:18:0;-1:-1:-1;;;;;9000:18:0;;;;;;;;;;;;:24;;;8986:38;;9049:4;:13;;;:20;9031:38;;9089:4;:15;;;9076:28;;9143:1;9122:4;:13;;;:20;:22;9111:33;;9163:4;:13;;;9151:25;;9199:4;:18;;;9183:34;;8272:955;;;;;;;;;;;;;;:::o;2180:459:2:-;2238:7;2479:6;2475:45;;-1:-1:-1;2508:1:2;2501:8;;2475:45;2542:5;;;2546:1;2542;:5;:1;2565:5;;;;;:10;2557:56;;;;-1:-1:-1;;;;;2557:56:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2631:1;-1:-1:-1;2180:459:2;;;;;:::o;3101:130::-;3159:7;3185:39;3189:1;3192;3185:39;;;;;;;;;;;;;;;;;:3;:39::i;874:176::-;932:7;963:5;;;986:6;;;;978:46;;;;;-1:-1:-1;;;;;978:46:2;;;;;;;;;;;;;;;;;;;;;;;;;;;1321:134;1379:7;1405:43;1409:1;1412;1405:43;;;;;;;;;;;;;;;;;:3;:43::i;11467:279:0:-;11541:7;11557:16;;:::i;:::-;-1:-1:-1;;;;;11576:18:0;;;;;;:5;:18;;;;;;;;11557:37;;;;;;;;;;;;;;;;;;;;;;;11576:18;;11557:37;;;;11576:18;;11557:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11557:37:0;;;-1:-1:-1;11557:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11557:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11599:14;11623:9;11635:1;11623:13;;11618:108;11642:13;;:20;11638:24;;11618:108;;;11683:38;11694:4;:13;;;11708:1;11694:16;;;;;;;;;;;;;;:26;;;11683:6;:10;;:38;;;;:::i;:::-;11674:47;-1:-1:-1;11664:3:0;;11618:108;;;-1:-1:-1;11736:6:0;11467:279;-1:-1:-1;;;11467:279:0:o;11191:273::-;11264:7;11280:16;;:::i;:::-;-1:-1:-1;;;;;11299:18:0;;;;;;:5;:18;;;;;;;;11280:37;;;;;;;;;;;;;;;;;;;;;;;11299:18;;11280:37;;;;11299:18;;11280:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11280:37:0;;;-1:-1:-1;11280:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11280:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11321:14;11344:9;11356:1;11344:13;;11339:105;11363:13;;:20;11359:24;;11339:105;;;11404:35;11415:4;:13;;;11429:1;11415:16;;;;;;;;;;;;;;:23;;;11404:6;:10;;:35;;;;:::i;:::-;11395:44;-1:-1:-1;11385:3:0;;11339:105;;9331:1077;9401:7;9414:16;;:::i;:::-;-1:-1:-1;;;;;9433:18:0;;;;;;:5;:18;;;;;;;;9414:37;;;;;;;;;;;;;;;;;;;;;;;9433:18;;9414:37;;;;9433:18;;9414:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9414:37:0;;;-1:-1:-1;9414:37:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9414:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9455:23;9481:31;9500:11;9481:18;:31::i;:::-;9455:57;-1:-1:-1;9517:22:0;;;9565:814;9589:13;;:20;9585:24;;9565:814;;;9655:43;689:1:1;9655:4:0;:13;;;9669:1;9655:16;;;;;;;:43;9626:13;;:16;;9640:1;;9626:16;;;;;;;;;;;;:26;;;:72;9622:752;;;9736:15;;;;9711:13;;:16;;9725:1;;9711:16;;;;;;;;;;;;:22;;;:40;9707:391;;;9773:146;734:6:1;9773:124:0;9853:43;9873:4;:13;;;9887:1;9873:16;;;;;;;;;;;;;;:22;;;9853:15;:19;;:43;;;;:::i;:::-;9774:66;541:4:1;9774:44:0;9802:15;9774:4;:13;;;9788:1;9774:16;;;;;;;;;;;;;;:23;;;:27;;:44;;;;:::i;9773:146::-;9761:158;;9707:391;;;9952:139;734:6:1;9952:117:0;10032:36;10052:4;:15;;;10032;:19;;:36;;;;:::i;9952:139::-;9940:151;;9707:391;10151:43;689:1:1;10151:4:0;:13;;;10165:1;10151:16;;;;;;;:43;10107:41;10138:9;10107:4;:13;;;10121:1;10107:16;;;;;;;;;;;;;;:26;;;:30;;:41;;;;:::i;:::-;:87;10103:214;;;10215:95;10283:4;:13;;;10297:1;10283:16;;;;;;;;;;;;;;:26;;;10215:53;689:1:1;10215:4:0;:13;;;10229:1;10215:16;;;;;;;:95;10203:107;;10103:214;10339:29;:14;10358:9;10339:29;:18;:29;:::i;:::-;10322:46;;9622:752;9611:3;;9565:814;;;-1:-1:-1;10390:14:0;;9331:1077;-1:-1:-1;;;;;9331:1077:0:o;3713:272:2:-;3799:7;3833:12;3826:5;3818:28;;;;-1:-1:-1;;;;;3818:28:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3818:28:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3856:9;3872:1;3868;:5;;;;;;;3713:272;-1:-1:-1;;;;;3713:272:2:o;1746:187::-;1832:7;1867:12;1859:6;;;;1851:29;;;;-1:-1:-1;;;;;1851:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1851:29:2;-1:-1:-1;;;1902:5:2;;;1746:187::o;88:11824:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;88:11824:0;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;88:11824:0;;;-1:-1:-1;;88:11824:0:o

Swarm Source

bzzr://d186c533150d312de8ed9a3dabd5a7b2fc699dfc39593ede71b999dcf6411cea
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.