Contract 0x54427f839FD9e75A7CB05E23aFdA96Bc4b64B81E

 

Contract Overview

Balance:
218.966362486112372368 BNB

BNB Value:
$138,748.04 (@ $633.65/BNB)
Txn Hash
Block
From
To
Value [Txn Fee]
0x8d418bdb759784a1fd6fdf1d2650cc935756ec7dda2133ae4e362b54b3e5786871966342021-05-06 21:50:1416 mins ago0x12465001b905414a0e9837e60adeeba01667757e IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000703075
0x52d654d76c0dae675683c6d00df23147039127a5419301399709b380d78ed6ce71966202021-05-06 21:49:3217 mins ago0x12465001b905414a0e9837e60adeeba01667757e IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.00027023
0xc9f93c10598e5b4d7909d3bc0622e2984aa84ea26d74856f47294b44634cd5bd71965902021-05-06 21:48:0218 mins ago0xf5ed5b2ed3201bb6fc8b54d14f473a129a9433fd IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000702245
0xb4fe06d36bdc1f574d1a702d85fafc7563260838c511729c67fc8cb8b6d3651171965792021-05-06 21:47:2919 mins ago0xf5ed5b2ed3201bb6fc8b54d14f473a129a9433fd IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.00031164
0x3f21eb8b324ef24f4e0efbc4b3d3328466936e4fe54f0e31e0b9ecd2cbbf173d71963412021-05-06 21:35:3531 mins ago0xb3d82662088b8287bfaa6c66a02d3eda74a235d1 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000703075
0x0c96c9b4d350d498c0c1631fa6882984bebe6851961cf78c1e4b51e827ba177771963302021-05-06 21:35:0231 mins ago0xb3d82662088b8287bfaa6c66a02d3eda74a235d1 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.00030973
0xdfe261d2030873b1aac66aebcca7e3ebd78b7ebf1b13a2e80dfec236c05833c471960772021-05-06 21:22:2344 mins ago0x492d63556b8dad95798270e8401f5ff1e19094ea IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000702245
0x402ddd405bdb453800940efef1a3679d4bcab739bc93e174703b2559b5eef69f71960692021-05-06 21:21:5944 mins ago0x492d63556b8dad95798270e8401f5ff1e19094ea IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000426625
0x386126b0c49f8d352cad4c8c76f726232d63b914343a5f0e386ce340ec378bb171960692021-05-06 21:21:5944 mins ago0x492d63556b8dad95798270e8401f5ff1e19094ea IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.00057296
0x394acecd5ba7e2ff13cf7ba7ae407210612d75f494db8158cea58360d3e4587871957162021-05-06 21:04:201 hr 2 mins ago0x8c76606bff8ad56a89d000b04f98fb50f26b9354 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000702245
0x68d9263b7e3e638d4b745457c16747b253e4a1da0bec43af06b8b6d418e5dfdb71956982021-05-06 21:03:261 hr 3 mins ago0x8c76606bff8ad56a89d000b04f98fb50f26b9354 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000456405
0xf7023981836c3ec86afba9acf39481d081ded121f96c3277e255f07347fe2e1b71950742021-05-06 20:32:071 hr 34 mins ago0x2edf8514c24a5ddfcb3c82a7138ffe2041470de8 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000702245
0x08edc777846f0b690e10b0e74f89cd833ee23d6d518cb018934526f793f244d371950632021-05-06 20:31:341 hr 35 mins ago0x8a5d3ea1fce2a124a527b03438b1df6b4f3924bf IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000541585
0x0d8ee5445abaaac63ec5bfddb700ea64e7901f603a5df02692e49b569a12061171950612021-05-06 20:31:281 hr 35 mins ago0x8a5d3ea1fce2a124a527b03438b1df6b4f3924bf IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000702245
0xa413d8a66e71b56703e5e1647801c1872b65ec5fa3c2747edd7adb77c8cd51c771950272021-05-06 20:29:461 hr 37 mins ago0x8a5d3ea1fce2a124a527b03438b1df6b4f3924bf IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000717725
0x057285f0f64d1b53035cb939063a839d59106d2427b33a47f3756be60bb5bd6d71950072021-05-06 20:28:461 hr 38 mins ago0x2edf8514c24a5ddfcb3c82a7138ffe2041470de8 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000652395
0x26e1b265ba653102649a9aacfcb0a30b78f138dfd22babf6c88cc5c5bd1ba67671945312021-05-06 20:03:572 hrs 2 mins ago0xe9f86c4ed9ea2c0603e557fbcb04cb2264278e24 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e5 BNB0.001217845
0x038fcdabc5a5da386dc81d33eae5a79c8c75806f5b0874bd5afbf9b739c7265e71945162021-05-06 20:02:542 hrs 3 mins ago0x5785ac6f83a592787541ea51b0906dfef1249daf IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000703075
0xcd2d5cdc8a64b56dee46702bfa8ef1cf3dfb1175065e112635278fe25967e7f071945022021-05-06 20:02:042 hrs 4 mins ago0x5785ac6f83a592787541ea51b0906dfef1249daf IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.0002444
0x01ef1d7ef7d04546c50e91576d9db5edefdbfcdfd6e8d538e8b1fdc39574038b71940222021-05-06 19:37:422 hrs 29 mins ago0x40cf1ca77cf040986a4f3347b84932c8a0586095 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.001630435
0x2586dc19677fc861f0aa6c8e12f198a9689517dfa8cf9e07cbed6208c32fad2a71936032021-05-06 19:16:452 hrs 50 mins ago0x0d8d704d383857218b682ed16119905c9912fa8f IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000842694
0x295d10bfc3970cf95b4d813068866667c71817b25df3d4a29ee7304b128a571c71935822021-05-06 19:15:422 hrs 51 mins ago0x0d8d704d383857218b682ed16119905c9912fa8f IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.00086127
0x7422af0f1a840a8f1b351fc8eea4d58d239517e8da443fbaf686b557d94241a771933042021-05-06 19:01:363 hrs 5 mins ago0xc05a6d72be6d5aa24bf131d23ffdb63f317182c0 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.000703075
0x0b13925793d8f60925c63a19a5f24d84b71992c797c129169fdc7b1c0002081871932922021-05-06 19:01:003 hrs 5 mins ago0xc05a6d72be6d5aa24bf131d23ffdb63f317182c0 IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0 BNB0.001173125
0xff787729d1055bc5a26bc9baa5c199f786a6b20f2a3b05b3b1cfdca9c8edb06e71914732021-05-06 17:28:134 hrs 38 mins ago0x04589eab70de9f645aeeddf5a76a115d58a7c76a IN  0x54427f839fd9e75a7cb05e23afda96bc4b64b81e20 BNB0.001219045
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xb4fe06d36bdc1f574d1a702d85fafc7563260838c511729c67fc8cb8b6d3651171965792021-05-06 21:47:2919 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0xf5ed5b2ed3201bb6fc8b54d14f473a129a9433fd0.065295659722222222 BNB
0x386126b0c49f8d352cad4c8c76f726232d63b914343a5f0e386ce340ec378bb171960692021-05-06 21:21:5944 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x492d63556b8dad95798270e8401f5ff1e19094ea0.000959098782084735 BNB
0x68d9263b7e3e638d4b745457c16747b253e4a1da0bec43af06b8b6d418e5dfdb71956982021-05-06 21:03:261 hr 3 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x8c76606bff8ad56a89d000b04f98fb50f26b93540.017148741319444444 BNB
0xa413d8a66e71b56703e5e1647801c1872b65ec5fa3c2747edd7adb77c8cd51c771950272021-05-06 20:29:461 hr 37 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x8a5d3ea1fce2a124a527b03438b1df6b4f3924bf0.011205719838539535 BNB
0x057285f0f64d1b53035cb939063a839d59106d2427b33a47f3756be60bb5bd6d71950072021-05-06 20:28:461 hr 38 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x2edf8514c24a5ddfcb3c82a7138ffe2041470de80.010175552324022432 BNB
0x26e1b265ba653102649a9aacfcb0a30b78f138dfd22babf6c88cc5c5bd1ba67671945312021-05-06 20:03:572 hrs 2 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x12357f0816957d51b15d684f9a3d2814096473e60.15 BNB
0x26e1b265ba653102649a9aacfcb0a30b78f138dfd22babf6c88cc5c5bd1ba67671945312021-05-06 20:03:572 hrs 2 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x394cfa0a7441b815c789b2c4e90eab8192594f5b0.15 BNB
0x26e1b265ba653102649a9aacfcb0a30b78f138dfd22babf6c88cc5c5bd1ba67671945312021-05-06 20:03:572 hrs 2 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x6164de4d79f937fab2e1c21a2e316777d072a8c40.15 BNB
0x26e1b265ba653102649a9aacfcb0a30b78f138dfd22babf6c88cc5c5bd1ba67671945312021-05-06 20:03:572 hrs 2 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x9a6e934c160eda11785a5049e7c26aa5c8eb8d6f0.15 BNB
0x295d10bfc3970cf95b4d813068866667c71817b25df3d4a29ee7304b128a571c71935822021-05-06 19:15:422 hrs 51 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x0d8d704d383857218b682ed16119905c9912fa8f0.155919518207984437 BNB
0xff787729d1055bc5a26bc9baa5c199f786a6b20f2a3b05b3b1cfdca9c8edb06e71914732021-05-06 17:28:134 hrs 38 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x12357f0816957d51b15d684f9a3d2814096473e60.6 BNB
0xff787729d1055bc5a26bc9baa5c199f786a6b20f2a3b05b3b1cfdca9c8edb06e71914732021-05-06 17:28:134 hrs 38 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x394cfa0a7441b815c789b2c4e90eab8192594f5b0.6 BNB
0xff787729d1055bc5a26bc9baa5c199f786a6b20f2a3b05b3b1cfdca9c8edb06e71914732021-05-06 17:28:134 hrs 38 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x6164de4d79f937fab2e1c21a2e316777d072a8c40.6 BNB
0xff787729d1055bc5a26bc9baa5c199f786a6b20f2a3b05b3b1cfdca9c8edb06e71914732021-05-06 17:28:134 hrs 38 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x9a6e934c160eda11785a5049e7c26aa5c8eb8d6f0.6 BNB
0x129ce57f1fcbba25d93e247bcf32dd027cbf56edd74854db8004dc7cd0ca5c3d71913432021-05-06 17:21:434 hrs 45 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0xc306a35fca591dd8ed564c2c96de8b883dd1d4d20.040939569911034391 BNB
0x434783f7f26bf6590e6f76b832a36a22ea7a7d274720b2e8c0cec1739f0abf8871911392021-05-06 17:11:314 hrs 55 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x00b3643af8135ad02b3028781f39b2bd70f5fe420.269776578615076184 BNB
0x95656ea03117f5e7691b9539de3ebee4b8e53dcc17fc7e6996fd36e691714fb971910912021-05-06 17:09:074 hrs 57 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x49f199363efe72e0c7fd40c7a22646d965d51d510.415307859377002335 BNB
0x580eb0f97fb66450240e4e0305ca9c4e75bb0d0ac463bec668f19f34fb29894271910512021-05-06 17:07:074 hrs 59 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0xfb4a0a4fef7276777ab7098b7ffaa8dd5dfea6fc0.913821832586021103 BNB
0x3b7dbb98c98c0098881c76c39244e2ea7d3707d28dca341b3a8df84cb064bd6571910092021-05-06 17:05:015 hrs 1 min ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x12357f0816957d51b15d684f9a3d2814096473e60.75 BNB
0x3b7dbb98c98c0098881c76c39244e2ea7d3707d28dca341b3a8df84cb064bd6571910092021-05-06 17:05:015 hrs 1 min ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x394cfa0a7441b815c789b2c4e90eab8192594f5b0.75 BNB
0x3b7dbb98c98c0098881c76c39244e2ea7d3707d28dca341b3a8df84cb064bd6571910092021-05-06 17:05:015 hrs 1 min ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x6164de4d79f937fab2e1c21a2e316777d072a8c40.75 BNB
0x3b7dbb98c98c0098881c76c39244e2ea7d3707d28dca341b3a8df84cb064bd6571910092021-05-06 17:05:015 hrs 1 min ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x9a6e934c160eda11785a5049e7c26aa5c8eb8d6f0.75 BNB
0x06d5f2563bd9b21b4e68ce3ecc18471117588a252a8eb229c08eafdcf09f8adb71893962021-05-06 15:42:516 hrs 24 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x12357f0816957d51b15d684f9a3d2814096473e60.003 BNB
0x06d5f2563bd9b21b4e68ce3ecc18471117588a252a8eb229c08eafdcf09f8adb71893962021-05-06 15:42:516 hrs 24 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x394cfa0a7441b815c789b2c4e90eab8192594f5b0.003 BNB
0x06d5f2563bd9b21b4e68ce3ecc18471117588a252a8eb229c08eafdcf09f8adb71893962021-05-06 15:42:516 hrs 24 mins ago 0x54427f839fd9e75a7cb05e23afda96bc4b64b81e0x6164de4d79f937fab2e1c21a2e316777d072a8c40.003 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNBFlow

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

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

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

contract BNBFlow {
	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 = 30;
	uint256 constant public FUND_FEE = 30;
	uint256 constant public PERCENT_STEP = 1;
	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;
		uint256 checkpointH;
		address referrer;
		uint256[3] levels;
		uint256 bonus;
		uint256 totalBonus;
		uint256 holdBonus;
	}

	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 Sendtorein(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);

	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(200, 25));
        
	}
	
	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 < 1, "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(4));
			mkt2Ads.transfer(refsamount.div(4));
            fundAds.transfer(refsamount.div(4));
            prjAds.transfer(refsamount.div(4));
			}

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

		if (user.deposits.length == 0) {
			user.checkpoint = block.timestamp;
			user.checkpointH = 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;
		user.checkpointH = block.timestamp;

		payable(msg.sender).transfer(totalAmount.sub(totalAmount.mul(25).div(100)));
        users[msg.sender].holdBonus = users[msg.sender].holdBonus.add(totalAmount.mul(25).div(100));

		emit Withdrawn(msg.sender, totalAmount);

	}

	function sendrein() 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");
		user.checkpoint = block.timestamp;

        users[msg.sender].holdBonus = users[msg.sender].holdBonus.add(totalAmount);

		emit Sendtorein(msg.sender, totalAmount);
	}

	function reInvest(uint8 plan) public {
        require(plan < 1, "Invalid plan");
        uint256 amount = users[msg.sender].holdBonus;

        User storage user = users[msg.sender];

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

        totalStaked = totalStaked.add(amount);

		emit NewDeposit(msg.sender, plan, percent, amount, profit, block.timestamp, finish);
        user.holdBonus = 0;
    }

	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.checkpointH).div(TIME_STEP).mul(2);
            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;

		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); 
			 
					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 getUserCheckpointH(address userAddress) public view returns(uint256) {
		return users[userAddress].checkpointH;
	}

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

	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];

		plan = user.deposits[index].plan;
		percent = (user.deposits[index].percent);
		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 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":"Sendtorein","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"}],"name":"getUserCheckpointH","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":"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":"userAddress","type":"address"}],"name":"getUserholdBonus","outputs":[{"internalType":"uint256","name":"","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":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"reInvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sendrein","outputs":[],"stateMutability":"nonpayable","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"}]

60e060405260286080908152601460a052600a60c052620000259060009060036200017e565b503480156200003357600080fd5b50604051620022e5380380620022e5833981016040819052620000569162000202565b620000618362000174565b158015620000775750620000758262000174565b155b80156200008c57506200008a8462000174565b155b6200009657600080fd5b60008111620000a457600080fd5b600480546001600160a01b03199081166001600160a01b0396871617909155600580548216948616949094179093556006805484169290941691909117909255600780543392169190911790556003556040805180820190915260c881526019602082019081526008805460018101825560009190915291517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee360029390930292830155517ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee49091015562000253565b803b15155b919050565b828054828255906000526020600020908101928215620001c1579160200282015b82811115620001c1578251829060ff169055916020019190600101906200019f565b50620001cf929150620001d3565b5090565b5b80821115620001cf5760008155600101620001d4565b80516001600160a01b03811681146200017957600080fd5b6000806000806080858703121562000218578384fd5b6200022385620001ea565b93506200023360208601620001ea565b92506200024360408601620001ea565b6060959095015193969295505050565b61208280620002636000396000f3fe6080604052600436106102465760003560e01c806369b11dd511610139578063aecaa634116100b6578063d6ea1f691161007a578063d6ea1f6914610711578063d7ffca9114610731578063dc82e7391461076a578063e262113e1461078a578063e85abe09146107a5578063fe758b49146107de57610246565b8063aecaa63414610655578063af3e212214610315578063c0806b031461068a578063c2341238146106db578063c61901cd146106f157610246565b8063817b1cd2116100fd578063817b1cd2146105815780639f8a13d714610597578063a51b9533146105df578063a8aeb6c2146105ff578063a94f86b41461063557610246565b806369b11dd5146104fb5780636aabddee146105115780636bb185561461052e5780636f9fb98a1461054e5780637e3abeea1461056157610246565b806337409206116101c757806357fc86b41161018b57806357fc86b41461045a578063581c5ae61461046f5780635936cf6114610482578063600d20ce146104a2578063657c9400146104c257610246565b806337409206146103d55780633ccfd60b146103ec57806348c372031461040157806348d44bd1146103155780634d7083f31461043a57610246565b80630b576b631161020e5780630b576b6314610315578063153ab9df1461032a5780632914ae511461034a57806332bc298c1461038257806336144c9a1461039957610246565b806301c234a81461024b57806302cbf4d51461027457806303a93c0c14610294578063040a772e146102f557806304aff67914610315575b600080fd5b34801561025757600080fd5b506102616103e881565b6040519081526020015b60405180910390f35b34801561028057600080fd5b5061026161028f366004611eeb565b6107f3565b3480156102a057600080fd5b506102da6102af366004611eeb565b6001600160a01b03166000908152600960205260409020600481015460058201546006909201549092565b6040805193845260208401929092529082015260600161026b565b34801561030157600080fd5b50610261610310366004611eeb565b610816565b34801561032157600080fd5b50610261601e81565b34801561033657600080fd5b50610261610345366004611eeb565b610a51565b34801561035657600080fd5b5060045461036a906001600160a01b031681565b6040516001600160a01b03909116815260200161026b565b34801561038e57600080fd5b506102616201518081565b3480156103a557600080fd5b5061036a6103b4366004611eeb565b6001600160a01b039081166000908152600960205260409020600301541690565b3480156103e157600080fd5b506103ea610a88565b005b3480156103f857600080fd5b506103ea610b98565b34801561040d57600080fd5b5061026161041c366004611eeb565b6001600160a01b031660009081526009602052604090206008015490565b34801561044657600080fd5b506103ea610455366004611f78565b610d0e565b34801561046657600080fd5b50610261600181565b6103ea61047d366004611f2e565b610eae565b34801561048e57600080fd5b506102da61049d366004611f92565b611624565b3480156104ae57600080fd5b506102616104bd366004611f60565b6116d9565b3480156104ce57600080fd5b506102616104dd366004611eeb565b6001600160a01b031660009081526009602052604090206002015490565b34801561050757600080fd5b5061026160025481565b34801561051d57600080fd5b5061026168056bc75e2d6310000081565b34801561053a57600080fd5b50610261610549366004611eeb565b6116fa565b34801561055a57600080fd5b5047610261565b34801561056d57600080fd5b5061026161057c366004611eeb565b611726565b34801561058d57600080fd5b5061026160015481565b3480156105a357600080fd5b506105cf6105b2366004611eeb565b6001600160a01b0316600090815260096020526040902054151590565b604051901515815260200161026b565b3480156105eb57600080fd5b506102616105fa366004611f78565b6117c2565b34801561060b57600080fd5b5061026161061a366004611eeb565b6001600160a01b031660009081526009602052604090205490565b34801561064157600080fd5b5060055461036a906001600160a01b031681565b34801561066157600080fd5b50610675610670366004611f78565b6118a4565b6040805192835260208301919091520161026b565b34801561069657600080fd5b506106aa6106a5366004611f05565b61191c565b6040805160ff90971687526020870195909552938501929092526060840152608083015260a082015260c00161026b565b3480156106e757600080fd5b5061026160035481565b3480156106fd57600080fd5b5061026161070c366004611eeb565b611b13565b34801561071d57600080fd5b5060075461036a906001600160a01b031681565b34801561073d57600080fd5b5061026161074c366004611eeb565b6001600160a01b031660009081526009602052604090206001015490565b34801561077657600080fd5b5060065461036a906001600160a01b031681565b34801561079657600080fd5b5061026166b1a2bc2ec5000081565b3480156107b157600080fd5b506102616107c0366004611eeb565b6001600160a01b031660009081526009602052604090206007015490565b3480156107ea57600080fd5b50610261611b6d565b6001600160a01b038116600090815260096020819052604090912001545b919050565b6001600160a01b038116600090815260096020526040812081805b8254811015610a495782600001818154811061085d57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016005015483600101541015610a375760006109036103e86108fd8660000185815481106108a857634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600101548760000186815481106108dd57634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160020154611b8b90919063ffffffff16565b90611c11565b90506000846001015485600001848154811061092f57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016004015411610950578460010154610986565b84600001838154811061097357634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600401545b90506000428660000185815481106109ae57634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160050154106109cb5742610a01565b8560000184815481106109ee57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600501545b905080821015610a3357610a30610a29620151806108fd610a228587611c76565b8790611b8b565b8690611cd4565b94505b5050505b80610a418161201b565b915050610831565b509392505050565b6000610a82610a5f83610816565b6001600160a01b0384166000908152600960205260409020600701545b90611cd4565b92915050565b33600081815260096020526040812091610aa190610816565b336000908152600960205260409020600701549091508015610ad15760006007840155610ace8282611cd4565b91505b60008211610b1e5760405162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b60448201526064015b60405180910390fd5b4260018401553360009081526009602081905260409091200154610b429083611cd4565b33600081815260096020819052604091829020019290925590517f27c5ba7c76ac73577ee78a760edec28bcacf5340cc79b99042096a5d42e5399690610b8b9085815260200190565b60405180910390a2505050565b33600081815260096020526040812091610bb190610816565b336000908152600960205260409020600701549091508015610be15760006007840155610bde8282611cd4565b91505b60008211610c295760405162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b6044820152606401610b15565b4782811015610c36578092505b42600185018190556002850155336108fc610c61610c5a60646108fd886019611b8b565b8690611c76565b6040518115909202916000818181858888f19350505050158015610c89573d6000803e3d6000fd5b50610cb7610c9d60646108fd866019611b8b565b336000908152600960208190526040909120015490611cd4565b33600081815260096020819052604091829020019290925590517f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d590610d009086815260200190565b60405180910390a250505050565b60018160ff1610610d505760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b6044820152606401610b15565b336000908152600960208190526040822090810154918080610d728686611624565b925092509250836000016040518060c001604052808860ff16815260200185815260200187815260200184815260200142815260200183815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501555050610e3f85600154611cd490919063ffffffff16565b6001556040805160ff88168152602081018590529081018690526060810183905242608082015260a0810182905233907f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d9060c00160405180910390a260008460090181905550505050505050565b600354421015610eed5760405162461bcd60e51b815260206004820152600a60248201526909cdee84098c2eadcc6d60b31b6044820152606401610b15565b66b1a2bc2ec50000341015610f0157600080fd5b60018160ff1610610f435760405162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b6044820152606401610b15565b610f4c34611d33565b33600090815260096020526040902060038101546001600160a01b03166110ae576001600160a01b03831660009081526009602052604090205415801590610f9d57506001600160a01b0383163314155b15610fc0576003810180546001600160a01b0319166001600160a01b0385161790555b60038101546001600160a01b031660005b60038110156110ab576001600160a01b03821615611094576001600160a01b038216600090815260096020526040902061103290600190600401836003811061102a57634e487b7160e01b600052603260045260246000fd5b015490611cd4565b6001600160a01b0383166000908152600960205260409020600401826003811061106c57634e487b7160e01b600052603260045260246000fd5b01556001600160a01b0391821660009081526009602052604090206003015490911690611099565b6110ab565b806110a38161201b565b915050610fd1565b50505b60038101546000906001600160a01b0316156113735760038201546001600160a01b031660005b6003811015611256576001600160a01b038216156112085760006111336103e86108fd6000858154811061111957634e487b7160e01b600052603260045260246000fd5b906000526020600020015434611b8b90919063ffffffff16565b6001600160a01b03841660009081526009602052604090206007015490915061115c9082611cd4565b6001600160a01b038416600090815260096020526040902060078101919091556008015461118a9082611cd4565b6001600160a01b038416600081815260096020908152604091829020600801939093555183815284923392917fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98910160405180910390a4506001600160a01b0391821660009081526009602052604090206003015490911690611244565b60006112346103e86108fd6000858154811061111957634e487b7160e01b600052603260045260246000fd5b90506112408482611cd4565b9350505b8061124e8161201b565b9150506110d5565b50811561136d576005546001600160a01b03166108fc611277846004611c11565b6040518115909202916000818181858888f1935050505015801561129f573d6000803e3d6000fd5b506006546001600160a01b03166108fc6112ba846004611c11565b6040518115909202916000818181858888f193505050501580156112e2573d6000803e3d6000fd5b50600480546001600160a01b0316906108fc90611300908590611c11565b6040518115909202916000818181858888f19350505050158015611328573d6000803e3d6000fd5b506007546001600160a01b03166108fc611343846004611c11565b6040518115909202916000818181858888f1935050505015801561136b573d6000803e3d6000fd5b505b5061149c565b604660006113876103e86108fd3485611b8b565b6005549091506001600160a01b03166108fc6113a4836004611c11565b6040518115909202916000818181858888f193505050501580156113cc573d6000803e3d6000fd5b506006546001600160a01b03166108fc6113e7836004611c11565b6040518115909202916000818181858888f1935050505015801561140f573d6000803e3d6000fd5b50600480546001600160a01b0316906108fc9061142d908490611c11565b6040518115909202916000818181858888f19350505050158015611455573d6000803e3d6000fd5b506007546001600160a01b03166108fc611470836004611c11565b6040518115909202916000818181858888f19350505050158015611498573d6000803e3d6000fd5b5050505b81546114e357426001830181905560028301556040513381527f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9060200160405180910390a15b60008060006114f28634611624565b925092509250846000016040518060c001604052808860ff16815260200185815260200134815260200184815260200142815260200183815250908060018154018082558091505060019003906000526020600020906006020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015550506115bf34600154611cd490919063ffffffff16565b6001556040805160ff881681526020810185905234818301526060810184905242608082015260a08101839052905133917f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d919081900360c00190a250505050505050565b6000806000611632856117c2565b925061168260088660ff168154811061165b57634e487b7160e01b600052603260045260246000fd5b600091825260209091206002909102015461167c6103e86108fd8888611b8b565b90611b8b565b91506116d06116c96201518060088860ff16815481106116b257634e487b7160e01b600052603260045260246000fd5b600091825260209091206002909102015490611b8b565b4290611cd4565b90509250925092565b600081815481106116e957600080fd5b600091825260209091200154905081565b6001600160a01b03811660009081526009602052604081206007810154600890910154610a8291611c76565b6000805b6001600160a01b0383166000908152600960205260409020548110156117bc576001600160a01b038316600090815260096020526040902080546117a891908390811061178757634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016002015483611cd490919063ffffffff16565b9150806117b48161201b565b91505061172a565b50919050565b6000806117cd611b6d565b905060006117da33611b13565b90506003544211156118655761185c81610a7c84610a7c611818620151806108fd61181060035442611c7690919063ffffffff16565b600190611b8b565b60088a60ff168154811061183c57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160010154611cd490919063ffffffff16565b92505050610811565b60088460ff168154811061188957634e487b7160e01b600052603260045260246000fd5b90600052602060002090600202016001015492505050610811565b60008060088360ff16815481106118cb57634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160000154915060088360ff168154811061190357634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549050915091565b6001600160a01b03821660009081526009602052604081208054829182918291829182919081908990811061196157634e487b7160e01b600052603260045260246000fd5b6000918252602090912060069091020154815460ff909116975081908990811061199b57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016001015495508060000188815481106119d257634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600201549450611a98611a6b620151806108fd846000018c81548110611a1657634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160040154856000018d81548110611a4b57634e487b7160e01b600052603260045260246000fd5b906000526020600020906006020160050154611c7690919063ffffffff16565b61167c6103e86108fd8a866000018e815481106108dd57634e487b7160e01b600052603260045260246000fd5b9350806000018881548110611abd57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600401549250806000018881548110611af457634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201600501549150509295509295509295565b6001600160a01b03811660009081526009602052604081208054829015611b6157611b57600261167c620151806108fd866002015442611c7690919063ffffffff16565b9250610811915050565b50600091506108119050565b60004781611b848268056bc75e2d63100000611c11565b9250505090565b600082611b9a57506000610a82565b6000611ba68385611fe5565b905082611bb38583611fc5565b14611c0a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610b15565b9392505050565b6000808211611c625760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f0000000000006044820152606401610b15565b6000611c6e8385611fc5565b949350505050565b600082821115611cc85760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610b15565b6000611c6e8385612004565b600080611ce18385611fad565b905083811015611c0a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610b15565b6000611d466103e86108fd84601e611b8b565b90506000611d5b6103e86108fd85601e611b8b565b90506000611d706103e86108fd86601e611b8b565b90506000611d856103e86108fd87601e611b8b565b6005546040519192506001600160a01b03169085156108fc029086906000818181858888f19350505050158015611dc0573d6000803e3d6000fd5b506006546040516001600160a01b039091169084156108fc029085906000818181858888f19350505050158015611dfb573d6000803e3d6000fd5b506007546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611e36573d6000803e3d6000fd5b506004546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611e71573d6000803e3d6000fd5b50337f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c1611eab611ea18487611cd4565b610a7c8887611cd4565b60405190815260200160405180910390a25050505050565b80356001600160a01b038116811461081157600080fd5b803560ff8116811461081157600080fd5b600060208284031215611efc578081fd5b611c0a82611ec3565b60008060408385031215611f17578081fd5b611f2083611ec3565b946020939093013593505050565b60008060408385031215611f40578182fd5b611f4983611ec3565b9150611f5760208401611eda565b90509250929050565b600060208284031215611f71578081fd5b5035919050565b600060208284031215611f89578081fd5b611c0a82611eda565b60008060408385031215611fa4578182fd5b611f2083611eda565b60008219821115611fc057611fc0612036565b500190565b600082611fe057634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611fff57611fff612036565b500290565b60008282101561201657612016612036565b500390565b600060001982141561202f5761202f612036565b5060010190565b634e487b7160e01b600052601160045260246000fdfea264697066735822122090699ed4a39db23341d0a89e8b4c52af9582facf875017ff136191b5983711f564736f6c6343000803003300000000000000000000000012357f0816957d51b15d684f9a3d2814096473e60000000000000000000000009a6e934c160eda11785a5049e7c26aa5c8eb8d6f0000000000000000000000006164de4d79f937fab2e1c21a2e316777d072a8c40000000000000000000000000000000000000000000000000000000060883500

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

00000000000000000000000012357f0816957d51b15d684f9a3d2814096473e60000000000000000000000009a6e934c160eda11785a5049e7c26aa5c8eb8d6f0000000000000000000000006164de4d79f937fab2e1c21a2e316777d072a8c40000000000000000000000000000000000000000000000000000000060883500

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 00000000000000000000000012357f0816957d51b15d684f9a3d2814096473e6
Arg [1] : 0000000000000000000000009a6e934c160eda11785a5049e7c26aa5c8eb8d6f
Arg [2] : 0000000000000000000000006164de4d79f937fab2e1c21a2e316777d072a8c4
Arg [3] : 0000000000000000000000000000000000000000000000000000000060883500


Deployed ByteCode Sourcemap

60:11880:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;446:47;;;;;;;;;;;;489:4;446:47;;;;;5023:25:1;;;5011:2;4996:18;446:47:0;;;;;;;;9565:121;;;;;;;;;;-1:-1:-1;9565:121:0;;;;;:::i;:::-;;:::i;9815:205::-;;;;;;;;;;-1:-1:-1;9815:205:0;;;;;:::i;:::-;-1:-1:-1;;;;;9926:18:0;9886:7;9926:18;;;:5;:18;;;;;:25;;;:28;9956;;;;9986;;;;;9926;;9815:205;;;;;5514:25:1;;;5570:2;5555:18;;5548:34;;;;5598:18;;;5591:34;5502:2;5487:18;9815:205:0;5469:162:1;8577:725:0;;;;;;;;;;-1:-1:-1;8577:725:0;;;;;:::i;:::-;;:::i;361:37::-;;;;;;;;;;;;396:2;361:37;;10452:161;;;;;;;;;;-1:-1:-1;10452: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;;9691:119;;;;;;;;;;-1:-1:-1;9691:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9778:18:0;;;9757:7;9778:18;;;:5;:18;;;;;:27;;;;;9691:119;5858:525;;;;;;;;;;;;;:::i;:::-;;5054:799;;;;;;;;;;;;;:::i;10151:131::-;;;;;;;;;;-1:-1:-1;10151:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;10248:18:0;10227:7;10248:18;;;:5;:18;;;;;:29;;;;10151:131;6388:539;;;;;;;;;;-1:-1:-1;6388:539:0;;;;;:::i;:::-;;:::i;402:40::-;;;;;;;;;;;;441:1;402:40;;2761:2288;;;;;;:::i;:::-;;:::i;8272:300::-;;;;;;;;;;-1:-1:-1;8272:300:0;;;;;:::i;:::-;;:::i;171:49::-;;;;;;;;;;-1:-1:-1;171:49:0;;;;;:::i;:::-;;:::i;9435:125::-;;;;;;;;;;-1:-1:-1;9435:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;9525:18:0;9504:7;9525:18;;;:5;:18;;;;;:30;;;;9435:125;679:28;;;;;;;;;;;;;;;;497:57;;;;;;;;;;;;545:9;497:57;;10287:160;;;;;;;;;;-1:-1:-1;10287:160:0;;;;;:::i;:::-;;:::i;6932:98::-;;;;;;;;;;-1:-1:-1;7004:21:0;6932:98;;10757:231;;;;;;;;;;-1:-1:-1;10757:231:0;;;;;:::i;:::-;;:::i;649:26::-;;;;;;;;;;;;;;;;11598:167;;;;;;;;;;-1:-1:-1;11598:167:0;;;;;:::i;:::-;-1:-1:-1;;;;;11695:18:0;11658:4;11695:18;;;:5;:18;;;;;11732:20;:24;;;11598:167;;;;2348:14:1;;2341:22;2323:41;;2311:2;2296:18;11598:167:0;2278:92:1;7900:367:0;;;;;;;;;;-1:-1:-1;7900:367:0;;;;;:::i;:::-;;:::i;10618:134::-;;;;;;;;;;-1:-1:-1;10618:134:0;;;;;:::i;:::-;-1:-1:-1;;;;;10713:18:0;10692:7;10713:18;;;:5;:18;;;;;:34;;10618:134;779:29;;;;;;;;;;-1:-1:-1;779:29:0;;;;-1:-1:-1;;;;;779:29:0;;;7744:151;;;;;;;;;;-1:-1:-1;7744:151:0;;;;;:::i;:::-;;:::i;:::-;;;;5233:25:1;;;5289:2;5274:18;;5267:34;;;;5206:18;7744:151:0;5188:119:1;10993:596:0;;;;;;;;;;-1:-1:-1;10993:596: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;10993:596:0;5873:305:1;714:24:0;;;;;;;;;;;;;;;;7306:429;;;;;;;;;;-1:-1:-1;7306:429:0;;;;;:::i;:::-;;:::i;849:29::-;;;;;;;;;;-1:-1:-1;849:29:0;;;;-1:-1:-1;;;;;849:29:0;;;9307:123;;;;;;;;;;-1:-1:-1;9307:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;9396:18:0;9375:7;9396:18;;;:5;:18;;;;;:29;;;;9307:123;812:30;;;;;;;;;;-1:-1:-1;812:30:0;;;;-1:-1:-1;;;;;812:30:0;;;113:54;;;;;;;;;;;;157:10;113:54;;10025:121;;;;;;;;;;-1:-1:-1;10025:121:0;;;;;:::i;:::-;-1:-1:-1;;;;;10117:18:0;10096:7;10117:18;;;:5;:18;;;;;:24;;;;10025:121;7036:264;;;;;;;;;;;;;:::i;9565:121::-;-1:-1:-1;;;;;9653:18:0;;9632:7;9653:18;;;:5;:18;;;;;;;;:28;;9565:121;;;;:::o;8577:725::-;-1:-1:-1;;;;;8679:18:0;;8645:7;8679:18;;;:5;:18;;;;;8645:7;;8728:545;8752:20;;8748:24;;8728:545;;;8807:4;:13;;8821:1;8807:16;;;;;;-1:-1:-1;;;8807:16:0;;;;;;;;;;;;;;;;;;;:23;;;8789:4;:15;;;:41;8785:483;;;8842:13;8858:75;489:4;8858:53;8886:4;:13;;8900:1;8886:16;;;;;;-1:-1:-1;;;8886:16:0;;;;;;;;;;;;;;;;;;;:24;;;8858:4;:13;;8872:1;8858:16;;;;;;-1:-1:-1;;;8858:16:0;;;;;;;;;;;;;;;;;;;:23;;;:27;;:53;;;;:::i;:::-;:57;;:75::i;:::-;8842:91;;8948:12;8988:4;:15;;;8963:4;:13;;8977:1;8963:16;;;;;;-1:-1:-1;;;8963:16:0;;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;9031:4;:15;;;8963:83;;;9006:4;:13;;9020:1;9006:16;;;;;;-1:-1:-1;;;9006:16:0;;;;;;;;;;;;;;;;;;;:22;;;8963:83;8948:98;;9054:10;9093:15;9067:4;:13;;9081:1;9067:16;;;;;;-1:-1:-1;;;9067:16:0;;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;9137:15;9067:85;;;9111:4;:13;;9125:1;9111:16;;;;;;-1:-1:-1;;;9111:16:0;;;;;;;;;;;;;;;;;;;:23;;;9067:85;9054:98;;9171:2;9164:4;:9;9160:102;;;9198:55;9214:38;627:6;9214:23;9224:12;:2;9231:4;9224:6;:12::i;:::-;9214:5;;:9;:23::i;:38::-;9198:11;;:15;:55::i;:::-;9184:69;;9160:102;8785:483;;;;8774:3;;;;:::i;:::-;;;;8728:545;;;-1:-1:-1;9286:11:0;8577:725;-1:-1:-1;;;8577:725:0:o;10452:161::-;10519:7;10540:68;10578:29;10595:11;10578:16;:29::i;:::-;-1:-1:-1;;;;;10117:18:0;;10096:7;10117:18;;;:5;:18;;;;;:24;;;10540:33;:37;;:68::i;:::-;10533:75;10452:161;-1:-1:-1;;10452:161:0:o;5858:525::-;5916:10;5890:17;5910;;;:5;:17;;;;;;5956:28;;:16;:28::i;:::-;6036:10;5991:21;10117:18;;;:5;:18;;;;;:24;;;5934:50;;-1:-1:-1;6056:17:0;;6052:99;;6094:1;6081:10;;;:14;6115:30;:11;6131:13;6115:15;:30::i;:::-;6101:44;;6052:99;6179:1;6165:11;:15;6157:49;;;;-1:-1:-1;;;6157:49:0;;2577:2:1;6157:49:0;;;2559:21:1;2616:2;2596:18;;;2589:30;-1:-1:-1;;;2635:18:1;;;2628:51;2696:18;;6157:49:0;;;;;;;;;6229:15;6211;;;:33;6293:10;6287:17;;;;:5;:17;;;;;;;;:27;;:44;;6319:11;6287:31;:44::i;:::-;6263:10;6257:17;;;;:5;:17;;;;;;;;;:27;:74;;;;6343:35;;;;;;6366:11;5023:25:1;;5011:2;4996:18;;4978:76;6343:35:0;;;;;;;;5858:525;;;:::o;5054:799::-;5112:10;5086:17;5106;;;:5;:17;;;;;;5152:28;;:16;:28::i;:::-;5233:10;5188:21;10117:18;;;:5;:18;;;;;:24;;;5130:50;;-1:-1:-1;5253:17:0;;5249:99;;5291:1;5278:10;;;:14;5312:30;:11;5328:13;5312:15;:30::i;:::-;5298:44;;5249:99;5376:1;5362:11;:15;5354:49;;;;-1:-1:-1;;;5354:49:0;;2577:2:1;5354:49:0;;;2559:21:1;2616:2;2596:18;;;2589:30;-1:-1:-1;;;2635:18:1;;;2628:51;2696:18;;5354:49:0;2549:171:1;5354:49:0;5436:21;5466:29;;;5462:76;;;5517:15;5503:29;;5462:76;5562:15;5544;;;:33;;;5582:16;;;:34;5631:10;5623:75;5652:45;5668:28;5692:3;5668:19;:11;5684:2;5668:15;:19::i;:28::-;5652:11;;:15;:45::i;:::-;5623:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5739:61:0;5771:28;5795:3;5771:19;:11;5787:2;5771:15;:19::i;:28::-;5745:10;5739:17;;;;:5;:17;;;;;;;;:27;;;:31;:61::i;:::-;5715:10;5709:17;;;;:5;:17;;;;;;;;;:27;:91;;;;5812:34;;;;;;5834:11;5023:25:1;;5011:2;4996:18;;4978:76;5812:34:0;;;;;;;;5054:799;;;;:::o;6388:539::-;6451:1;6444:4;:8;;;6436:33;;;;-1:-1:-1;;;6436:33:0;;4399:2:1;6436:33:0;;;4381:21:1;4438:2;4418:18;;;4411:30;-1:-1:-1;;;4457:18:1;;;4450:42;4509:18;;6436:33:0;4371:162:1;6436:33:0;6503:10;6480:14;6497:17;;;:5;:17;;;;;;;:27;;;;;6480:14;;6639:23;6649:4;6497:27;6639:9;:23::i;:::-;6587:75;;;;;;6667:4;:13;;6686:63;;;;;;;;6694:4;6686:63;;;;;;6700:7;6686:63;;;;6709:6;6686:63;;;;6717:6;6686:63;;;;6725:15;6686:63;;;;6742:6;6686:63;;;6667:83;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6777:23;6793:6;6777:11;;:15;;:23;;;;:::i;:::-;6763:11;:37;6812:78;;;5949:4:1;5937:17;;5919:36;;5986:2;5971:18;;5964:34;;;6014:18;;;6007:34;;;6072:2;6057:18;;6050:34;;;6866:15:0;6115:3:1;6100:19;;6093:35;6159:3;6144:19;;6137:35;;;6823:10:0;;6812:78;;5906:3:1;5891:19;6812:78:0;;;;;;;6918:1;6901:4;:14;;:18;;;;6388:539;;;;;;:::o;2761:2288::-;2857:9;;2838:15;:28;;2830:51;;;;-1:-1:-1;;;2830:51:0;;4740:2:1;2830:51:0;;;4722:21:1;4779:2;4759:18;;;4752:30;-1:-1:-1;;;4798:18:1;;;4791:40;4848:18;;2830:51:0;4712:160:1;2830:51:0;157:10;2894:9;:30;;2886:39;;;;;;2951:1;2944:4;:8;;;2936:33;;;;-1:-1:-1;;;2936:33:0;;4399:2:1;2936:33:0;;;4381:21:1;4438:2;4418:18;;;4411:30;-1:-1:-1;;;4457:18:1;;;4450:42;4509:18;;2936:33:0;4371:162:1;2936:33:0;2982:20;2992:9;2982;:20::i;:::-;3035:10;3009:17;3029;;;:5;:17;;;;;3055:13;;;;-1:-1:-1;;;;;3055:13:0;3051:386;;-1:-1:-1;;;;;3094:15:0;;3128:1;3094:15;;;:5;:15;;;;;:31;:35;;;;:61;;-1:-1:-1;;;;;;3133:22:0;;3145:10;3133:22;;3094:61;3090:105;;;3164:13;;;:24;;-1:-1:-1;;;;;;3164:24:0;-1:-1:-1;;;;;3164:24:0;;;;;3090:105;3219:13;;;;-1:-1:-1;;;;;3219:13:0;3202:14;3238:194;3262:1;3258;:5;3238:194;;;-1:-1:-1;;;;;3281:20:0;;;3277:148;;-1:-1:-1;;;;;3337:13:0;;;;;;:5;:13;;;;;:30;;3365:1;;3337:20;;3358:1;3337:23;;;;;-1:-1:-1;;;3337:23:0;;;;;;;;;;;;:27;:30::i;:::-;-1:-1:-1;;;;;3311:13:0;;;;;;:5;:13;;;;;:20;;3332:1;3311:23;;;;;-1:-1:-1;;;3311:23:0;;;;;;;;;;:56;-1:-1:-1;;;;;3384:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3277:148;;;3420:5;;3277:148;3265:3;;;;:::i;:::-;;;;3238:194;;;;3051:386;;3472:13;;;;3445:18;;-1:-1:-1;;;;;3472:13:0;:27;3468:1112;;3524:13;;;;-1:-1:-1;;;;;3524:13:0;3507:14;3543:528;3567:1;3563;:5;3543:528;;;-1:-1:-1;;;;;3586:20:0;;;3582:483;;3616:14;3633:57;489:4;3633:35;3647:17;3665:1;3647:20;;;;;;-1:-1:-1;;;3647:20:0;;;;;;;;;;;;;;;;;3633:9;:13;;:35;;;;:::i;:57::-;-1:-1:-1;;;;;3720:13:0;;;;;;:5;:13;;;;;:19;;;3616:74;;-1:-1:-1;3720:31:0;;3616:74;3720:23;:31::i;:::-;-1:-1:-1;;;;;3698:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;3786:24;;;:36;;3815:6;3786:28;:36::i;:::-;-1:-1:-1;;;;;3759:13:0;;;;;;:5;:13;;;;;;;;;:24;;:63;;;;3835:39;5023:25:1;;;3864:1:0;;3852:10;;3759:13;3835:39;;4996:18:1;3835:39:0;;;;;;;-1:-1:-1;;;;;;3891:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3582:483;;;3937:14;3954:57;489:4;3954:35;3968:17;3986:1;3968:20;;;;;;-1:-1:-1;;;3968:20:0;;;;;;;;3954:57;3937:74;-1:-1:-1;4035:22:0;:10;3937:74;4035:14;:22::i;:::-;4022:35;;3582:483;;3570:3;;;;:::i;:::-;;;;3543:528;;;-1:-1:-1;4080:14:0;;4076:215;;4110:6;;-1:-1:-1;;;;;4110:6:0;:34;4126:17;:10;4141:1;4126:14;:17::i;:::-;4110:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4150:7:0;;-1:-1:-1;;;;;4150:7:0;:35;4167:17;:10;4182:1;4167:14;:17::i;:::-;4150:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4200:7:0;;;-1:-1:-1;;;;;4200:7:0;;:35;;4217:17;;:10;;:14;:17::i;:::-;4200:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4250:6:0;;-1:-1:-1;;;;;4250:6:0;:34;4266:17;:10;4281:1;4266:14;:17::i;:::-;4250:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4076:215;3468:1112;;;;4329:2;4311:15;4357:44;489:4;4357:22;:9;4329:2;4357:13;:22::i;:44::-;4416:6;;4340:61;;-1:-1:-1;;;;;;4416:6:0;:30;4432:13;4340:61;4443:1;4432:10;:13::i;:::-;4416:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4452:7:0;;-1:-1:-1;;;;;4452:7:0;:31;4469:13;:6;4480:1;4469:10;:13::i;:::-;4452:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4498:7:0;;;-1:-1:-1;;;;;4498:7:0;;:31;;4515:13;;:6;;:10;:13::i;:::-;4498:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4544:6:0;;-1:-1:-1;;;;;4544:6:0;:30;4560:13;:6;4571:1;4560:10;:13::i;:::-;4544:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3468:1112;;;4590:20;;4586:145;;4641:15;4623;;;:33;;;4662:16;;;:34;4707:18;;4714:10;1897:51:1;;4707:18:0;;1885:2:1;1870:18;4707::0;;;;;;;4586:145;4738:15;4755:14;4771;4789:26;4799:4;4805:9;4789;:26::i;:::-;4737:78;;;;;;4820:4;:13;;4839:66;;;;;;;;4847:4;4839:66;;;;;;4853:7;4839:66;;;;4862:9;4839:66;;;;4873:6;4839:66;;;;4881:15;4839:66;;;;4898:6;4839:66;;;4820:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4927:26;4943:9;4927:11;;:15;;:26;;;;:::i;:::-;4913:11;:40;4963:81;;;5949:4:1;5937:17;;5919:36;;5986:2;5971:18;;5964:34;;;5001:9:0;6014:18:1;;;6007:34;6072:2;6057:18;;6050:34;;;5020:15:0;6115:3:1;6100:19;;6093:35;6159:3;6144:19;;6137:35;;;4963:81:0;;4974:10;;4963:81;;;;;;5906:3:1;4963:81:0;;;2761:2288;;;;;;;:::o;8272:300::-;8341:15;8358:14;8374;8405:16;8416:4;8405:10;:16::i;:::-;8395:26;;8437:64;8484:5;8490:4;8484:11;;;;;;;;-1:-1:-1;;;8484:11:0;;;;;;;;;;;;;;;;;;;;;;:16;8437:42;489:4;8437:20;:7;8449;8437:11;:20::i;:42::-;:46;;:64::i;:::-;8428:73;;8515:52;8535:31;627:6;8535:5;8541:4;8535:11;;;;;;;;-1:-1:-1;;;8535:11:0;;;;;;;;;;;;;;;;;;;;;;:16;;:20;:31::i;:::-;8515:15;;:19;:52::i;:::-;8506:61;;8272:300;;;;;:::o;171:49::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;171:49:0;:::o;10287:160::-;-1:-1:-1;;;;;10417:18:0;;10362:7;10417:18;;;:5;:18;;;;;:24;;;;10383:29;;;;;:59;;:33;:59::i;10757:231::-;10828:14;;10849:135;-1:-1:-1;;;;;10873:18:0;;;;;;:5;:18;;;;;:34;10869:38;;10849:135;;;-1:-1:-1;;;;;10940:18:0;;;;;;:5;:18;;;;;:30;;10929:49;;10940:18;10968:1;;10940:30;;;;-1:-1:-1;;;10940:30:0;;;;;;;;;;;;;;;;;;;:37;;;10929:6;:10;;:49;;;;:::i;:::-;10920:58;-1:-1:-1;10909:3:0;;;;:::i;:::-;;;;10849:135;;;;10757:231;;;:::o;7900:367::-;7953:7;7970:10;7983:24;:22;:24::i;:::-;7970:37;;8015:10;8028:27;8044:10;8028:15;:27::i;:::-;8015:40;;8082:9;;8064:15;:27;8060:200;;;8106:104;8207:2;8106:96;8199:2;8106:88;8130:63;627:6;8130:48;8147:30;8167:9;;8147:15;:19;;:30;;;;:::i;:::-;441:1;;8130:16;:48::i;:63::-;8106:5;8112:4;8106:11;;;;;;;;-1:-1:-1;;;8106:11:0;;;;;;;;;;;;;;;;;;;:19;;;:23;;:88;;;;:::i;:104::-;8099:111;;;;;;8060:200;8235:5;8241:4;8235:11;;;;;;;;-1:-1:-1;;;8235:11:0;;;;;;;;;;;;;;;;;;;:19;;;8228:26;;;;;;7744:151;7797:12;7811:15;7840:5;7846:4;7840:11;;;;;;;;-1:-1:-1;;;7840:11:0;;;;;;;;;;;;;;;;;;;:16;;;7833:23;;7871:5;7877:4;7871:11;;;;;;;;-1:-1:-1;;;7871:11:0;;;;;;;;;;;;;;;;;;;:19;;;7861:29;;7744:151;;;:::o;10993:596::-;-1:-1:-1;;;;;11197:18:0;;11077:10;11197:18;;;:5;:18;;;;;11229:20;;11077:10;;;;;;;;;;11197:18;;;11243:5;;11229:20;;;;-1:-1:-1;;;11229:20:0;;;;;;;;;;;;;;;;;;;;;;:25;11270:20;;11229:25;;;;;-1:-1:-1;11270:4:0;;11284:5;;11270:20;;;;-1:-1:-1;;;11270:20:0;;;;;;;;;;;;;;;;;;;:28;;;11259:40;;11313:4;:13;;11327:5;11313:20;;;;;;-1:-1:-1;;;11313:20:0;;;;;;;;;;;;;;;;;;;:27;;;11304:36;;11354:150;11425:78;627:6;11426:61;11460:4;:13;;11474:5;11460:20;;;;;;-1:-1:-1;;;11460:20:0;;;;;;;;;;;;;;;;;;;:26;;;11427:4;:13;;11441:5;11427:20;;;;;;-1:-1:-1;;;11427:20:0;;;;;;;;;;;;;;;;;;;:27;;;11426:33;;:61;;;;:::i;11425:78::-;11355:64;489:4;11355:42;11389:7;11356:4;:13;;11370:5;11356:20;;;;;;-1:-1:-1;;;11356:20:0;;;;;;;;11354:150;11345:159;;11517:4;:13;;11531:5;11517:20;;;;;;-1:-1:-1;;;11517:20:0;;;;;;;;;;;;;;;;;;;:26;;;11509:34;;11557:4;:13;;11571:5;11557:20;;;;;;-1:-1:-1;;;11557:20:0;;;;;;;;;;;;;;;;;;;:27;;;11548:36;;10993:596;;;;;;;;;:::o;7306:429::-;-1:-1:-1;;;;;7413:18:0;;7373:7;7413:18;;;:5;:18;;;;;11732:20;;7373:7;;11732:24;7475:253;;7534:59;7591:1;7534:52;627:6;7534:37;7554:4;:16;;;7534:15;:19;;:37;;;;:::i;:59::-;7517:76;-1:-1:-1;7608:21:0;;-1:-1:-1;;7608:21:0;7475:253;-1:-1:-1;7679:1:0;;-1:-1:-1;7695:21:0;;-1:-1:-1;7695:21:0;7036:264;7091:7;7137:21;7091:7;7202:42;7137:21;545:9;7202:19;:42::i;:::-;7169:75;-1:-1:-1;;;7036:264:0;:::o;12351:250::-;12409:7;12433:6;12429:47;;-1:-1:-1;12463:1:0;12456:8;;12429:47;12488:9;12500:5;12504:1;12500;:5;:::i;:::-;12488:17;-1:-1:-1;12533:1:0;12524:5;12528:1;12488:17;12524:5;:::i;:::-;:10;12516:56;;;;-1:-1:-1;;;12516:56:0;;3997:2:1;12516: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;;12516:56:0;3969:223:1;12516:56:0;12592:1;12351:250;-1:-1:-1;;;12351:250:0:o;12609:179::-;12667:7;12699:1;12695;:5;12687:44;;;;-1:-1:-1;;;12687:44:0;;3642:2:1;12687:44:0;;;3624:21:1;3681:2;3661:18;;;3654:30;3720:28;3700:18;;;3693:56;3766:18;;12687:44:0;3614:176:1;12687:44:0;12742:9;12754:5;12758:1;12754;:5;:::i;:::-;12742:17;12609:179;-1:-1:-1;;;;12609:179:0:o;12159:184::-;12217:7;12250:1;12245;:6;;12237:49;;;;-1:-1:-1;;;12237:49:0;;3283:2:1;12237:49:0;;;3265:21:1;3322:2;3302:18;;;3295:30;3361:32;3341:18;;;3334:60;3411:18;;12237:49:0;3255:180:1;12237:49:0;12297:9;12309:5;12313:1;12309;:5;:::i;11970:181::-;12028:7;;12060:5;12064:1;12060;:5;:::i;:::-;12048:17;;12089:1;12084;:6;;12076:46;;;;-1:-1:-1;;;12076:46:0;;2927:2:1;12076:46:0;;;2909:21:1;2966:2;2946:18;;;2939:30;3005:29;2985:18;;;2978:57;3052:18;;12076:46:0;2899:177:1;2246:510:0;2293:14;2310:44;489:4;2310:22;:3;264:2;2310:7;:22::i;:44::-;2293:61;-1:-1:-1;2358:15:0;2376:45;489:4;2376:23;:3;311:2;2376:7;:23::i;:45::-;2358:63;-1:-1:-1;2428:14:0;2445:42;489:4;2445:20;:3;355:2;2445:7;:20::i;:42::-;2428:59;-1:-1:-1;2494:15:0;2512:39;489:4;2512:17;:3;396:2;2512:7;:17::i;:39::-;2558:6;;:23;;2494:57;;-1:-1:-1;;;;;;2558:6:0;;:23;;;;;2574:6;;2558;:23;:6;:23;2574:6;2558;:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2585:7:0;;:25;;-1:-1:-1;;;;;2585:7:0;;;;:25;;;;;2602:7;;2585;:25;:7;:25;2602:7;2585;:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2617:6:0;;:23;;-1:-1:-1;;;;;2617:6:0;;;;:23;;;;;2633:6;;2617;:23;:6;:23;2633:6;2617;:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2647:7:0;;:25;;-1:-1:-1;;;;;2647:7:0;;;;:25;;;;;2664:7;;2647;:25;:7;:25;2664:7;2647;:25;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2693:10:0;2684:68;2705:46;2730:20;:7;2742;2730:11;:20::i;:::-;2706:18;:6;2717;2706:10;:18::i;2705:46::-;2684:68;;5023:25:1;;;5011:2;4996:18;2684:68:0;;;;;;;2246:510;;;;;:::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://90699ed4a39db23341d0a89e8b4c52af9582facf875017ff136191b5983711f5
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.