Contract 0x20895f033c537eb1b48c539133a2111ffb8b8a42

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x17d1e69d44b2f08b9e236c60db54cc53d8acdecf9d78a4abb9bb0b9b41e2247dWithdraw370310292022-04-26 23:37:54218 days 23 hrs ago0x4518918c78002654c83d24e89d5b4160ad76a22d IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.028514924932
0x3490e35cd6d11072fe4c1f3348cc2cd11d1c84e512d3d2e39fa77794fcc79b61Withdraw370280502022-04-26 22:34:18219 days 47 mins ago0x121b57edbe6f4604e9d3100ea6029f6ba29b955f IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.014644612549
0xc1607261e1629b09b32c4cb9d20f6296410b657269c63e8e561622f64ff5eae1Withdraw370217342022-04-26 20:21:20219 days 3 hrs ago0x2c04cf174b7ecacd2ffe373553c678b381864037 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.028803179084
0xab3812037bafa0e3347b54618f2a703f1b3861717018bc4f2b277813c0047fa3Withdraw367216002022-04-22 19:07:42223 days 4 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.016165160504
0x9e209026e1a977e42b14960a40bcef16a37067b6ed1fe5b29a71f75d8397cc2eWithdraw366834112022-04-22 7:30:50223 days 15 hrs ago0xb26cd329185093222a2076698f1027c708baa469 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.016021029776
0x96c2a06c2ed3800f5ed05f4acc2227a5fc513cbf0d93c4c0d90eaf3c0ec0e213Withdraw366355482022-04-21 17:12:23224 days 6 hrs ago0xc7100886828ced0cff6c1773ae6a95612da9bc2f IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.020292137404
0x1fa76e7d069c169421c469efbe73d2c037f907522fd79f430c338e65b0b9f3f5Withdraw365180972022-04-20 8:05:45225 days 15 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.013598333576
0xe1f5a94b03f99fd0f60dd022f809627212b31abe2d8d8fc1a756bd61ff38c1d3Withdraw365180842022-04-20 8:05:34225 days 15 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.013598333576
0x16520e4263554df2632a2357e9fb0cb907bd0e8ae30fdb2e57a41cbb382fca42Withdraw365040182022-04-20 4:07:25225 days 19 hrs ago0xb26cd329185093222a2076698f1027c708baa469 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.012726972376
0x3b52af2634aadf32cb9672a378d19dc9a3e7d1661e7ddda286f6c9832751f860Withdraw364846672022-04-19 22:17:57226 days 1 hr ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.014610647789
0x0e412c65eb58e6e96be269221561e2a9296d6187e8e30d0e36648b253e6207e9Withdraw364811692022-04-19 21:17:44226 days 2 hrs ago0xbd95d903586b24a51edc991e26a1db75b2c1af58 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.008217431649
0x4d4942c818bff34fe526c07c612bb7f6cb950a4455e6c03422c7ab9d3c15b8bbWithdraw364698162022-04-19 17:52:03226 days 5 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.028720121973
0x39709359b27290c142073c164f5a7011fbce7b6a27085b21eefc63421ce0e4ffWithdraw364662852022-04-19 16:50:04226 days 6 hrs ago0xecc2246e0315b6f8392bb7ee9cae6e013f51c767 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.017886855723
0x0a7da956bbfbd99f028f118993dac9c3e1ea6634f7c3bc598442581f22717130Withdraw364536622022-04-19 12:40:30226 days 10 hrs ago0xddb309fe5182dccf447593febc9d34f52315a6a7 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.015706732849
0xbcab6b52eb37ef97c34a31ef1f011c9d35458f987f3e68f8ac7ba9d80dbdca38Withdraw364535732022-04-19 12:38:46226 days 10 hrs ago0x3659f056dbe3985d0258106068a62837aab6eb63 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.015641588449
0xb65ad0d95ded67d2fb712e1e25d85f07252c8cd9122c4c2520a794bbae79c78bWithdraw364428272022-04-19 9:28:36226 days 13 hrs ago0xb26cd329185093222a2076698f1027c708baa469 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.011565970308
0x6e64927c9ec22a6d08abc712e1c63394f309c05642abfd3592d3b3d19760fc01Withdraw364318652022-04-19 6:19:59226 days 17 hrs ago0x4518918c78002654c83d24e89d5b4160ad76a22d IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.010021556432
0xbaca0791cd2f654e2a8e88d3e1eacb49d60ac5d48983dcfd24984d755edd9849Withdraw364214772022-04-19 3:32:37226 days 19 hrs ago0xde638218d74dfa9c27b01db6d49e99ad9174d279 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.009485975317
0x4d9205478b11e97d4225fa799167b1cb745da1d7f69fcef8b5cc4f4ee9e26960Withdraw364042192022-04-18 22:42:51227 days 38 mins ago0xc7100886828ced0cff6c1773ae6a95612da9bc2f IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.015877446146
0xdb20039cf04835591cf594c3d82e7781aed60254f2ece4969060a3d25eee0b59Withdraw363821022022-04-18 15:57:19227 days 7 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.065089352595
0x3eaa005c6a4cc1592f81d33799b14ea5e7a93aad9e69da982eee703d54683e1bWithdraw363797352022-04-18 14:59:04227 days 8 hrs ago0x5bcd581a4fcceb49a037fc3952580b8ec14ea662 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.063111926146
0xf0be76eacc8472b80324b07ca0314f7f3e0da54e369ea7e5a654b60901e6bb62Withdraw363791672022-04-18 14:44:38227 days 8 hrs ago0x9038a9c1ff172777ccb6476f82a5ad7c21821ec7 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.051231854688
0x0773ef36e5ece1119d3dbe298857eef321d6236c415587e1a61ac51b1ccff25bWithdraw363552372022-04-18 6:52:46227 days 16 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.023301898849
0x69982b2e2f9d570117d2954445379c2eed17f61448fddfa5a23a18ae9e728c3dWithdraw363462322022-04-18 3:57:48227 days 19 hrs ago0x5bcd581a4fcceb49a037fc3952580b8ec14ea662 IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.012874107797
0x2411c50e281f6db9a54643623d13fd3a99b78ba10d97699a27594d31c033341cWithdraw363059912022-04-17 16:26:47228 days 6 hrs ago0xbc795decb0ecae2a24ac2725861a827a0390b76a IN  0x20895f033c537eb1b48c539133a2111ffb8b8a420 FTM0.011898441764
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xf5125c6abc1edea431dea410a2b2bfa32d37fdc88ce201ea73de0c08d3fa2a98362661012022-04-17 5:31:05228 days 17 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xbd5ad39cab2379b987598677f0e3d9b55f26d527203.975647105567129626 FTM
0xaef5f33b70a464653da31dca4d06c455eb6aa4cd1f278f78b0c438fe01510095362645282022-04-17 5:06:03228 days 18 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3949.215277777777777778 FTM
0xc3da4b2577e13967f6f8dddd4654abb146c1bfdc0120d9143e9d1173ccdd4ee5362642802022-04-17 5:02:10228 days 18 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x26b012bdb40890cee2c05a39e7a97969b66424e721.543739351851851852 FTM
0xf9ed2fe5feaa3d908c6eb49d04e2d0e21736299e528c8d0c2409ed2c69f8d4b7362636192022-04-17 4:51:33228 days 18 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x5af72312802c6952954779c6996f73309f2218300.490340740740740741 FTM
0x09d2e8d0be87d05a180ca862523cddaaaf0eb81abcb78d0d478cd004a359ab45362627002022-04-17 4:36:24228 days 18 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xa24ac32ec9d1f81b3061dfd4dd6b3904bb459e5e134.583333333333333333 FTM
0xce21ea96e66d36c48e9dd0dcb178d329d307629523b2c8c1550dd4c3723c3a3d362626102022-04-17 4:34:58228 days 18 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba39128.593055555555555556 FTM
0xcd5672424b6fee1743c5db69681544d27d351aebfa5b364f641193638585460c362601572022-04-17 3:53:29228 days 19 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x5af72312802c6952954779c6996f73309f2218301.254281481481481482 FTM
0x00ac5dd1d018ee7cf023a5cd38b937a6bdf5fb4fb3866ce31e450cf35c88b1af362579752022-04-17 3:13:45228 days 20 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3973.888888888888888889 FTM
0x82b6592ae019971bac99f5db143f0897ab82d8009d6ec8c071a0f6446a42b446362561372022-04-17 2:42:29228 days 20 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xe7b40ab118fb8f050bb0241b7b0171c5f3826c1e1.978114079861111111 FTM
0x559bd02bb91ccc741f3c5ae4ecf31b3872eabaaafbed80147fb4126abe5904ad362560652022-04-17 2:41:22228 days 20 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xcb88bdd8b88367a449c1df62fa47fedfda3feda31.978057046875 FTM
0xdb0139c7dbe74d6211c3493f2c4e9d588e2c64115cfa224cce1e5762a4ba2d89362559492022-04-17 2:39:34228 days 20 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xb0d4631feedd535e7abcbcbe96860c4d105327932.967090072916666666 FTM
0xf1af71d056b04011a1f44958a8216ac5ce4e2baff2fb7d087bd488e9544202db362551672022-04-17 2:27:05228 days 20 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3976.211111111111111111 FTM
0x7acfdecc9ff4a7a3c2ec759032e8e5a22a1c16b7e8c8fbca9731457b813a7f8d362523802022-04-17 1:38:57228 days 21 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3948.581944444444444444 FTM
0x214262efc965b6bcea9d0b162cf3111730cfe32189d777d4b778b69a700a0c85362515432022-04-17 1:24:57228 days 21 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x5af72312802c6952954779c6996f73309f2218301.849051851851851852 FTM
0x8ae4770603520d1fe2e83e45c692110f3f8e397845f461dd149d3ed6adee61c3362513612022-04-17 1:22:01228 days 21 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xc9e60b92503da595a8512124c935af5923f1a0d615.47656875 FTM
0xaff4bfe608e0c9282c91c16962bd3974805ffbe7d3355bbbc3a0424219a82887362505112022-04-17 1:08:16228 days 22 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3955.416666666666666667 FTM
0x341bfabb942609605611d59f2f6ff05946528e8787f7d4c25161845f532a5b5e362483462022-04-17 0:33:16228 days 22 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3952.593055555555555556 FTM
0xa3528fbbfe39c6067ac33e1f1e0110e6ca26af2462e6993b99d1b8979801cdc5362476282022-04-17 0:21:24228 days 23 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xa24ac32ec9d1f81b3061dfd4dd6b3904bb459e5e257.731481481481481482 FTM
0x9056b2cd54dc78c8eec34c504abb02af7f15bcedb1aefb6d6979a641663295f8362475812022-04-17 0:20:30228 days 23 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420xbd5ad39cab2379b987598677f0e3d9b55f26d527442.898078518518518518 FTM
0x39f20e61b7397084b8cf99d42c6a65a5cfa5dc01bd2463630a75372d0c052398362465382022-04-17 0:00:03228 days 23 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3992.15 FTM
0xed6127c09699cd99383a95981e30aa412b73959bd3e42bd2cccf5ba45bc68aa0362430042022-04-16 23:01:51229 days 19 mins ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3959.955555555555555556 FTM
0x77f14adc17decbb02d667dd569f575c565f1508ad30b20a1c961b8987afb54a7362406872022-04-16 22:23:59229 days 57 mins ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba3950.666666666666666667 FTM
0x3d323a3772c380f5556dbbd5c3174d4229309dc01993c7f08401d2b7f2a22d63362386962022-04-16 21:51:59229 days 1 hr ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x2a6e751406af71959e43d5dff27e53842435ba39490.147222222222222222 FTM
0x53e40145a166ceb74050496d3d77e3d066e8ac70adca4c80b8e341b9d98f35a3362383352022-04-16 21:45:59229 days 1 hr ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x5af72312802c6952954779c6996f73309f2218301.189962962962962963 FTM
0x654ae9c5caa8503d133f3247d9c5b99cbf3c51e51cf51f8d41c0610e5b908dbe362296232022-04-16 19:25:04229 days 3 hrs ago 0x20895f033c537eb1b48c539133a2111ffb8b8a420x5af72312802c6952954779c6996f73309f2218301.604162962962962963 FTM
[ Download CSV Export 
Loading

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

Contract Name:
FrenzyFantomFomo

Compiler Version
v0.5.8+commit.23d335f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at FtmScan.com on 2022-03-26
*/

pragma solidity 0.5.8;

contract FrenzyFantomFomo {
	using SafeMath for uint256;
    using SafeMath for uint8;

	uint256 constant public INVEST_MIN_AMOUNT = 0.1 ether; // 0.1 FTM
	uint256[] public REFERRAL_PERCENTS = [50, 30, 20];
	uint256 constant public PROJECT_FEE = 120;
	uint256 constant public PERCENT_STEP = 5;
	uint256 constant public PERCENTS_DIVIDER= 1000;
	uint256 constant public TIME_STEP = 1 days;
	
	uint256 constant public MAX_HOLD_PERCENT = 15;
	
	uint256 WITHDRAW_FEE_1 = 50; //5%
	uint256 WITHDRAW_FEE_2 = 100; //10%

    
	
	uint256 public totalStaked;
	uint256 public totalRefBonus;
	uint256 public totalUsers;

    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 holdBonusCheckpoint;
		address payable referrer;
		uint256 referrals;
		uint256 totalBonus;
		uint256 withdrawn;
	}

	mapping (address => User) internal users;

	uint256 public startUNIX;
	address payable private commissionWallet;
	
	

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

	constructor(address payable wallet) public {
		commissionWallet = wallet;
        startUNIX = block.timestamp.add(365 days);

        plans.push(Plan(14, 80)); // 8% per day for 14 days
        plans.push(Plan(21, 75)); // 7.5% per day for 21 days
        plans.push(Plan(28, 70)); // 7% per day for 28 days
		plans.push(Plan(14, 80)); // 8% per day for 14 days (at the end, compounding)
        plans.push(Plan(21, 75)); // 7.5% per day for 21 days (at the end, compounding)
        plans.push(Plan(28, 70)); // 7% per day for 28 days (at the end, compounding)
	}

    function launch() public {
        require(msg.sender == commissionWallet);
		startUNIX = block.timestamp;
		
        
    } 

    function transferOwner(address payable wallet) public {
        require(msg.sender == commissionWallet);
		commissionWallet = wallet;		
        
    } 


    function invest(address payable referrer,uint8 plan) public payable {
        _invest(referrer, plan, msg.sender, msg.value);
           
    }



	function _invest(address payable referrer, uint8 plan, address payable sender, uint256 value) private {
		require(value >= INVEST_MIN_AMOUNT);
        require(plan < 6, "Invalid plan");
        require(startUNIX < block.timestamp, "contract hasn`t started yet");
		

		uint256 fee = value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER);
		commissionWallet.transfer(fee);
		
		User storage user = users[sender];

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

			address upline = user.referrer;
			for (uint256 i = 0; i < 3; i++) {
				if (upline != address(0)) {
					users[upline].referrals = users[upline].referrals.add(1);
					upline = users[upline].referrer;
				} else break;
			}
		}


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

					totalRefBonus = totalRefBonus.add(_refBonus);

				}
		

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

		

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

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

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

		uint256 totalAmount = getUserDividends(msg.sender);

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

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

		user.checkpoint = block.timestamp;
		user.holdBonusCheckpoint = block.timestamp;

		user.withdrawn = user.withdrawn.add(totalAmount);
		msg.sender.transfer(totalAmount);

		emit Withdrawn(msg.sender, totalAmount);

	}

	
    

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

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

	function getPercent(uint8 plan) public view returns (uint256) {
	    
			return plans[plan].percent.add(PERCENT_STEP.mul(block.timestamp.sub(startUNIX)).div(TIME_STEP));
		
    }
    

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

	
		if (plan < 3) {
			profit = deposit.mul(percent).div(PERCENTS_DIVIDER).mul(plans[plan].time);
		} else if (plan < 6) {
			for (uint256 i = 0; i < plans[plan].time; i++) {
				profit = profit.add((deposit.add(profit)).mul(percent).div(PERCENTS_DIVIDER));
			}
		}

		finish = block.timestamp.add(plans[plan].time.mul(TIME_STEP));
	}
	
	 function getUserPercentRate(address userAddress) public view returns (uint) {
        User storage user = users[userAddress];

        uint256 timeMultiplier = block.timestamp.sub(user.holdBonusCheckpoint).div(TIME_STEP); // +0.1% per day
            if (timeMultiplier > MAX_HOLD_PERCENT) {
                timeMultiplier = MAX_HOLD_PERCENT;
            }

         return timeMultiplier;
    }
    

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

		uint256 totalAmount;
		
		uint256 holdBonus = getUserPercentRate(userAddress);

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


			if (user.checkpoint < user.deposits[i].finish) {
				if (user.deposits[i].plan < 3) {
				
					uint256 share = user.deposits[i].amount.mul(user.deposits[i].percent.add(holdBonus)).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) {
						uint256 _dividends = share.mul(to.sub(from)).div(TIME_STEP);
						uint256 _dividendsWithFee = _dividends.sub(_dividends.mul(WITHDRAW_FEE_1).div(PERCENTS_DIVIDER));
						totalAmount = totalAmount.add(_dividendsWithFee);
						
					}

				} else {
					if(block.timestamp > user.deposits[i].finish) {
						uint256 _profit = user.deposits[i].profit;
						uint256 _profitWithFee = _profit.sub(_profit.mul(WITHDRAW_FEE_2).div(PERCENTS_DIVIDER));
						totalAmount = totalAmount.add(_profitWithFee);
					}
				}
			}
		}

       
		return totalAmount;
	}

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

		uint256 totalAmount;
		
		uint256 holdBonus = getUserPercentRate(userAddress);

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


			if (user.checkpoint < user.deposits[i].finish) {
				if (user.deposits[i].plan < 3) {
				
					uint256 share = user.deposits[i].amount.mul(user.deposits[i].percent.add(holdBonus)).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));
					}

				} else {
					if(block.timestamp > user.deposits[i].finish) {
						totalAmount = totalAmount.add(user.deposits[i].profit);
					}
				}
			}
		}

       
		return totalAmount;
	}

    function getContractInfo() public view returns(uint256, uint256, uint256) {
        return(totalStaked, totalRefBonus, totalUsers);
    }

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

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

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

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


	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 getUserTotalWithdrawn(address userAddress) public view returns(uint256 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].profit;
		start = user.deposits[index].start;
		finish = user.deposits[index].finish;
	}

	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;
    }
    
     function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[],"name":"launch","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDownlineCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserPercentRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TIME_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_HOLD_PERCENT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PROJECT_FEE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"wallet","type":"address"}],"name":"transferOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PERCENT_STEP","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"referrer","type":"address"},{"name":"plan","type":"uint8"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"},{"name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"name":"percent","type":"uint256"},{"name":"profit","type":"uint256"},{"name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalRefBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractInfo","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalStaked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"name":"time","type":"uint256"},{"name":"percent","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalUsers","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"},{"name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"name":"plan","type":"uint8"},{"name":"percent","type":"uint256"},{"name":"amount","type":"uint256"},{"name":"profit","type":"uint256"},{"name":"start","type":"uint256"},{"name":"finish","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startUNIX","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"name":"amount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"wallet","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"plan","type":"uint8"},{"indexed":false,"name":"percent","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"profit","type":"uint256"},{"indexed":false,"name":"start","type":"uint256"},{"indexed":false,"name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"referrer","type":"address"},{"indexed":true,"name":"referral","type":"address"},{"indexed":true,"name":"level","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"}]

60806040526040518060600160405280603260ff168152602001601e60ff168152602001601460ff1681525060009060036200003d9291906200039f565b50603260015560646002553480156200005557600080fd5b5060405160208062002bcf833981018060405260208110156200007757600080fd5b810190808051906020019092919050505080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620000e76301e13380426200031660201b62001b951790919060201c565b60088190555060066040518060400160405280600e815260200160508152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506006604051806040016040528060158152602001604b81525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060066040518060400160405280601c8152602001604681525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060066040518060400160405280600e815260200160508152509080600181540180825580915050906001820390600052602060002090600202016000909192909190915060008201518160000155602082015181600101555050506006604051806040016040528060158152602001604b81525090806001815401808255809150509060018203906000526020600020906002020160009091929091909150600082015181600001556020820151816001015550505060066040518060400160405280601c81526020016046815250908060018154018082558091505090600182039060005260206000209060020201600090919290919091506000820151816000015560208201518160010155505050506200041e565b60008082840190508381101562000395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054828255906000526020600020908101928215620003e3579160200282015b82811115620003e2578251829060ff16905591602001919060010190620003c0565b5b509050620003f29190620003f6565b5090565b6200041b91905b8082111562000417576000816000905550600101620003fd565b5090565b90565b6127a1806200042e6000396000f3fe6080604052600436106101e35760003560e01c80635936cf6111610102578063a8aeb6c211610095578063c234123811610064578063c234123814610a29578063d7ffca9114610a54578063e262113e14610ab9578063fb4cb32b14610ae4576101e3565b8063a8aeb6c2146108a8578063aecaa6341461090d578063bff1f9e114610966578063c0806b0314610991576101e3565b80637cc1f867116100d15780637cc1f8671461078d5780637e3abeea146107c6578063817b1cd21461082b578063a51b953314610856576101e3565b80635936cf611461067e578063600d20ce146106e857806369b11dd5146107375780636f9fb98a14610762576101e3565b806336144c9a1161017a57806348d44bd11161014957806348d44bd1146105865780634fb2e45d146105b157806357fc86b414610602578063581c5ae61461062d576101e3565b806336144c9a1461044e5780633ccfd60b146104df57806344767308146104f657806348c3720314610521576101e3565b8063153ab9df116101b6578063153ab9df146102f45780631b9a26f01461035957806321821bc8146103be57806332bc298c14610423576101e3565b806301339c21146101e857806301c234a8146101ff57806303a93c0c1461022a578063040a772e1461028f575b600080fd5b3480156101f457600080fd5b506101fd610b49565b005b34801561020b57600080fd5b50610214610bac565b6040518082815260200191505060405180910390f35b34801561023657600080fd5b506102796004803603602081101561024d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bb2565b6040518082815260200191505060405180910390f35b34801561029b57600080fd5b506102de600480360360208110156102b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bfe565b6040518082815260200191505060405180910390f35b34801561030057600080fd5b506103436004803603602081101561031757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f59565b6040518082815260200191505060405180910390f35b34801561036557600080fd5b506103a86004803603602081101561037c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611228565b6040518082815260200191505060405180910390f35b3480156103ca57600080fd5b5061040d600480360360208110156103e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112b4565b6040518082815260200191505060405180910390f35b34801561042f57600080fd5b50610438611300565b6040518082815260200191505060405180910390f35b34801561045a57600080fd5b5061049d6004803603602081101561047157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611307565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156104eb57600080fd5b506104f4611373565b005b34801561050257600080fd5b5061050b61152c565b6040518082815260200191505060405180910390f35b34801561052d57600080fd5b506105706004803603602081101561054457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611531565b6040518082815260200191505060405180910390f35b34801561059257600080fd5b5061059b61157d565b6040518082815260200191505060405180910390f35b3480156105bd57600080fd5b50610600600480360360208110156105d457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611582565b005b34801561060e57600080fd5b50610617611620565b6040518082815260200191505060405180910390f35b61067c6004803603604081101561064357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050611625565b005b34801561068a57600080fd5b506106c4600480360360408110156106a157600080fd5b81019080803560ff16906020019092919080359060200190929190505050611635565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156106f457600080fd5b506107216004803603602081101561070b57600080fd5b810190808035906020019092919050505061179c565b6040518082815260200191505060405180910390f35b34801561074357600080fd5b5061074c6117bd565b6040518082815260200191505060405180910390f35b34801561076e57600080fd5b506107776117c3565b6040518082815260200191505060405180910390f35b34801561079957600080fd5b506107a26117e2565b60405180848152602001838152602001828152602001935050505060405180910390f35b3480156107d257600080fd5b50610815600480360360208110156107e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117fb565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b506108406118d6565b6040518082815260200191505060405180910390f35b34801561086257600080fd5b506108926004803603602081101561087957600080fd5b81019080803560ff1690602001909291905050506118dc565b6040518082815260200191505060405180910390f35b3480156108b457600080fd5b506108f7600480360360208110156108cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611955565b6040518082815260200191505060405180910390f35b34801561091957600080fd5b506109496004803603602081101561093057600080fd5b81019080803560ff1690602001909291905050506119a4565b604051808381526020018281526020019250505060405180910390f35b34801561097257600080fd5b5061097b6119f4565b6040518082815260200191505060405180910390f35b34801561099d57600080fd5b506109ea600480360360408110156109b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119fa565b604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b348015610a3557600080fd5b50610a3e611b30565b6040518082815260200191505060405180910390f35b348015610a6057600080fd5b50610aa360048036036020811015610a7757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b36565b6040518082815260200191505060405180910390f35b348015610ac557600080fd5b50610ace611b82565b6040518082815260200191505060405180910390f35b348015610af057600080fd5b50610b3360048036036020811015610b0757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b8e565b6040518082815260200191505060405180910390f35b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ba357600080fd5b42600881905550565b6103e881565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080610c4e85611228565b905060008090505b8360000180549050811015610f4d57836000018181548110610c7457fe5b90600052602060002090600602016005015484600101541015610f40576003846000018281548110610ca257fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff161015610e9a576000610d456103e8610d37610d0886896000018781548110610ce857fe5b906000526020600020906006020160010154611b9590919063ffffffff16565b886000018681548110610d1757fe5b906000526020600020906006020160020154611c1d90919063ffffffff16565b611ca390919063ffffffff16565b905060008560010154866000018481548110610d5d57fe5b90600052602060002090600602016004015411610d7e578560010154610da0565b856000018381548110610d8d57fe5b9060005260206000209060060201600401545b9050600042876000018581548110610db457fe5b90600052602060002090600602016005015410610dd15742610df3565b866000018481548110610de057fe5b9060005260206000209060060201600501545b905080821015610e92576000610e3962015180610e2b610e1c8686611d3290919063ffffffff16565b87611c1d90919063ffffffff16565b611ca390919063ffffffff16565b90506000610e78610e696103e8610e5b60015486611c1d90919063ffffffff16565b611ca390919063ffffffff16565b83611d3290919063ffffffff16565b9050610e8d8189611b9590919063ffffffff16565b975050505b505050610f3f565b836000018181548110610ea957fe5b906000526020600020906006020160050154421115610f3e576000846000018281548110610ed357fe5b90600052602060002090600602016003015490506000610f24610f156103e8610f0760025486611c1d90919063ffffffff16565b611ca390919063ffffffff16565b83611d3290919063ffffffff16565b9050610f398186611b9590919063ffffffff16565b945050505b5b5b8080600101915050610c56565b50819350505050919050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080610fa985611228565b905060008090505b836000018054905081101561121c57836000018181548110610fcf57fe5b9060005260206000209060060201600501548460010154101561120f576003846000018281548110610ffd57fe5b906000526020600020906006020160000160009054906101000a900460ff1660ff1610156111af5760006110a06103e86110926110638689600001878154811061104357fe5b906000526020600020906006020160010154611b9590919063ffffffff16565b88600001868154811061107257fe5b906000526020600020906006020160020154611c1d90919063ffffffff16565b611ca390919063ffffffff16565b9050600085600101548660000184815481106110b857fe5b906000526020600020906006020160040154116110d95785600101546110fb565b8560000183815481106110e857fe5b9060005260206000209060060201600401545b905060004287600001858154811061110f57fe5b9060005260206000209060060201600501541061112c574261114e565b86600001848154811061113b57fe5b9060005260206000209060060201600501545b9050808210156111a7576111a4611195620151806111876111788686611d3290919063ffffffff16565b87611c1d90919063ffffffff16565b611ca390919063ffffffff16565b87611b9590919063ffffffff16565b95505b50505061120e565b8360000181815481106111be57fe5b90600052602060002090600602016005015442111561120d5761120a8460000182815481106111e957fe5b90600052602060002090600602016003015484611b9590919063ffffffff16565b92505b5b5b8080600101915050610fb1565b50819350505050919050565b600080600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061129a6201518061128c846002015442611d3290919063ffffffff16565b611ca390919063ffffffff16565b9050600f8111156112aa57600f90505b8092505050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600601549050919050565b6201518081565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060006113c133610bfe565b905060008111611439576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b60003073ffffffffffffffffffffffffffffffffffffffff1631905081811015611461578091505b42836001018190555042836002018190555061148a828460060154611b9590919063ffffffff16565b83600601819055503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156114d8573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a2505050565b600f81565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501549050919050565b607881565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115dc57600080fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600581565b61163182823334611dbb565b5050565b6000806000611643856118dc565b925060038560ff1610156116b2576116ab60068660ff168154811061166457fe5b90600052602060002090600202016000015461169d6103e861168f8789611c1d90919063ffffffff16565b611ca390919063ffffffff16565b611c1d90919063ffffffff16565b915061174a565b60068560ff1610156117495760008090505b60068660ff16815481106116d457fe5b906000526020600020906002020160000154811015611747576117386117296103e861171b8761170d888b611b9590919063ffffffff16565b611c1d90919063ffffffff16565b611ca390919063ffffffff16565b84611b9590919063ffffffff16565b925080806001019150506116c4565b505b5b6117936117846201518060068860ff168154811061176457fe5b906000526020600020906002020160000154611c1d90919063ffffffff16565b42611b9590919063ffffffff16565b90509250925092565b600081815481106117a957fe5b906000526020600020016000915090505481565b60045481565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000806000600354600454600554925092509250909192565b600080600090505b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490508110156118d0576118c1600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000182815481106118a057fe5b90600052602060002090600602016002015483611b9590919063ffffffff16565b91508080600101915050611803565b50919050565b60035481565b600061194e61191e6201518061191061190060085442611d3290919063ffffffff16565b6005611c1d90919063ffffffff16565b611ca390919063ffffffff16565b60068460ff168154811061192e57fe5b906000526020600020906002020160010154611b9590919063ffffffff16565b9050919050565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b60008060068360ff16815481106119b757fe5b906000526020600020906002020160000154915060068360ff16815481106119db57fe5b9060005260206000209060020201600101549050915091565b60055481565b6000806000806000806000600760008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000018881548110611a5557fe5b906000526020600020906006020160000160009054906101000a900460ff169650806000018881548110611a8557fe5b9060005260206000209060060201600101549550806000018881548110611aa857fe5b9060005260206000209060060201600201549450806000018881548110611acb57fe5b9060005260206000209060060201600301549350806000018881548110611aee57fe5b9060005260206000209060060201600401549250806000018881548110611b1157fe5b9060005260206000209060060201600501549150509295509295509295565b60085481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b67016345785d8a000081565b6000919050565b600080828401905083811015611c13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831415611c305760009050611c9d565b6000828402905082848281611c4157fe5b0414611c98576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806127556021913960400191505060405180910390fd5b809150505b92915050565b6000808211611d1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481611d2557fe5b0490508091505092915050565b600082821115611daa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b67016345785d8a0000811015611dd057600080fd5b60068360ff1610611e49576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f496e76616c696420706c616e000000000000000000000000000000000000000081525060200191505060405180910390fd5b4260085410611ec0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f636f6e7472616374206861736e6074207374617274656420796574000000000081525060200191505060405180910390fd5b6000611eea6103e8611edc607885611c1d90919063ffffffff16565b611ca390919063ffffffff16565b9050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611f54573d6000803e3d6000fd5b506000600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612242576000600760008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000018054905011801561207257508373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b156120bb57858160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60008160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600381101561223f57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461222d5761217d6001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154611b9590919063ffffffff16565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040181905550600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150612232565b61223f565b80806001019150506120ea565b50505b600073ffffffffffffffffffffffffffffffffffffffff168160030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461254657600080905060008260030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600381101561252757600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461251557600061234b6103e861233d6000858154811061232357fe5b90600052602060002001548a611c1d90919063ffffffff16565b611ca390919063ffffffff16565b90506123a281600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050154611b9590919063ffffffff16565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501819055508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561242e573d6000803e3d6000fd5b506124428185611b9590919063ffffffff16565b9350818873ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505061251a565b612527565b80806001019150506122ce565b5061253d82600454611b9590919063ffffffff16565b60048190555050505b6000816000018054905014156125cc574281600101819055504281600201819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a84604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b60008060006125db8887611635565b925092509250836000016040518060c001604052808a60ff168152602001858152602001888152602001848152602001428152602001838152509080600181540180825580915050906001820390600052602060002090600602016000909192909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a082015181600501555050506126ab86600354611b9590919063ffffffff16565b6003819055506126c76001600554611b9590919063ffffffff16565b6005819055508673ffffffffffffffffffffffffffffffffffffffff167f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d898589864287604051808760ff1660ff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a250505050505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a165627a7a72305820d719957352bf866b664364e151e7bbb7ed4f2881c23ed2aa4501205a5a2505ee00290000000000000000000000006a251f7a020d8e418d8fdb7522f34df41a759751

Deployed ByteCode Sourcemap

26:10695:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2142:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2142:129:0;;;:::i;:::-;;329:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;329:46:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9330:127;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9330:127:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9330:127:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6497:1295;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6497:1295:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6497:1295:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7797:998;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7797:998:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7797:998:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6082:404;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6082:404:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6082:404:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8947:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8947:121:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8947:121:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;379:42;;8:9:-1;5:2;;;30:1;27;20:12;5:2;379:42:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9205:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9205:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9205:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4560:548;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4560:548:0;;;:::i;:::-;;428:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;428:45:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9462:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9462:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9462:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;240:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;240:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2280:154;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2280:154:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2280:154:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;285:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;285:40:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2445:146;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2445:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5576:499;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5576:499:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5576:499:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;187:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;187:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;187:49:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;595:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;595:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5124:98;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5124:98:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8803:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8803:139:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9739:231;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9739:231:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9739:231:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;565:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;565:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5383:182;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5383:182:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5383:182:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9600:134;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9600:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9600:134:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5227:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5227:151:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5227:151:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;627:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;627:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10077:471;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10077:471:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10077:471:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1148:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1148:24:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9073:123;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9073:123:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9073:123:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;119:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;119:53:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9975:97;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9975:97:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9975:97:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2142:129;2200:16;;;;;;;;;;;2186:30;;:10;:30;;;2178:39;;;;;;2234:15;2222:9;:27;;;;2142:129::o;329:46::-;371:4;329:46;:::o;9330:127::-;9401:7;9423:5;:18;9429:11;9423:18;;;;;;;;;;;;;;;:28;;;9415:37;;9330:127;;;:::o;6497:1295::-;6565:7;6579:17;6599:5;:18;6605:11;6599:18;;;;;;;;;;;;;;;6579:38;;6624:19;6652:17;6672:31;6691:11;6672:18;:31::i;:::-;6652:51;;6715:9;6727:1;6715:13;;6710:1044;6734:4;:13;;:20;;;;6730:1;:24;6710:1044;;;6793:4;:13;;6807:1;6793:16;;;;;;;;;;;;;;;;;;:23;;;6775:4;:15;;;:41;6771:978;;;6853:1;6829:4;:13;;6843:1;6829:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:25;;;6825:918;;;6870:13;6886:90;371:4;6886:68;6914:39;6943:9;6914:4;:13;;6928:1;6914:16;;;;;;;;;;;;;;;;;;:24;;;:28;;:39;;;;:::i;:::-;6886:4;:13;;6900:1;6886:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:68;;;;:::i;:::-;:72;;:90;;;;:::i;:::-;6870:106;;6984:12;7024:4;:15;;;6999:4;:13;;7013:1;6999:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;7067:4;:15;;;6999:83;;;7042:4;:13;;7056:1;7042:16;;;;;;;;;;;;;;;;;;:22;;;6999:83;6984:98;;7090:10;7129:15;7103:4;:13;;7117:1;7103:16;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;7173:15;7103:85;;;7147:4;:13;;7161:1;7147:16;;;;;;;;;;;;;;;;;;:23;;;7103:85;7090:98;;7207:2;7200:4;:9;7196:262;;;7220:18;7241:38;415:6;7241:23;7251:12;7258:4;7251:2;:6;;:12;;;;:::i;:::-;7241:5;:9;;:23;;;;:::i;:::-;:27;;:38;;;;:::i;:::-;7220:59;;7288:25;7316:68;7331:52;371:4;7331:30;7346:14;;7331:10;:14;;:30;;;;:::i;:::-;:34;;:52;;;;:::i;:::-;7316:10;:14;;:68;;;;:::i;:::-;7288:96;;7407:34;7423:17;7407:11;:15;;:34;;;;:::i;:::-;7393:48;;7196:262;;;6825:918;;;;;;7502:4;:13;;7516:1;7502:16;;;;;;;;;;;;;;;;;;:23;;;7484:15;:41;7481:255;;;7536:15;7554:4;:13;;7568:1;7554:16;;;;;;;;;;;;;;;;;;:23;;;7536:41;;7586:22;7611:62;7623:49;371:4;7623:27;7635:14;;7623:7;:11;;:27;;;;:::i;:::-;:31;;:49;;;;:::i;:::-;7611:7;:11;;:62;;;;:::i;:::-;7586:87;;7696:31;7712:14;7696:11;:15;;:31;;;;:::i;:::-;7682:45;;7481:255;;;6825:918;6771:978;6756:3;;;;;;;6710:1044;;;;7776:11;7769:18;;;;;6497:1295;;;:::o;7797:998::-;7865:7;7879:17;7899:5;:18;7905:11;7899:18;;;;;;;;;;;;;;;7879:38;;7924:19;7952:17;7972:31;7991:11;7972:18;:31::i;:::-;7952:51;;8015:9;8027:1;8015:13;;8010:747;8034:4;:13;;:20;;;;8030:1;:24;8010:747;;;8093:4;:13;;8107:1;8093:16;;;;;;;;;;;;;;;;;;:23;;;8075:4;:15;;;:41;8071:681;;;8153:1;8129:4;:13;;8143:1;8129:16;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;:25;;;8125:621;;;8170:13;8186:90;371:4;8186:68;8214:39;8243:9;8214:4;:13;;8228:1;8214:16;;;;;;;;;;;;;;;;;;:24;;;:28;;:39;;;;:::i;:::-;8186:4;:13;;8200:1;8186:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:68;;;;:::i;:::-;:72;;:90;;;;:::i;:::-;8170:106;;8284:12;8324:4;:15;;;8299:4;:13;;8313:1;8299:16;;;;;;;;;;;;;;;;;;:22;;;:40;:83;;8367:4;:15;;;8299:83;;;8342:4;:13;;8356:1;8342:16;;;;;;;;;;;;;;;;;;:22;;;8299:83;8284:98;;8390:10;8429:15;8403:4;:13;;8417:1;8403:16;;;;;;;;;;;;;;;;;;:23;;;:41;:85;;8473:15;8403:85;;;8447:4;:13;;8461:1;8447:16;;;;;;;;;;;;;;;;;;:23;;;8403:85;8390:98;;8507:2;8500:4;:9;8496:102;;;8534:55;8550:38;415:6;8550:23;8560:12;8567:4;8560:2;:6;;:12;;;;:::i;:::-;8550:5;:9;;:23;;;;:::i;:::-;:27;;:38;;;;:::i;:::-;8534:11;:15;;:55;;;;:::i;:::-;8520:69;;8496:102;8125:621;;;;;;8642:4;:13;;8656:1;8642:16;;;;;;;;;;;;;;;;;;:23;;;8624:15;:41;8621:118;;;8690:40;8706:4;:13;;8720:1;8706:16;;;;;;;;;;;;;;;;;;:23;;;8690:11;:15;;:40;;;;:::i;:::-;8676:54;;8621:118;8125:621;8071:681;8056:3;;;;;;;8010:747;;;;8779:11;8772:18;;;;;7797:998;;;:::o;6082:404::-;6152:4;6169:17;6189:5;:18;6195:11;6189:18;;;;;;;;;;;;;;;6169:38;;6220:22;6245:60;415:6;6245:45;6265:4;:24;;;6245:15;:19;;:45;;;;:::i;:::-;:49;;:60;;;;:::i;:::-;6220:85;;471:2;6341:14;:33;6337:107;;;471:2;6395:33;;6337:107;6464:14;6457:21;;;;6082:404;;;:::o;8947:121::-;9014:7;9035:5;:18;9041:11;9035:18;;;;;;;;;;;;;;;:28;;;9028:35;;8947:121;;;:::o;379:42::-;415:6;379:42;:::o;9205:119::-;9271:7;9292:5;:18;9298:11;9292:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;9285:34;;9205:119;;;:::o;4560:548::-;4592:17;4612:5;:17;4618:10;4612:17;;;;;;;;;;;;;;;4592:37;;4636:19;4658:28;4675:10;4658:16;:28::i;:::-;4636:50;;4715:1;4701:11;:15;4693:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4749:23;4783:4;4775:21;;;4749:47;;4823:11;4805:15;:29;4801:76;;;4856:15;4842:29;;4801:76;4901:15;4883:4;:15;;:33;;;;4948:15;4921:4;:24;;:42;;;;4987:31;5006:11;4987:4;:14;;;:18;;:31;;;;:::i;:::-;4970:4;:14;;:48;;;;5023:10;:19;;:32;5043:11;5023:32;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5023:32:0;5077:10;5067:34;;;5089:11;5067:34;;;;;;;;;;;;;;;;;;4560:548;;;:::o;428:45::-;471:2;428:45;:::o;9462:131::-;9538:7;9559:5;:18;9565:11;9559:18;;;;;;;;;;;;;;;:29;;;9552:36;;9462:131;;;:::o;240:41::-;278:3;240:41;:::o;2280:154::-;2367:16;;;;;;;;;;;2353:30;;:10;:30;;;2345:39;;;;;;2408:6;2389:16;;:25;;;;;;;;;;;;;;;;;;2280:154;:::o;285:40::-;324:1;285:40;:::o;2445:146::-;2524:46;2532:8;2542:4;2548:10;2560:9;2524:7;:46::i;:::-;2445:146;;:::o;5576:499::-;5645:15;5662:14;5678;5709:16;5720:4;5709:10;:16::i;:::-;5699:26;;5746:1;5739:4;:8;;;5735:268;;;5764:64;5811:5;5817:4;5811:11;;;;;;;;;;;;;;;;;;;;:16;;;5764:42;371:4;5764:20;5776:7;5764;:11;;:20;;;;:::i;:::-;:24;;:42;;;;:::i;:::-;:46;;:64;;;;:::i;:::-;5755:73;;5735:268;;;5851:1;5844:4;:8;;;5840:163;;;5865:9;5877:1;5865:13;;5860:138;5884:5;5890:4;5884:11;;;;;;;;;;;;;;;;;;;;:16;;;5880:1;:20;5860:138;;;5923:68;5934:56;371:4;5934:34;5960:7;5935:19;5947:6;5935:7;:11;;:19;;;;:::i;:::-;5934:25;;:34;;;;:::i;:::-;:38;;:56;;;;:::i;:::-;5923:6;:10;;:68;;;;:::i;:::-;5914:77;;5902:3;;;;;;;5860:138;;;;5840:163;5735:268;6018:52;6038:31;415:6;6038:5;6044:4;6038:11;;;;;;;;;;;;;;;;;;;;:16;;;:20;;:31;;;;:::i;:::-;6018:15;:19;;:52;;;;:::i;:::-;6009:61;;5576:499;;;;;:::o;187:49::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o;595:28::-;;;;:::o;5124:98::-;5175:7;5204:4;5196:21;;;5189:28;;5124:98;:::o;8803:139::-;8850:7;8859;8868;8895:11;;8908:13;;8923:10;;8888:46;;;;;;8803:139;;;:::o;9739:231::-;9810:14;9836:9;9848:1;9836:13;;9831:135;9855:5;:18;9861:11;9855:18;;;;;;;;;;;;;;;:27;;:34;;;;9851:1;:38;9831:135;;;9911:49;9922:5;:18;9928:11;9922:18;;;;;;;;;;;;;;;:27;;9950:1;9922:30;;;;;;;;;;;;;;;;;;:37;;;9911:6;:10;;:49;;;;:::i;:::-;9902:58;;9891:3;;;;;;;9831:135;;;;9739:231;;;:::o;565:26::-;;;;:::o;5383:182::-;5436:7;5465:88;5489:63;415:6;5489:48;5506:30;5526:9;;5506:15;:19;;:30;;;;:::i;:::-;324:1;5489:16;;:48;;;;:::i;:::-;:52;;:63;;;;:::i;:::-;5465:5;5471:4;5465:11;;;;;;;;;;;;;;;;;;;;:19;;;:23;;:88;;;;:::i;:::-;5458:95;;5383:182;;;:::o;9600:134::-;9674:7;9695:5;:18;9701:11;9695:18;;;;;;;;;;;;;;;:27;;:34;;;;9688:41;;9600:134;;;:::o;5227:151::-;5280:12;5294:15;5323:5;5329:4;5323:11;;;;;;;;;;;;;;;;;;;;:16;;;5316:23;;5354:5;5360:4;5354:11;;;;;;;;;;;;;;;;;;;;:19;;;5344:29;;5227:151;;;:::o;627:25::-;;;;:::o;10077:471::-;10161:10;10173:15;10190:14;10206;10222:13;10237:14;10261:17;10281:5;:18;10287:11;10281:18;;;;;;;;;;;;;;;10261:38;;10313:4;:13;;10327:5;10313:20;;;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;10306:32;;10353:4;:13;;10367:5;10353:20;;;;;;;;;;;;;;;;;;:28;;;10343:38;;10395:4;:13;;10409:5;10395:20;;;;;;;;;;;;;;;;;;:27;;;10386:36;;10436:4;:13;;10450:5;10436:20;;;;;;;;;;;;;;;;;;:27;;;10427:36;;10476:4;:13;;10490:5;10476:20;;;;;;;;;;;;;;;;;;:26;;;10468:34;;10516:4;:13;;10530:5;10516:20;;;;;;;;;;;;;;;;;;:27;;;10507:36;;10077:471;;;;;;;;;:::o;1148:24::-;;;;:::o;9073:123::-;9141:7;9162:5;:18;9168:11;9162:18;;;;;;;;;;;;;;;:29;;;9155:36;;9073:123;;;:::o;119:53::-;163:9;119:53;:::o;9975:97::-;10047:14;9975:97;;;:::o;10751:181::-;10809:7;10829:9;10845:1;10841;:5;10829:17;;10870:1;10865;:6;;10857:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10923:1;10916:8;;;10751:181;;;;:::o;11132:250::-;11190:7;11219:1;11214;:6;11210:47;;;11244:1;11237:8;;;;11210:47;11269:9;11285:1;11281;:5;11269:17;;11314:1;11309;11305;:5;;;;;;:10;11297:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11373:1;11366:8;;;11132:250;;;;;:::o;11390:179::-;11448:7;11480:1;11476;:5;11468:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11523:9;11539:1;11535;:5;;;;;;11523:17;;11560:1;11553:8;;;11390:179;;;;:::o;10940:184::-;10998:7;11031:1;11026;:6;;11018:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11078:9;11094:1;11090;:5;11078:17;;11115:1;11108:8;;;10940:184;;;;:::o;2600:1955::-;163:9;2715:5;:26;;2707:35;;;;;;2768:1;2761:4;:8;;;2753:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2817:15;2805:9;;:27;2797:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2875:11;2889:44;371:4;2889:22;278:3;2889:5;:9;;:22;;;;:::i;:::-;:26;;:44;;;;:::i;:::-;2875:58;;2938:16;;;;;;;;;;;:25;;:30;2964:3;2938:30;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2938:30:0;2977:17;2997:5;:13;3003:6;2997:13;;;;;;;;;;;;;;;2977:33;;3046:1;3021:27;;:4;:13;;;;;;;;;;;;:27;;;3017:382;;;3094:1;3060:5;:15;3066:8;3060:15;;;;;;;;;;;;;;;:24;;:31;;;;:35;:57;;;;;3111:6;3099:18;;:8;:18;;;;3060:57;3056:101;;;3142:8;3126:4;:13;;;:24;;;;;;;;;;;;;;;;;;3056:101;3164:14;3181:4;:13;;;;;;;;;;;;3164:30;;3205:9;3217:1;3205:13;;3200:194;3224:1;3220;:5;3200:194;;;3261:1;3243:20;;:6;:20;;;3239:148;;3299:30;3327:1;3299:5;:13;3305:6;3299:13;;;;;;;;;;;;;;;:23;;;:27;;:30;;;;:::i;:::-;3273:5;:13;3279:6;3273:13;;;;;;;;;;;;;;;:23;;:56;;;;3346:5;:13;3352:6;3346:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;3337:31;;3239:148;;;3382:5;;3239:148;3227:3;;;;;;;3200:194;;;;3017:382;;3438:1;3413:27;;:4;:13;;;;;;;;;;;;:27;;;3409:634;;3450:17;3470:1;3450:21;;3479:22;3504:4;:13;;;;;;;;;;;;3479:38;;3530:9;3542:1;3530:13;;3525:455;3549:1;3545;:5;3525:455;;;3588:1;3570:20;;:6;:20;;;3566:405;;3602:14;3619:53;371:4;3619:31;3629:17;3647:1;3629:20;;;;;;;;;;;;;;;;3619:5;:9;;:31;;;;:::i;:::-;:35;;:53;;;;:::i;:::-;3602:70;;3718:36;3747:6;3718:5;:13;3724:6;3718:13;;;;;;;;;;;;;;;:24;;;:28;;:36;;;;:::i;:::-;3691:5;:13;3697:6;3691:13;;;;;;;;;;;;;;;:24;;:63;;;;3785:6;:15;;:23;3801:6;3785:23;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3785:23:0;3830:21;3844:6;3830:9;:13;;:21;;;;:::i;:::-;3818:33;;3899:1;3891:6;3874:35;;3883:6;3874:35;;;3902:6;3874:35;;;;;;;;;;;;;;;;;;3928:5;:13;3934:6;3928:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;3919:31;;3566:405;;;;3966:5;;3566:405;3552:3;;;;;;;3525:455;;;;4005:28;4023:9;4005:13;;:17;;:28;;;;:::i;:::-;3989:13;:44;;;;3409:634;;;4081:1;4057:4;:13;;:20;;;;:25;4053:149;;;4108:15;4090:4;:15;;:33;;;;4156:15;4129:4;:24;;:42;;;;4182:14;4189:6;4182:14;;;;;;;;;;;;;;;;;;;;;;4053:149;4215:15;4232:14;4248;4266:22;4276:4;4282:5;4266:9;:22::i;:::-;4214:74;;;;;;4297:4;:13;;4316:62;;;;;;;;4324:4;4316:62;;;;;;4330:7;4316:62;;;;4339:5;4316:62;;;;4346:6;4316:62;;;;4354:15;4316:62;;;;4371:6;4316:62;;;4297:82;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4297:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4400:22;4416:5;4400:11;;:15;;:22;;;;:::i;:::-;4386:11;:36;;;;4446:17;4461:1;4446:10;;:14;;:17;;;;:::i;:::-;4433:10;:30;;;;4488:6;4477:73;;;4496:4;4502:7;4511:5;4518:6;4526:15;4543:6;4477:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2600:1955;;;;;;;;;:::o

Swarm Source

bzzr://d719957352bf866b664364e151e7bbb7ed4f2881c23ed2aa4501205a5a2505ee
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.