Contract 0x06d8364DEF04dd88F3A62D9BC6844eF401Faf748 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x0d3f60f0451b1098b1ade386d150705a70ff9646af44783e2840aae7c37089eeWithdraw82012922021-06-11 10:05:21230 days 3 hrs ago0x8bbfee64ed464dc45fd4ad60281dc5393e851406 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000239345
0x05b3f4227148c818e97f978fc1078cd9eac0afbc142ba4085a19bf51808833a3Withdraw80686392021-06-06 19:14:29234 days 18 hrs ago0xa60f3f72ac1844d811d62e79b5fd4c7cca8bbb4e IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000281315
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b95Invest80680662021-06-06 18:45:50234 days 19 hrs ago0x8bbfee64ed464dc45fd4ad60281dc5393e851406 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480.05 BNB0.001560315
0x227d1e14ac84b8bfb147fe5eb873e0d56c52bbf4656ae70832a5845fefd13c31Withdraw79921272021-06-04 3:21:12237 days 10 hrs ago0xc6068f6daaeee46c27229e5c304c636905b4bb9d IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000247815
0xf6343cceb20a185fb3ff081b2f880055d1b69a8cfe14d56b97ea6c1a4b005b5eWithdraw77342702021-05-26 3:26:53246 days 10 hrs ago0x4f7823f787e5b493f4fb1a01c618c48a1fa654aa IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000247815
0x5888635ad49d70e548f551af77e4cc2898e0f68067876cc8888cbbc0adc4a72cWithdraw77022762021-05-25 0:41:55247 days 13 hrs ago0xc6068f6daaeee46c27229e5c304c636905b4bb9d IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000239345
0x790b8bfb99c89b5dcdcb6a6d9927e44c9aebbdb9e25ebe31ca93a1e94a34a21cWithdraw76761832021-05-24 2:50:13248 days 11 hrs ago0x59355c7f51c34b73e815e042a256cb638846692a IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000247815
0xbc5bd7f25d5409d232331eb25df5ec7bbdbca121d8647b6735fc3fee71fbd2c1Withdraw75830852021-05-20 20:57:32251 days 17 hrs ago0xd33ce2067a13f4035a5124dc853f96596f577408 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000292655
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9aInvest75829162021-05-20 20:49:05251 days 17 hrs ago0xc6068f6daaeee46c27229e5c304c636905b4bb9d IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480.1 BNB0.001560315
0x4774b7cef653cc99ca014846df5f1e5fd7f43dfef51cff5a3ab6b1e40e784af7Withdraw75744572021-05-20 13:44:58252 days 13 mins ago0x24ad41ee2c8cc769285b402aa3f1b92d5b3ef072 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000297378
0x73e5233ae02ac80e24888f973d39f51597eed66eaededfd63fcead9b3e347b61Withdraw74899272021-05-17 14:19:19254 days 23 hrs ago0xf845c02cf30a5f974ff7e77257855139a5b342e9 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000238515
0x5f49b8d2d491ffe9af2f491b17518bc47dd8657a2e55e459419cf2004e4d168bWithdraw74766442021-05-17 3:05:16255 days 10 hrs ago0x58ab71d9c15255cab7d4aac522ac2cc4e9fd1ebc IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000145835
0x8dcffa8c5677cf27edb56bf64db470c9e17361ad2a2b067fb87bd072bd228ad1Withdraw74766432021-05-17 3:05:13255 days 10 hrs ago0x58ab71d9c15255cab7d4aac522ac2cc4e9fd1ebc IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000281315
0xd5bddfed6b711f1d607c78b43af3c4896bd6a2c757b8aee0dad5ae48f2a62c40Withdraw74766342021-05-17 3:04:46255 days 10 hrs ago0x504f0ed3e7992e5b8f21546756178bdb52c2b18a IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000281275
0x39279c7ece022cefab1ff22522e4c1a0f68798d1231578371bf92d12c3b8c7f2Invest74761462021-05-17 2:40:22255 days 11 hrs ago0xf845c02cf30a5f974ff7e77257855139a5b342e9 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480.05 BNB0.001635315
0x7b987496bc28e7afaed6da4bf12161f08069bc8f027ad522b6e7ee0d97c1c9c1Withdraw74663202021-05-16 18:25:34255 days 19 hrs ago0x08fad4ebf81dafb368eff59e85105b06a2c34061 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000247815
0xad89d270a181f1a6144dafe3ee7bea3bc556947572d6ea888b2e4151c55c0d4cWithdraw74311232021-05-15 12:40:51257 days 1 hr ago0xa8d3cc379da80f0dcd01d3398515785d3a444c97 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.00031697
0x4d8a8f30b9e5a8e0d233065cc3a5009aea06171278e218fbcb46b3d1e36d016dWithdraw74038182021-05-14 13:15:08258 days 43 mins ago0x80ec88aa44606163eb7f3f22208a16925e9b1cfc IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000292655
0x53d830920cf18699694d873603cac2db2f6bfc619f56be606f307f09b74a2b0dWithdraw74038152021-05-14 13:14:59258 days 43 mins ago0x277f1f906befe35272d5043207be04eb60594c24 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000363765
0x998787d5b902f3b881bbaeb1a9c04b1942ec157c15a84cc83cc977278e82c781Invest74037512021-05-14 13:11:47258 days 46 mins ago0xa8d3cc379da80f0dcd01d3398515785d3a444c97 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480.1 BNB0.00123562
0x1b82356d9314a95f0956405ee628d70f2f31692726d1122213175180f287168cWithdraw74028412021-05-14 12:26:14258 days 1 hr ago0x21f96d15348c0740272e934d6d7917061314c277 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000247815
0x90996c1bb2ff0255980f3977ba67f4e2841f7610bd5cc2407cbd9b238b130394Withdraw74023972021-05-14 12:03:54258 days 1 hr ago0x0ac6064a01c56a5712d9a6092d18da0e4f145449 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000292655
0xdc74c590f89a83f6ac50429bc497766dd6bc2a183a54598e63a87e738b682c37Withdraw74022132021-05-14 11:54:42258 days 2 hrs ago0x37c87549dec4a8ae134442985f23a66d68ca903d IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000145835
0x8f72bbde22d1966b869371baa369bd02e4797cd349e58083cb8fd93e5f3c5ba9Withdraw74022052021-05-14 11:54:18258 days 2 hrs ago0x37c87549dec4a8ae134442985f23a66d68ca903d IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480 BNB0.000281275
0xa42f31bbf978d81c167d0568ec6c067e51b9fb6662824f8679aa737c494481e2Invest74019382021-05-14 11:40:54258 days 2 hrs ago0xa8d3cc379da80f0dcd01d3398515785d3a444c97 IN  0x06d8364def04dd88f3a62d9bc6844ef401faf7480.06 BNB0.001560315
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x05b3f4227148c818e97f978fc1078cd9eac0afbc142ba4085a19bf51808833a380686392021-06-06 19:14:29234 days 18 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480xa60f3f72ac1844d811d62e79b5fd4c7cca8bbb4e0.0431 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x0c7782fbd008ee38b4b35c63e9fa70f8b7bacd410.0005 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x4941c397294af97277236c3b1a794ea669f071550.0003 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x5a10db5e6ec40bcb324e1c18272e4db44e814caa0.0003 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x8fc356e5e5e081581df718e4e1302f9823edb88d0.0003 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x4941c397294af97277236c3b1a794ea669f071550.0015 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x0c7782fbd008ee38b4b35c63e9fa70f8b7bacd410.001 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x5a10db5e6ec40bcb324e1c18272e4db44e814caa0.0015 BNB
0xcf7aaed689038929e1816bfe4dd6a040e85fa91ac64e0afc5013aa90660a7b9580680662021-06-06 18:45:50234 days 19 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x8fc356e5e5e081581df718e4e1302f9823edb88d0.0015 BNB
0xbc5bd7f25d5409d232331eb25df5ec7bbdbca121d8647b6735fc3fee71fbd2c175830852021-05-20 20:57:32251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480xd33ce2067a13f4035a5124dc853f96596f5774080.0862 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x0c7782fbd008ee38b4b35c63e9fa70f8b7bacd410.001 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x4941c397294af97277236c3b1a794ea669f071550.0006 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x5a10db5e6ec40bcb324e1c18272e4db44e814caa0.0006 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x8fc356e5e5e081581df718e4e1302f9823edb88d0.0006 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x4941c397294af97277236c3b1a794ea669f071550.003 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x0c7782fbd008ee38b4b35c63e9fa70f8b7bacd410.002 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x5a10db5e6ec40bcb324e1c18272e4db44e814caa0.003 BNB
0x2f089418023af19dac57e6db6a28b1df5877e1182ea4d41831ce3b939fb93f9a75829162021-05-20 20:49:05251 days 17 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x8fc356e5e5e081581df718e4e1302f9823edb88d0.003 BNB
0x8dcffa8c5677cf27edb56bf64db470c9e17361ad2a2b067fb87bd072bd228ad174766432021-05-17 3:05:13255 days 10 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x58ab71d9c15255cab7d4aac522ac2cc4e9fd1ebc0.025269322916666667 BNB
0xd5bddfed6b711f1d607c78b43af3c4896bd6a2c757b8aee0dad5ae48f2a62c4074766342021-05-17 3:04:46255 days 10 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x504f0ed3e7992e5b8f21546756178bdb52c2b18a0.017830677083333333 BNB
0x39279c7ece022cefab1ff22522e4c1a0f68798d1231578371bf92d12c3b8c7f274761462021-05-17 2:40:22255 days 11 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x0c7782fbd008ee38b4b35c63e9fa70f8b7bacd410.0005 BNB
0x39279c7ece022cefab1ff22522e4c1a0f68798d1231578371bf92d12c3b8c7f274761462021-05-17 2:40:22255 days 11 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x4941c397294af97277236c3b1a794ea669f071550.0003 BNB
0x39279c7ece022cefab1ff22522e4c1a0f68798d1231578371bf92d12c3b8c7f274761462021-05-17 2:40:22255 days 11 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x5a10db5e6ec40bcb324e1c18272e4db44e814caa0.0003 BNB
0x39279c7ece022cefab1ff22522e4c1a0f68798d1231578371bf92d12c3b8c7f274761462021-05-17 2:40:22255 days 11 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x8fc356e5e5e081581df718e4e1302f9823edb88d0.0003 BNB
0x39279c7ece022cefab1ff22522e4c1a0f68798d1231578371bf92d12c3b8c7f274761462021-05-17 2:40:22255 days 11 hrs ago 0x06d8364def04dd88f3a62d9bc6844ef401faf7480x4941c397294af97277236c3b1a794ea669f071550.0015 BNB
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xa470A4ce275C854AC13e08AD20236C4052A9CE43

Contract Name:
PoolBNB

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-04-09
*/

// SPDX-License-Identifier: MIT 
pragma solidity 0.8.3;

contract PoolBNB {
	using SafeMath for uint256;

	uint256 constant public INVEST_MIN_AMOUNT = 0.05 ether;
	uint256[] public REFERRAL_PERCENTS = [40, 20, 10];
	uint256 public constant MARKETING_FEE = 30;
	uint256 public constant MARKETING2_FEE = 30;
	uint256 constant public PROJECT_FEE = 20;
	uint256 constant public FUND_FEE = 30;
	uint256 constant public PERCENT_STEP = 4;
	uint256 constant public PERCENTS_DIVIDER = 1000;
	uint256 constant public CONTRACT_BALANCE_STEP = 100 ether; // Every 100 BNB 0.1% aditional.
	uint256 constant public TIME_STEP = 1 days; // 1 days

	uint256 public totalStaked;
	uint256 public totalRefBonus;
	
	uint256 public startUNIX;
	address payable public fundAds;
    address payable public mktAds;
    address payable public mkt2Ads;
    address payable public prjAds;
	
    struct Plan {
        uint256 time;
        uint256 percent;
    }

    Plan[] internal plans;

	struct Deposit {
        uint8 plan;
		uint256 percent;
		uint256 amount;
		uint256 profit;
		uint256 start;
		uint256 finish;
	}

	struct User {
		Deposit[] deposits;
		uint256 checkpoint;
		address referrer;
		uint256[3] levels;
		uint256 bonus;
		uint256 totalBonus;
	}

	mapping (address => User) internal users;



	event Newbie(address user);
	event NewDeposit(address indexed user, uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish);
	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);

	constructor(address payable fundAddr,address payable mktAddr,address payable mkt2Addr, uint256 startDate) {
		require(!isContract(mktAddr) && !isContract(mkt2Addr) && !isContract(fundAddr));
		require(startDate > 0);
		fundAds = fundAddr;
        mktAds = mktAddr;
        mkt2Ads = mkt2Addr;
        prjAds = payable(msg.sender);
		startUNIX = startDate;

        plans.push(Plan(14, 90));
        plans.push(Plan(21, 80));
        plans.push(Plan(28,70));
        plans.push(Plan(200, 90));
        
	}
	
	function FeePayout(uint256 amt) internal{
    uint256 mktFee = amt.mul(MARKETING_FEE).div(PERCENTS_DIVIDER);
    uint256 mkt2Fee = amt.mul(MARKETING2_FEE).div(PERCENTS_DIVIDER);
    uint256 prjFee = amt.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
    uint256 fundFee = amt.mul(FUND_FEE).div(PERCENTS_DIVIDER);
    mktAds.transfer(mktFee);
    mkt2Ads.transfer(mkt2Fee);
    prjAds.transfer(prjFee);
    fundAds.transfer(fundFee);
    emit FeePayed(msg.sender, (mktFee.add(prjFee)).add(fundFee.add(mkt2Fee)));
}

	function invest(address referrer, uint8 plan) public payable {
	    require(block.timestamp >= startUNIX, "Not Launch");
		require(msg.value >= INVEST_MIN_AMOUNT);
        require(plan < 4, "Invalid plan");

        FeePayout(msg.value);

		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 < 3; i++) {
				if (upline != address(0)) {
					users[upline].levels[i] = users[upline].levels[i].add(1);
					upline = users[upline].referrer;
				} else break;
			}
		}
		
		uint256 refsamount;
		if (user.referrer != address(0)) {
			address upline = user.referrer;
			for (uint256 i = 0; i < 3; 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{
				    uint256 amount = msg.value.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
				    refsamount = refsamount.add(amount);
				}
			}
			if (refsamount > 0){
            mktAds.transfer(refsamount.div(5));
            mkt2Ads.transfer(refsamount.div(5));
            fundAds.transfer(refsamount.div(5));
            prjAds.transfer(refsamount.div(3));
			}

		}else{
		    uint256 refsbkp = 70;
		    uint256 amount = msg.value.mul(refsbkp).div(PERCENTS_DIVIDER);
            mktAds.transfer(amount.div(5));
            mkt2Ads.transfer(amount.div(5));
            fundAds.transfer(amount.div(5));
            prjAds.transfer(amount.div(3));
		}

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

		(uint256 percent, uint256 profit, uint256 finish) = getResult(plan, msg.value);
		user.deposits.push(Deposit(plan, percent, msg.value, profit, block.timestamp, finish));

		totalStaked = totalStaked.add(msg.value);
		emit NewDeposit(msg.sender, plan, percent, msg.value, profit, block.timestamp, finish);
	}

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

		uint256 totalAmount = getUserDividends(msg.sender);

		uint256 referralBonus = getUserReferralBonus(msg.sender);
		if (referralBonus > 0) {
			user.bonus = 0;
			totalAmount = totalAmount.add(referralBonus);
		}

		require(totalAmount > 0, "User has no dividends");

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

		user.checkpoint = block.timestamp;

		payable(msg.sender).transfer(totalAmount);

		emit Withdrawn(msg.sender, totalAmount);

	}

	function getContractBalance() public view returns (uint256) {
		return address(this).balance;
	}
	
	function getContractBalanceRate() public view returns (uint256) {
        uint256 contractBalance = address(this).balance;
        uint256 contractBalancePercent = contractBalance.div(CONTRACT_BALANCE_STEP);

            return contractBalancePercent;

    }
	
	function getUserHoldRate(address userAddress) public view returns (uint256) {
        User storage user = users[userAddress];
        uint256 timeMultiplier;
        if (isActive(userAddress)) {
            timeMultiplier = block.timestamp.sub(user.checkpoint).div(TIME_STEP).mul(3);
            return timeMultiplier;
        } else {
            timeMultiplier = 0;
            return timeMultiplier;
        }
    }
    
    function getUserHoldPRate(address userAddress) public view returns (uint256) {
        User storage user = users[userAddress];
        uint256 timeMultiplier;
        if (isActive(userAddress)) {
            timeMultiplier = block.timestamp.sub(user.checkpoint).div(TIME_STEP.mul(4)).mul(5);
            return timeMultiplier;
        } else {
            timeMultiplier = 0;
            return timeMultiplier;
        }
    }

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

	function getPercent(uint8 plan) public view returns (uint256) {
	    uint256 CR = getContractBalanceRate();
	    uint256 HR = getUserHoldRate(msg.sender);
		if (block.timestamp > startUNIX) {
			return plans[plan].percent.add(PERCENT_STEP.mul(block.timestamp.sub(startUNIX)).div(TIME_STEP)).add(CR).add(HR);
		} else {
			return plans[plan].percent;
		}
    }

	function getResult(uint8 plan, uint256 deposit) public view returns (uint256 percent, uint256 profit, uint256 finish) {
		percent = getPercent(plan);

		profit = deposit.mul(percent).div(PERCENTS_DIVIDER).mul(plans[plan].time);
		finish = block.timestamp.add(plans[plan].time.mul(TIME_STEP));
	}

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

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

		return totalAmount;
	}

	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, uint256, uint256) {
		return (users[userAddress].levels[0], users[userAddress].levels[1], users[userAddress].levels[2]);
	}

	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 profit, uint256 start, uint256 finish) {
	    User storage user = users[userAddress];
	    uint256 PBns = getUserHoldPRate(userAddress);

		plan = user.deposits[index].plan;
		percent = (user.deposits[index].percent);
		if (user.deposits[index].plan == 3){
		    percent = (user.deposits[index].percent).add(PBns);
		}
		amount = user.deposits[index].amount;
		profit = ((user.deposits[index].amount).mul(percent).div(PERCENTS_DIVIDER)).mul(((user.deposits[index].finish).sub(user.deposits[index].start)).div(TIME_STEP));
		start = user.deposits[index].start;
		finish = user.deposits[index].finish;
	}

     function isActive(address userAddress) public view returns (bool) {
        User storage user = users[userAddress];
        return (user.deposits.length > 0);
    }


	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

[{"inputs":[{"internalType":"address payable","name":"fundAddr","type":"address"},{"internalType":"address payable","name":"mktAddr","type":"address"},{"internalType":"address payable","name":"mkt2Addr","type":"address"},{"internalType":"uint256","name":"startDate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"plan","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"percent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"profit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"CONTRACT_BALANCE_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FUND_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKETING2_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKETING_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENT_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROJECT_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundAds","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractBalanceRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"uint256","name":"percent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserHoldPRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserHoldRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mkt2Ads","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mktAds","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prjAds","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startUNIX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRefBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405260286080908152601460a052600a60c052620000259060009060036200020b565b503480156200003357600080fd5b506040516200214c3803806200214c83398101604081905262000056916200028f565b620000618362000201565b158015620000775750620000758262000201565b155b80156200008c57506200008a8462000201565b155b6200009657600080fd5b60008111620000a457600080fd5b600480546001600160a01b039586166001600160a01b03199182161790915560058054948616948216949094179093556006805492909416918316919091179092556007805490911633179055600355604080518082018252600e8152605a602080830182815260088054600181810183556000838152965160029283027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee38181019290925594517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee4958601558851808a018a5260158152605081880190815285548085018755868b5291519185028084019290925551908601558851808a018a52601c8152604681880190815285548085018755868b5291519185028084019290925551908601558851808a0190995260c8895294880195865282549081018355919095529451949093029081019390935551910155620002e0565b803b15155b919050565b8280548282559060005260206000209081019282156200024e579160200282015b828111156200024e578251829060ff169055916020019190600101906200022c565b506200025c92915062000260565b5090565b5b808211156200025c576000815560010162000261565b80516001600160a01b03811681146200020657600080fd5b60008060008060808587031215620002a5578384fd5b620002b08562000277565b9350620002c06020860162000277565b9250620002d06040860162000277565b6060959095015193969295505050565b611e5c80620002f06000396000f3fe6080604052600436106102255760003560e01c80636f9fb98a11610123578063af3e2122116100ab578063d7ffca911161006f578063d7ffca91146106b7578063dc82e739146106f0578063e262113e14610710578063e85abe091461072b578063fe758b491461076457610225565b8063af3e2122146102d4578063c0806b0314610610578063c234123814610661578063c61901cd14610677578063d6ea1f691461069757610225565b80639f8a13d7116100f25780639f8a13d71461051d578063a51b953314610565578063a8aeb6c214610585578063a94f86b4146105bb578063aecaa634146105db57610225565b80636f9fb98a146104b45780637b73cc37146104c75780637e3abeea146104e7578063817b1cd21461050757610225565b80633ccfd60b116101b15780635936cf61116101755780635936cf6114610421578063600d20ce1461044157806369b11dd5146104615780636aabddee146104775780636bb185561461049457610225565b80633ccfd60b1461039457806348c37203146103ab57806348d44bd1146103e457806357fc86b4146103f9578063581c5ae61461040e57610225565b80630b576b63116101f85780630b576b63146102d4578063153ab9df146102e95780632914ae511461030957806332bc298c1461034157806336144c9a1461035857610225565b806301c234a81461022a57806303a93c0c14610253578063040a772e146102b457806304aff679146102d4575b600080fd5b34801561023657600080fd5b506102406103e881565b6040519081526020015b60405180910390f35b34801561025f57600080fd5b5061029961026e366004611cc5565b6001600160a01b03166000908152600960205260409020600381015460048201546005909201549092565b6040805193845260208401929092529082015260600161024a565b3480156102c057600080fd5b506102406102cf366004611cc5565b610779565b3480156102e057600080fd5b50610240601e81565b3480156102f557600080fd5b50610240610304366004611cc5565b610a7a565b34801561031557600080fd5b50600454610329906001600160a01b031681565b6040516001600160a01b03909116815260200161024a565b34801561034d57600080fd5b506102406201518081565b34801561036457600080fd5b50610329610373366004611cc5565b6001600160a01b039081166000908152600960205260409020600201541690565b3480156103a057600080fd5b506103a9610ab1565b005b3480156103b757600080fd5b506102406103c6366004611cc5565b6001600160a01b031660009081526009602052604090206007015490565b3480156103f057600080fd5b50610240601481565b34801561040557600080fd5b50610240600481565b6103a961041c366004611d08565b610bc3565b34801561042d57600080fd5b5061029961043c366004611d6c565b611341565b34801561044d57600080fd5b5061024061045c366004611d3a565b6113f6565b34801561046d57600080fd5b5061024060025481565b34801561048357600080fd5b5061024068056bc75e2d6310000081565b3480156104a057600080fd5b506102406104af366004611cc5565b611417565b3480156104c057600080fd5b5047610240565b3480156104d357600080fd5b506102406104e2366004611cc5565b611443565b3480156104f357600080fd5b50610240610502366004611cc5565b6114a0565b34801561051357600080fd5b5061024060015481565b34801561052957600080fd5b50610555610538366004611cc5565b6001600160a01b0316600090815260096020526040902054151590565b604051901515815260200161024a565b34801561057157600080fd5b50610240610580366004611d52565b61153c565b34801561059157600080fd5b506102406105a0366004611cc5565b6001600160a01b031660009081526009602052604090205490565b3480156105c757600080fd5b50600554610329906001600160a01b031681565b3480156105e757600080fd5b506105fb6105f6366004611d52565b61161e565b6040805192835260208301919091520161024a565b34801561061c57600080fd5b5061063061062b366004611cdf565b611696565b6040805160ff90971687526020870195909552938501929092526060840152608083015260a082015260c00161024a565b34801561066d57600080fd5b5061024060035481565b34801561068357600080fd5b50610240610692366004611cc5565b611903565b3480156106a357600080fd5b50600754610329906001600160a01b031681565b3480156106c357600080fd5b506102406106d2366004611cc5565b6001600160a01b031660009081526009602052604090206001015490565b3480156106fc57600080fd5b50600654610329906001600160a01b031681565b34801561071c57600080fd5b5061024066b1a2bc2ec5000081565b34801561073757600080fd5b50610240610746366004611cc5565b6001600160a01b031660009081526009602052604090206006015490565b34801561077057600080fd5b50610240611947565b6001600160a01b0381166000908152600960205260408120818061079c85611443565b905060005b8354811015610a6e578360000181815481106107cd57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016005015484600101541015610a5c5760006108736103e861086d87600001858154811061081857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016001015488600001868154811061084d57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016002015461196590919063ffffffff16565b906119eb565b905084600001828154811061089857634e487b7160e01b600052603260045260246000fd5b600091825260209091206006909102015460ff166003141561092a576109276103e861086d610904868960000187815481106108e457634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160010154611a5090919063ffffffff16565b88600001868154811061084d57634e487b7160e01b600052603260045260246000fd5b90505b6000856001015486600001848154811061095457634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160040154116109755785600101546109ab565b85600001838154811061099857634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600401545b90506000428760000185815481106109d357634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160050154106109f05742610a26565b866000018481548110610a1357634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600501545b905080821015610a5857610a55610a4e6201518061086d610a478587611aaf565b8790611965565b8790611a50565b95505b5050505b80610a6681611df5565b9150506107a1565b5090925050505b919050565b6000610aab610a8883610779565b6001600160a01b0384166000908152600960205260409020600601545b90611a50565b92915050565b33600081815260096020526040812091610aca90610779565b336000908152600960205260409020600601549091508015610afa5760006006840155610af78282611a50565b91505b60008211610b475760405162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b60448201526064015b60405180910390fd5b4782811015610b54578092505b426001850155604051339084156108fc029085906000818181858888f19350505050158015610b87573d6000803e3d6000fd5b5060405183815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a250505050565b600354421015610c025760405162461bcd60e51b815260206004820152600a60248201526909cdee84098c2eadcc6d60b31b6044820152606401610b3e565b66b1a2bc2ec50000341015610c1657600080fd5b60048160ff1610610c585760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b6044820152606401610b3e565b610c6134611b0d565b33600090815260096020526040902060028101546001600160a01b0316610dd0576001600160a01b03831660009081526009602052604090205415801590610cb257506001600160a01b0383163314155b15610cd5576002810180546001600160a01b0319166001600160a01b0385161790555b60028101546001600160a01b031660005b6003811015610dcd576001600160a01b03821615610db657610d52600160096000856001600160a01b03166001600160a01b031681526020019081526020016000206003018360038110610d4a57634e487b7160e01b600052603260045260246000fd5b015490611a50565b6001600160a01b038316600090815260096020526040902060039081019083908110610d8e57634e487b7160e01b600052603260045260246000fd5b01556001600160a01b0391821660009081526009602052604090206002015490911690610dbb565b610dcd565b80610dc581611df5565b915050610ce6565b50505b60028101546000906001600160a01b0316156110955760028201546001600160a01b031660005b6003811015610f78576001600160a01b03821615610f2a576000610e556103e861086d60008581548110610e3b57634e487b7160e01b600052603260045260246000fd5b90600052602060002001543461196590919063ffffffff16565b6001600160a01b038416600090815260096020526040902060060154909150610e7e9082611a50565b6001600160a01b0384166000908152600960205260409020600681019190915560070154610eac9082611a50565b6001600160a01b038416600081815260096020908152604091829020600701939093555183815284923392917fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98910160405180910390a4506001600160a01b0391821660009081526009602052604090206002015490911690610f66565b6000610f566103e861086d60008581548110610e3b57634e487b7160e01b600052603260045260246000fd5b9050610f628482611a50565b9350505b80610f7081611df5565b915050610df7565b50811561108f57600580546001600160a01b0316906108fc90610f9c9085906119eb565b6040518115909202916000818181858888f19350505050158015610fc4573d6000803e3d6000fd5b506006546001600160a01b03166108fc610fdf8460056119eb565b6040518115909202916000818181858888f19350505050158015611007573d6000803e3d6000fd5b506004546001600160a01b03166108fc6110228460056119eb565b6040518115909202916000818181858888f1935050505015801561104a573d6000803e3d6000fd5b506007546001600160a01b03166108fc6110658460036119eb565b6040518115909202916000818181858888f1935050505015801561108d573d6000803e3d6000fd5b505b506111c0565b604660006110a96103e861086d3485611965565b600580549192506001600160a01b03909116906108fc906110cb9084906119eb565b6040518115909202916000818181858888f193505050501580156110f3573d6000803e3d6000fd5b506006546001600160a01b03166108fc61110e8360056119eb565b6040518115909202916000818181858888f19350505050158015611136573d6000803e3d6000fd5b506004546001600160a01b03166108fc6111518360056119eb565b6040518115909202916000818181858888f19350505050158015611179573d6000803e3d6000fd5b506007546001600160a01b03166108fc6111948360036119eb565b6040518115909202916000818181858888f193505050501580156111bc573d6000803e3d6000fd5b5050505b8154611200574260018301556040513381527f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9060200160405180910390a15b600080600061120f8634611341565b925092509250846000016040518060c001604052808860ff16815260200185815260200134815260200184815260200142815260200183815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015550506112dc34600154611a5090919063ffffffff16565b6001556040805160ff881681526020810185905234818301526060810184905242608082015260a08101839052905133917f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d919081900360c00190a250505050505050565b600080600061134f8561153c565b925061139f60088660ff168154811061137857634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201546113996103e861086d8888611965565b90611965565b91506113ed6113e66201518060088860ff16815481106113cf57634e487b7160e01b600052603260045260246000fd5b600091825260209091206002909102015490611965565b4290611a50565b90509250925092565b6000818154811061140657600080fd5b600091825260209091200154905081565b6001600160a01b03811660009081526009602052604081206006810154600790910154610aab91611aaf565b6001600160a01b038116600090815260096020526040812080548290156114945761148a600561139961147a620151806004611965565b600186015461086d904290611aaf565b9250610a75915050565b5060009150610a759050565b6000805b6001600160a01b038316600090815260096020526040902054811015611536576001600160a01b0383166000908152600960205260409020805461152291908390811061150157634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016002015483611a5090919063ffffffff16565b91508061152e81611df5565b9150506114a4565b50919050565b600080611547611947565b9050600061155433611903565b90506003544211156115df576115d681610aa584610aa56115926201518061086d61158a60035442611aaf90919063ffffffff16565b600490611965565b60088a60ff16815481106115b657634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154611a5090919063ffffffff16565b92505050610a75565b60088460ff168154811061160357634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015492505050610a75565b60008060088360ff168154811061164557634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160000154915060088360ff168154811061167d57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549050915091565b6001600160a01b038216600090815260096020526040812081908190819081908190816116c28a611443565b90508160000189815481106116e757634e487b7160e01b600052603260045260246000fd5b6000918252602090912060069091020154825460ff909116985082908a90811061172157634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160010154965081600001898154811061175857634e487b7160e01b600052603260045260246000fd5b600091825260209091206006909102015460ff166003141561179e5761179b81836000018b815481106108e457634e487b7160e01b600052603260045260246000fd5b96505b8160000189815481106117c157634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160020154955061188761185a6201518061086d856000018d8154811061180557634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160040154866000018e8154811061183a57634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160050154611aaf90919063ffffffff16565b6113996103e861086d8b876000018f8154811061084d57634e487b7160e01b600052603260045260246000fd5b94508160000189815481106118ac57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016004015493508160000189815481106118e357634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160050154925050509295509295509295565b6001600160a01b038116600090815260096020526040812080548290156114945761148a60036113996201518061086d866001015442611aaf90919063ffffffff16565b6000478161195e8268056bc75e2d631000006119eb565b9250505090565b60008261197457506000610aab565b60006119808385611dbf565b90508261198d8583611d9f565b146119e45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b3e565b9392505050565b6000808211611a3c5760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610b3e565b6000611a488385611d9f565b949350505050565b600080611a5d8385611d87565b9050838110156119e45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b3e565b600082821115611b015760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610b3e565b6000611a488385611dde565b6000611b206103e861086d84601e611965565b90506000611b356103e861086d85601e611965565b90506000611b4a6103e861086d866014611965565b90506000611b5f6103e861086d87601e611965565b6005546040519192506001600160a01b03169085156108fc029086906000818181858888f19350505050158015611b9a573d6000803e3d6000fd5b506006546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611bd5573d6000803e3d6000fd5b506007546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611c10573d6000803e3d6000fd5b506004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611c4b573d6000803e3d6000fd5b50337f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1611c85611c7b8487611a50565b610aa58887611a50565b60405190815260200160405180910390a25050505050565b80356001600160a01b0381168114610a7557600080fd5b803560ff81168114610a7557600080fd5b600060208284031215611cd6578081fd5b6119e482611c9d565b60008060408385031215611cf1578081fd5b611cfa83611c9d565b946020939093013593505050565b60008060408385031215611d1a578182fd5b611d2383611c9d565b9150611d3160208401611cb4565b90509250929050565b600060208284031215611d4b578081fd5b5035919050565b600060208284031215611d63578081fd5b6119e482611cb4565b60008060408385031215611d7e578182fd5b611cfa83611cb4565b60008219821115611d9a57611d9a611e10565b500190565b600082611dba57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611dd957611dd9611e10565b500290565b600082821015611df057611df0611e10565b500390565b6000600019821415611e0957611e09611e10565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220eb7cfaed93034638180ecbd4458d448846486529eb4a98fb566dc3665ad4651764736f6c634300080300330000000000000000000000004941c397294af97277236c3b1a794ea669f071550000000000000000000000008fc356e5e5e081581df718e4e1302f9823edb88d0000000000000000000000005a10db5e6ec40bcb324e1c18272e4db44e814caa00000000000000000000000000000000000000000000000000000000607300e0

Deployed ByteCode Sourcemap

60:11164:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;446:47;;;;;;;;;;;;489:4;446:47;;;;;5023:25:1;;;5011:2;4996:18;446:47:0;;;;;;;;8943:205;;;;;;;;;;-1:-1:-1;8943:205:0;;;;;:::i;:::-;-1:-1:-1;;;;;9054:18:0;9014:7;9054:18;;;:5;:18;;;;;:25;;;:28;9084;;;;9114;;;;;9054;;8943:205;;;;;5514:25:1;;;5570:2;5555:18;;5548:34;;;;5598:18;;;5591:34;5502:2;5487:18;8943:205:0;5469:162:1;7763:923:0;;;;;;;;;;-1:-1:-1;7763:923:0;;;;;:::i;:::-;;:::i;361:37::-;;;;;;;;;;;;396:2;361:37;;9580:161;;;;;;;;;;-1:-1:-1;9580:161:0;;;;;:::i;:::-;;:::i;742:30::-;;;;;;;;;;-1:-1:-1;742:30:0;;;;-1:-1:-1;;;;;742:30:0;;;;;;-1:-1:-1;;;;;1915:32:1;;;1897:51;;1885:2;1870:18;742:30:0;1852:102:1;591:42:0;;;;;;;;;;;;627:6;591:42;;8819:119;;;;;;;;;;-1:-1:-1;8819:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;8906:18:0;;;8885:7;8906:18;;;:5;:18;;;;;:27;;;;;8819:119;5047:623;;;;;;;;;;;;;:::i;:::-;;9279:131;;;;;;;;;;-1:-1:-1;9279:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;9376:18:0;9355:7;9376:18;;;:5;:18;;;;;:29;;;;9279:131;317:40;;;;;;;;;;;;355:2;317:40;;402;;;;;;;;;;;;441:1;402:40;;2776:2266;;;;;;:::i;:::-;;:::i;7458:300::-;;;;;;;;;;-1:-1:-1;7458:300:0;;;;;:::i;:::-;;:::i;171:49::-;;;;;;;;;;-1:-1:-1;171:49:0;;;;;:::i;:::-;;:::i;679:28::-;;;;;;;;;;;;;;;;497:57;;;;;;;;;;;;545:9;497:57;;9415:160;;;;;;;;;;-1:-1:-1;9415:160:0;;;;;:::i;:::-;;:::i;5675:98::-;;;;;;;;;;-1:-1:-1;5747:21:0;5675:98;;6489:436;;;;;;;;;;-1:-1:-1;6489:436:0;;;;;:::i;:::-;;:::i;9885:231::-;;;;;;;;;;-1:-1:-1;9885:231:0;;;;;:::i;:::-;;:::i;649:26::-;;;;;;;;;;;;;;;;10882:167;;;;;;;;;;-1:-1:-1;10882:167:0;;;;;:::i;:::-;-1:-1:-1;;;;;10979:18:0;10942:4;10979:18;;;:5;:18;;;;;11016:20;:24;;;10882:167;;;;2348:14:1;;2341:22;2323:41;;2311:2;2296:18;10882:167:0;2278:92:1;7086:367:0;;;;;;;;;;-1:-1:-1;7086:367:0;;;;;:::i;:::-;;:::i;9746:134::-;;;;;;;;;;-1:-1:-1;9746:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;9841:18:0;9820:7;9841:18;;;:5;:18;;;;;:34;;9746:134;779:29;;;;;;;;;;-1:-1:-1;779:29:0;;;;-1:-1:-1;;;;;779:29:0;;;6930:151;;;;;;;;;;-1:-1:-1;6930:151:0;;;;;:::i;:::-;;:::i;:::-;;;;5233:25:1;;;5289:2;5274:18;;5267:34;;;;5206:18;6930:151:0;5188:119:1;10121:752:0;;;;;;;;;;-1:-1:-1;10121:752:0;;;;;:::i;:::-;;:::i;:::-;;;;5949:4:1;5937:17;;;5919:36;;5986:2;5971:18;;5964:34;;;;6014:18;;;6007:34;;;;6072:2;6057:18;;6050:34;6115:3;6100:19;;6093:35;6159:3;6144:19;;6137:35;5906:3;5891:19;10121:752:0;5873:305:1;714:24:0;;;;;;;;;;;;;;;;6049:428;;;;;;;;;;-1:-1:-1;6049:428:0;;;;;:::i;:::-;;:::i;852:29::-;;;;;;;;;;-1:-1:-1;852:29:0;;;;-1:-1:-1;;;;;852:29:0;;;8691:123;;;;;;;;;;-1:-1:-1;8691:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;8780:18:0;8759:7;8780:18;;;:5;:18;;;;;:29;;;;8691:123;815:30;;;;;;;;;;-1:-1:-1;815:30:0;;;;-1:-1:-1;;;;;815:30:0;;;113:54;;;;;;;;;;;;157:10;113:54;;9153:121;;;;;;;;;;-1:-1:-1;9153:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;9245:18:0;9224:7;9245:18;;;:5;:18;;;;;:24;;;;9153:121;5779:264;;;;;;;;;;;;;:::i;7763:923::-;-1:-1:-1;;;;;7865:18:0;;7831:7;7865:18;;;:5;:18;;;;;7831:7;;7927:29;7871:11;7927:16;:29::i;:::-;7912:44;;7968:9;7963:694;7987:20;;7983:24;;7963:694;;;8042:4;:13;;8056:1;8042:16;;;;;;-1:-1:-1;;;8042:16:0;;;;;;;;;;;;;;;;;;;:23;;;8024:4;:15;;;:41;8020:632;;;8077:13;8093:75;489:4;8093:53;8121:4;:13;;8135:1;8121:16;;;;;;-1:-1:-1;;;8121:16:0;;;;;;;;;;;;;;;;;;;:24;;;8093:4;:13;;8107:1;8093:16;;;;;;-1:-1:-1;;;8093:16:0;;;;;;;;;;;;;;;;;;;:23;;;:27;;:53;;;;:::i;:::-;:57;;:75::i;:::-;8077:91;;8183:4;:13;;8197:1;8183:16;;;;;;-1:-1:-1;;;8183:16:0;;;;;;;;;;;;;;;;;;;;;;:21;;;8208:1;8183:26;8179:146;;;8229:85;489:4;8229:63;8257:34;8286:4;8257;:13;;8271:1;8257:16;;;;;;-1:-1:-1;;;8257:16:0;;;;;;;;;;;;;;;;;;;:24;;;:28;;:34;;;;:::i;:::-;8229:4;:13;;8243:1;8229:16;;;;;;-1:-1:-1;;;8229:16:0;;;;;;;;:85;8221:93;;8179:146;8332:12;8372:4;:15;;;8347:4;:13;;8361:1;8347:16;;;;;;-1:-1:-1;;;8347:16:0;;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;8415:4;:15;;;8347:83;;;8390:4;:13;;8404:1;8390:16;;;;;;-1:-1:-1;;;8390:16:0;;;;;;;;;;;;;;;;;;;:22;;;8347:83;8332:98;;8438:10;8477:15;8451:4;:13;;8465:1;8451:16;;;;;;-1:-1:-1;;;8451:16:0;;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;8521:15;8451:85;;;8495:4;:13;;8509:1;8495:16;;;;;;-1:-1:-1;;;8495:16:0;;;;;;;;;;;;;;;;;;;:23;;;8451:85;8438:98;;8555:2;8548:4;:9;8544:102;;;8582:55;8598:38;627:6;8598:23;8608:12;:2;8615:4;8608:6;:12::i;:::-;8598:5;;:9;:23::i;:38::-;8582:11;;:15;:55::i;:::-;8568:69;;8544:102;8020:632;;;;8009:3;;;;:::i;:::-;;;;7963:694;;;-1:-1:-1;8670:11:0;;-1:-1:-1;;;7763:923:0;;;;:::o;9580:161::-;9647:7;9668:68;9706:29;9723:11;9706:16;:29::i;:::-;-1:-1:-1;;;;;9245:18:0;;9224:7;9245:18;;;:5;:18;;;;;:24;;;9668:33;:37;;:68::i;:::-;9661:75;9580:161;-1:-1:-1;;9580:161:0:o;5047:623::-;5105:10;5079:17;5099;;;:5;:17;;;;;;5145:28;;:16;:28::i;:::-;5225:10;5180:21;9245:18;;;:5;:18;;;;;:24;;;5123:50;;-1:-1:-1;5245:17:0;;5241:99;;5283:1;5270:10;;;:14;5304:30;:11;5320:13;5304:15;:30::i;:::-;5290:44;;5241:99;5368:1;5354:11;:15;5346:49;;;;-1:-1:-1;;;5346:49:0;;2577:2:1;5346:49:0;;;2559:21:1;2616:2;2596:18;;;2589:30;-1:-1:-1;;;2635:18:1;;;2628:51;2696:18;;5346:49:0;;;;;;;;;5428:21;5458:29;;;5454:76;;;5509:15;5495:29;;5454:76;5554:15;5536;;;:33;5576:41;;5584:10;;5576:41;;;;;5605:11;;5576:41;;;;5605:11;5584:10;5576:41;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5629:34:0;;5023:25:1;;;5639:10:0;;5629:34;;5011:2:1;4996:18;5629:34:0;;;;;;;5047:623;;;;:::o;2776:2266::-;2872:9;;2853:15;:28;;2845:51;;;;-1:-1:-1;;;2845:51:0;;4740:2:1;2845:51:0;;;4722:21:1;4779:2;4759:18;;;4752:30;-1:-1:-1;;;4798:18:1;;;4791:40;4848:18;;2845:51:0;4712:160:1;2845:51:0;157:10;2909:9;:30;;2901:39;;;;;;2966:1;2959:4;:8;;;2951:33;;;;-1:-1:-1;;;2951:33:0;;4399:2:1;2951:33:0;;;4381:21:1;4438:2;4418:18;;;4411:30;-1:-1:-1;;;4457:18:1;;;4450:42;4509:18;;2951:33:0;4371:162:1;2951:33:0;2997:20;3007:9;2997;:20::i;:::-;3050:10;3024:17;3044;;;:5;:17;;;;;3070:13;;;;-1:-1:-1;;;;;3070:13:0;3066:386;;-1:-1:-1;;;;;3109:15:0;;3143:1;3109:15;;;:5;:15;;;;;:31;:35;;;;:61;;-1:-1:-1;;;;;;3148:22:0;;3160:10;3148:22;;3109:61;3105:105;;;3179:13;;;:24;;-1:-1:-1;;;;;;3179:24:0;-1:-1:-1;;;;;3179:24:0;;;;;3105:105;3234:13;;;;-1:-1:-1;;;;;3234:13:0;3217:14;3253:194;3277:1;3273;:5;3253:194;;;-1:-1:-1;;;;;3296:20:0;;;3292:148;;3352:30;3380:1;3352:5;:13;3358:6;-1:-1:-1;;;;;3352:13:0;-1:-1:-1;;;;;3352:13:0;;;;;;;;;;;;:20;;3373:1;3352:23;;;;;-1:-1:-1;;;3352:23:0;;;;;;;;;;;;:27;:30::i;:::-;-1:-1:-1;;;;;3326:13:0;;;;;;:5;:13;;;;;:20;;;;;3347:1;;3326:23;;;;-1:-1:-1;;;3326:23:0;;;;;;;;;;:56;-1:-1:-1;;;;;3399:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3292:148;;;3435:5;;3292:148;3280:3;;;;:::i;:::-;;;;3253:194;;;;3066:386;;3487:13;;;;3460:18;;-1:-1:-1;;;;;3487:13:0;:27;3483:1130;;3539:13;;;;-1:-1:-1;;;;;3539:13:0;3522:14;3558:528;3582:1;3578;:5;3558:528;;;-1:-1:-1;;;;;3601:20:0;;;3597:483;;3631:14;3648:57;489:4;3648:35;3662:17;3680:1;3662:20;;;;;;-1:-1:-1;;;3662:20:0;;;;;;;;;;;;;;;;;3648:9;:13;;:35;;;;:::i;:57::-;-1:-1:-1;;;;;3735:13:0;;;;;;:5;:13;;;;;:19;;;3631:74;;-1:-1:-1;3735:31:0;;3631:74;3735:23;:31::i;:::-;-1:-1:-1;;;;;3713:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;3801:24;;;:36;;3830:6;3801:28;:36::i;:::-;-1:-1:-1;;;;;3774:13:0;;;;;;:5;:13;;;;;;;;;:24;;:63;;;;3850:39;5023:25:1;;;3879:1:0;;3867:10;;3774:13;3850:39;;4996:18:1;3850:39:0;;;;;;;-1:-1:-1;;;;;;3906:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3597:483;;;3952:14;3969:57;489:4;3969:35;3983:17;4001:1;3983:20;;;;;;-1:-1:-1;;;3983:20:0;;;;;;;;3969:57;3952:74;-1:-1:-1;4050:22:0;:10;3952:74;4050:14;:22::i;:::-;4037:35;;3597:483;;3585:3;;;;:::i;:::-;;;;3558:528;;;-1:-1:-1;4095:14:0;;4091:224;;4125:6;;;-1:-1:-1;;;;;4125:6:0;;:34;;4141:17;;:10;;:14;:17::i;:::-;4125:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4174:7:0;;-1:-1:-1;;;;;4174:7:0;:35;4191:17;:10;4206:1;4191:14;:17::i;:::-;4174:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4224:7:0;;-1:-1:-1;;;;;4224:7:0;:35;4241:17;:10;4256:1;4241:14;:17::i;:::-;4224:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4274:6:0;;-1:-1:-1;;;;;4274:6:0;:34;4290:17;:10;4305:1;4290:14;:17::i;:::-;4274:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4091:224;3483:1130;;;;4353:2;4335:15;4381:44;489:4;4381:22;:9;4353:2;4381:13;:22::i;:44::-;4440:6;;;4364:61;;-1:-1:-1;;;;;;4440:6:0;;;;:30;;4456:13;;4364:61;;4456:10;:13::i;:::-;4440:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4485:7:0;;-1:-1:-1;;;;;4485:7:0;:31;4502:13;:6;4513:1;4502:10;:13::i;:::-;4485:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4531:7:0;;-1:-1:-1;;;;;4531:7:0;:31;4548:13;:6;4559:1;4548:10;:13::i;:::-;4531:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4577:6:0;;-1:-1:-1;;;;;4577:6:0;:30;4593:13;:6;4604:1;4593:10;:13::i;:::-;4577:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3483:1130;;;4623:20;;4619:105;;4674:15;4656;;;:33;4700:18;;4707:10;1897:51:1;;4700:18:0;;1885:2:1;1870:18;4700::0;;;;;;;4619:105;4731:15;4748:14;4764;4782:26;4792:4;4798:9;4782;:26::i;:::-;4730:78;;;;;;4813:4;:13;;4832:66;;;;;;;;4840:4;4832:66;;;;;;4846:7;4832:66;;;;4855:9;4832:66;;;;4866:6;4832:66;;;;4874:15;4832:66;;;;4891:6;4832:66;;;4813:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4920:26;4936:9;4920:11;;:15;;:26;;;;:::i;:::-;4906:11;:40;4956:81;;;5949:4:1;5937:17;;5919:36;;5986:2;5971:18;;5964:34;;;4994:9:0;6014:18:1;;;6007:34;6072:2;6057:18;;6050:34;;;5013:15:0;6115:3:1;6100:19;;6093:35;6159:3;6144:19;;6137:35;;;4956:81:0;;4967:10;;4956:81;;;;;;5906:3:1;4956:81:0;;;2776:2266;;;;;;;:::o;7458:300::-;7527:15;7544:14;7560;7591:16;7602:4;7591:10;:16::i;:::-;7581:26;;7623:64;7670:5;7676:4;7670:11;;;;;;;;-1:-1:-1;;;7670:11:0;;;;;;;;;;;;;;;;;;;;;;:16;7623:42;489:4;7623:20;:7;7635;7623:11;:20::i;:42::-;:46;;:64::i;:::-;7614:73;;7701:52;7721:31;627:6;7721:5;7727:4;7721:11;;;;;;;;-1:-1:-1;;;7721:11:0;;;;;;;;;;;;;;;;;;;;;;:16;;:20;:31::i;:::-;7701:15;;:19;:52::i;:::-;7692:61;;7458:300;;;;;:::o;171:49::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;171:49:0;:::o;9415:160::-;-1:-1:-1;;;;;9545:18:0;;9490:7;9545:18;;;:5;:18;;;;;:24;;;;9511:29;;;;;:59;;:33;:59::i;6489:436::-;-1:-1:-1;;;;;6597:18:0;;6557:7;6597:18;;;:5;:18;;;;;11016:20;;6557:7;;11016:24;6659:259;;6718:65;6781:1;6718:58;6759:16;627:6;6773:1;6759:13;:16::i;:::-;6738:15;;;;6718:36;;:15;;:19;:36::i;:65::-;6701:82;-1:-1:-1;6798:21:0;;-1:-1:-1;;6798:21:0;6659:259;-1:-1:-1;6869:1:0;;-1:-1:-1;6885:21:0;;-1:-1:-1;6885:21:0;9885:231;9956:14;;9977:135;-1:-1:-1;;;;;10001:18:0;;;;;;:5;:18;;;;;:34;9997:38;;9977:135;;;-1:-1:-1;;;;;10068:18:0;;;;;;:5;:18;;;;;:30;;10057:49;;10068:18;10096:1;;10068:30;;;;-1:-1:-1;;;10068:30:0;;;;;;;;;;;;;;;;;;;:37;;;10057:6;:10;;:49;;;;:::i;:::-;10048:58;-1:-1:-1;10037:3:0;;;;:::i;:::-;;;;9977:135;;;;9885:231;;;:::o;7086:367::-;7139:7;7156:10;7169:24;:22;:24::i;:::-;7156:37;;7201:10;7214:27;7230:10;7214:15;:27::i;:::-;7201:40;;7268:9;;7250:15;:27;7246:200;;;7292:104;7393:2;7292:96;7385:2;7292:88;7316:63;627:6;7316:48;7333:30;7353:9;;7333:15;:19;;:30;;;;:::i;:::-;441:1;;7316:16;:48::i;:63::-;7292:5;7298:4;7292:11;;;;;;;;-1:-1:-1;;;7292:11:0;;;;;;;;;;;;;;;;;;;:19;;;:23;;:88;;;;:::i;:104::-;7285:111;;;;;;7246:200;7421:5;7427:4;7421:11;;;;;;;;-1:-1:-1;;;7421:11:0;;;;;;;;;;;;;;;;;;;:19;;;7414:26;;;;;;6930:151;6983:12;6997:15;7026:5;7032:4;7026:11;;;;;;;;-1:-1:-1;;;7026:11:0;;;;;;;;;;;;;;;;;;;:16;;;7019:23;;7057:5;7063:4;7057:11;;;;;;;;-1:-1:-1;;;7057:11:0;;;;;;;;;;;;;;;;;;;:19;;;7047:29;;6930:151;;;:::o;10121:752::-;-1:-1:-1;;;;;10325:18:0;;10205:10;10325:18;;;:5;:18;;;;;10205:10;;;;;;;;;;;10366:29;10331:11;10366:16;:29::i;:::-;10351:44;;10409:4;:13;;10423:5;10409:20;;;;;;-1:-1:-1;;;10409:20:0;;;;;;;;;;;;;;;;;;;;;;:25;10450:20;;10409:25;;;;;-1:-1:-1;10450:4:0;;10464:5;;10450:20;;;;-1:-1:-1;;;10450:20:0;;;;;;;;;;;;;;;;;;;:28;;;10439:40;;10488:4;:13;;10502:5;10488:20;;;;;;-1:-1:-1;;;10488:20:0;;;;;;;;;;;;;;;;;;;;;;:25;;;10517:1;10488:30;10484:100;;;10538:40;10573:4;10539;:13;;10553:5;10539:20;;;;;;-1:-1:-1;;;10539:20:0;;;;;;;;10538:40;10528:50;;10484:100;10597:4;:13;;10611:5;10597:20;;;;;;-1:-1:-1;;;10597:20:0;;;;;;;;;;;;;;;;;;;:27;;;10588:36;;10638:150;10709:78;627:6;10710:61;10744:4;:13;;10758:5;10744:20;;;;;;-1:-1:-1;;;10744:20:0;;;;;;;;;;;;;;;;;;;:26;;;10711:4;:13;;10725:5;10711:20;;;;;;-1:-1:-1;;;10711:20:0;;;;;;;;;;;;;;;;;;;:27;;;10710:33;;:61;;;;:::i;10709:78::-;10639:64;489:4;10639:42;10673:7;10640:4;:13;;10654:5;10640:20;;;;;;-1:-1:-1;;;10640:20:0;;;;;;;;10638:150;10629:159;;10801:4;:13;;10815:5;10801:20;;;;;;-1:-1:-1;;;10801:20:0;;;;;;;;;;;;;;;;;;;:26;;;10793:34;;10841:4;:13;;10855:5;10841:20;;;;;;-1:-1:-1;;;10841:20:0;;;;;;;;;;;;;;;;;;;:27;;;10832:36;;10121:752;;;;;;;;;;:::o;6049:428::-;-1:-1:-1;;;;;6156:18:0;;6116:7;6156:18;;;:5;:18;;;;;11016:20;;6116:7;;11016:24;6218:252;;6277:58;6333:1;6277:51;627:6;6277:36;6297:4;:15;;;6277;:19;;:36;;;;:::i;5779:264::-;5834:7;5880:21;5834:7;5945:42;5880:21;545:9;5945:19;:42::i;:::-;5912:75;-1:-1:-1;;;5779:264:0;:::o;11635:250::-;11693:7;11717:6;11713:47;;-1:-1:-1;11747:1:0;11740:8;;11713:47;11772:9;11784:5;11788:1;11784;:5;:::i;:::-;11772:17;-1:-1:-1;11817:1:0;11808:5;11812:1;11772:17;11808:5;:::i;:::-;:10;11800:56;;;;-1:-1:-1;;;11800:56:0;;3997:2:1;11800:56:0;;;3979:21:1;4036:2;4016:18;;;4009:30;4075:34;4055:18;;;4048:62;-1:-1:-1;;;4126:18:1;;;4119:31;4167:19;;11800:56:0;3969:223:1;11800:56:0;11876:1;11635:250;-1:-1:-1;;;11635:250:0:o;11893:179::-;11951:7;11983:1;11979;:5;11971:44;;;;-1:-1:-1;;;11971:44:0;;3642:2:1;11971:44:0;;;3624:21:1;3681:2;3661:18;;;3654:30;3720:28;3700:18;;;3693:56;3766:18;;11971:44:0;3614:176:1;11971:44:0;12026:9;12038:5;12042:1;12038;:5;:::i;:::-;12026:17;11893:179;-1:-1:-1;;;;11893:179:0:o;11254:181::-;11312:7;;11344:5;11348:1;11344;:5;:::i;:::-;11332:17;;11373:1;11368;:6;;11360:46;;;;-1:-1:-1;;;11360:46:0;;2927:2:1;11360:46:0;;;2909:21:1;2966:2;2946:18;;;2939:30;3005:29;2985:18;;;2978:57;3052:18;;11360:46:0;2899:177:1;11443:184:0;11501:7;11534:1;11529;:6;;11521:49;;;;-1:-1:-1;;;11521:49:0;;3283:2:1;11521:49:0;;;3265:21:1;3322:2;3302:18;;;3295:30;3361:32;3341:18;;;3334:60;3411:18;;11521:49:0;3255:180:1;11521:49:0;11581:9;11593:5;11597:1;11593;:5;:::i;2255:516::-;2302:14;2319:44;489:4;2319:22;:3;264:2;2319:7;:22::i;:44::-;2302:61;-1:-1:-1;2370:15:0;2388:45;489:4;2388:23;:3;311:2;2388:7;:23::i;:45::-;2370:63;-1:-1:-1;2440:14:0;2457:42;489:4;2457:20;:3;355:2;2457:7;:20::i;:42::-;2440:59;-1:-1:-1;2506:15:0;2524:39;489:4;2524:17;:3;396:2;2524:7;:17::i;:39::-;2570:6;;:23;;2506:57;;-1:-1:-1;;;;;;2570:6:0;;:23;;;;;2586:6;;2570;:23;:6;:23;2586:6;2570;:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2600:7:0;;:25;;-1:-1:-1;;;;;2600:7:0;;;;:25;;;;;2617:7;;2600;:25;:7;:25;2617:7;2600;:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2632:6:0;;:23;;-1:-1:-1;;;;;2632:6:0;;;;:23;;;;;2648:6;;2632;:23;:6;:23;2648:6;2632;:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2662:7:0;;:25;;-1:-1:-1;;;;;2662:7:0;;;;:25;;;;;2679:7;;2662;:25;:7;:25;2679:7;2662;:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2708:10:0;2699:68;2720:46;2745:20;:7;2757;2745:11;:20::i;:::-;2721:18;:6;2732;2721:10;:18::i;2720:46::-;2699:68;;5023:25:1;;;5011:2;4996:18;2699:68:0;;;;;;;2255:516;;;;;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:156;258:20;;318:4;307:16;;297:27;;287:2;;338:1;335;328:12;353:196;;465:2;453:9;444:7;440:23;436:32;433:2;;;486:6;478;471:22;433:2;514:29;533:9;514:29;:::i;554:264::-;;;683:2;671:9;662:7;658:23;654:32;651:2;;;704:6;696;689:22;651:2;732:29;751:9;732:29;:::i;:::-;722:39;808:2;793:18;;;;780:32;;-1:-1:-1;;;641:177:1:o;823:266::-;;;950:2;938:9;929:7;925:23;921:32;918:2;;;971:6;963;956:22;918:2;999:29;1018:9;999:29;:::i;:::-;989:39;;1047:36;1079:2;1068:9;1064:18;1047:36;:::i;:::-;1037:46;;908:181;;;;;:::o;1094:190::-;;1206:2;1194:9;1185:7;1181:23;1177:32;1174:2;;;1227:6;1219;1212:22;1174:2;-1:-1:-1;1255:23:1;;1164:120;-1:-1:-1;1164:120:1:o;1289:192::-;;1399:2;1387:9;1378:7;1374:23;1370:32;1367:2;;;1420:6;1412;1405:22;1367:2;1448:27;1465:9;1448:27;:::i;1486:260::-;;;1613:2;1601:9;1592:7;1588:23;1584:32;1581:2;;;1634:6;1626;1619:22;1581:2;1662:27;1679:9;1662:27;:::i;6183:128::-;;6254:1;6250:6;6247:1;6244:13;6241:2;;;6260:18;;:::i;:::-;-1:-1:-1;6296:9:1;;6231:80::o;6316:217::-;;6382:1;6372:2;;-1:-1:-1;;;6407:31:1;;6461:4;6458:1;6451:15;6489:4;6414:1;6479:15;6372:2;-1:-1:-1;6518:9:1;;6362:171::o;6538:168::-;;6644:1;6640;6636:6;6632:14;6629:1;6626:21;6621:1;6614:9;6607:17;6603:45;6600:2;;;6651:18;;:::i;:::-;-1:-1:-1;6691:9:1;;6590:116::o;6711:125::-;;6779:1;6776;6773:8;6770:2;;;6784:18;;:::i;:::-;-1:-1:-1;6821:9:1;;6760:76::o;6841:135::-;;-1:-1:-1;;6901:17:1;;6898:2;;;6921:18;;:::i;:::-;-1:-1:-1;6968:1:1;6957:13;;6888:88::o;6981:127::-;7042:10;7037:3;7033:20;7030:1;7023:31;7073:4;7070:1;7063:15;7097:4;7094:1;7087:15

Swarm Source

ipfs://eb7cfaed93034638180ecbd4458d448846486529eb4a98fb566dc3665ad46517
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.