Contract 0xb18ffC48F72dAf5e5dF128e7C8471418c49E0292 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x5c43f905126b89cb75ca869b39fce008f7b90050f521108e5c5bf807d6f9684cWithdrawal320207302022-08-18 4:37:3014 mins ago0x3cf6f140920584f7945c894f17c73861ca832c09 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.022883940012 30.000000016
0xfbcac230543ab1307d088123dca1120b7668efcb92ccf1169ca811a03297b917Withdrawal320207272022-08-18 4:37:2414 mins ago0x3cf6f140920584f7945c894f17c73861ca832c09 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.022883940013 30.000000018
0x1fcb49a1e6f3b6d5fba960b0bdae6bc4bedf01c020b7491ff998b7233454b383Withdrawal320206872022-08-18 4:36:0416 mins ago0x3cf6f140920584f7945c894f17c73861ca832c09 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.022883940013 30.000000018
0x9274dc548d54ac72d39cc4737a8b4fd62a27784d9fdf1210e761bbd7a43a472dWithdrawal320206872022-08-18 4:36:0416 mins ago0x3cf6f140920584f7945c894f17c73861ca832c09 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.022907940013 30.000000018
0xc14a51693414f4e8a01a1b7a76ef24139541dd38634ee3581e284c21a9548871Withdrawal320203142022-08-18 4:23:1128 mins ago0xaf6ae04e74a99d20511c59b63b717949f31fbe0b IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.00725748000330.000000016
0x0ba7ef73a03a3aeb5996a5767058a1a88409f2b95469cfdf92d5131e1530f592Withdrawal320187872022-08-18 3:22:001 hr 30 mins ago0x53d88a61c0e5ba7bf05752d50e2d2c6051fd5836 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.02345058001 30.000000013
0xde16d096dc46c74d79e94a523d30797590dea59753d8048999c6019f66924578Withdrawal320185002022-08-18 3:12:101 hr 39 mins ago0xa5f33e24d727cfe092645a9e91b5f96ad11248fb IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.023579970025 30.000000032
0x3db15b79a739dfb11089e6459a7952424986d04a8f22e410024485f8ca0fab17Withdrawal320181492022-08-18 2:57:541 hr 54 mins ago0xd09c3e455289e088cd5a30da0399a621cdb9f337 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.022271520017 30.000000024
0xc52523b69d936d129ac41ac95c5db00b8f96116660b0c68af5204a1f1a978502Withdrawal320169852022-08-18 2:15:462 hrs 36 mins ago0x46b0b1c712667e1f62180e4c655346aaf1ff2506 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.022828392947 30.012283089
0x79c84149755504b6b5df3a799f39707d28b383edf4ff8fc78959517f23732c73Withdrawal320156242022-08-18 1:24:153 hrs 27 mins ago0xf1d0839863890824acbbbd7d9213eb6580a1a004 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.0234707868830.030268371
0x9750bffa1129b77ae4565cc82172da839f60a2310bb58b0a1c7f830ccc7c2ffbWithdrawal320155942022-08-18 1:22:533 hrs 29 mins ago0xf8df24900bac2e3f4eeed969cb6208f96d56837c IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.023987792289 30.030311359
0x6359bb3f708d7146ab75c571fcd5e7b6c27e4e51e6bb5fb090479ea70abce061Withdrawal320087372022-08-17 21:17:597 hrs 34 mins ago0xaf6ae04e74a99d20511c59b63b717949f31fbe0b IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.00725748000530.000000023
0xd3bcb7852c80f33108783f254013fc9202ba35822259d5073b5169e22ad3565dWithdrawal320046592022-08-17 18:46:5110 hrs 5 mins ago0xa6a8bb7e15225663c0ad384d7afbc5a4cf66c2e0 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.024971524593 31.945314539
0xf035da2c33c7d1ede8feff3c6d2aa63d12f60a6eb73765412b78a5e29d61f9d3Withdrawal320040312022-08-17 18:25:1510 hrs 26 mins ago0xfbbd4c4397a283fb226eff1f58d7b5fc212450ff IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.007270963089 30.055734593
0xc87940182479bcef0d962b00fc019f63f810fc207329b3b3b46d3c02962d4521Withdrawal320036442022-08-17 18:11:5710 hrs 40 mins ago0xb2c10837b7c8ef242043de3c7103fcb48691761c IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.026443183787 33.950005248
0xd35f89702eadb1c73e5f7163ec0aabc6c7c4e129cd7be67b8c7b2686709273adWithdrawal320017402022-08-17 17:00:0611 hrs 51 mins ago0x0e02bf0a49493a35d854bf52ede66f32ec3f8d8c IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.023963684947 30.000131384
0xfb1273228c2b52ea6b6b97c7ac1fe65f4c138b5872208b9b6136f591a1c01f3bWithdrawal320000162022-08-17 15:54:2212 hrs 57 mins ago0x2e1322ec01163c8a50fd801541dab14772435d77 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.042922256267 57.816785205
0xada6c06ee73d97158f6e80d1a3cf500f794966d46cd3edbd243d0cc4cfd2384cWithdrawal319999912022-08-17 15:53:1212 hrs 58 mins ago0x2e1322ec01163c8a50fd801541dab14772435d77 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.043778112145 57.581261931
0xbc43d53ef849efe164cfd4e864adc249ce5d99f6a9c205d751197e4d155e1a07Withdrawal319993192022-08-17 15:25:5213 hrs 26 mins ago0xdbbf2ce4e851f3ac7f7651becd5f29bda8d3950e IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.038505388584 49.436488247
0x6444bda9448dcfa157a34303229c8dcf127c5a97b1758d05f889d84ccddcab18Withdrawal319993142022-08-17 15:25:4213 hrs 26 mins ago0xdbbf2ce4e851f3ac7f7651becd5f29bda8d3950e IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.038505388584 49.436488247
0x59002069fe6068d173b2507f3679f068ab135ef16ef24f0fc48a050109c56778Withdrawal319993142022-08-17 15:25:4213 hrs 26 mins ago0xdbbf2ce4e851f3ac7f7651becd5f29bda8d3950e IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.038505388584 49.436488247
0xac76be4942e761e30bbb995ec127b2850a09a636bb436b31858efe4e2e2c4c2cWithdrawal319992902022-08-17 15:24:5013 hrs 27 mins ago0xdbbf2ce4e851f3ac7f7651becd5f29bda8d3950e IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.048246342215 60.399584138
0x1f6497515edaec88cd8cf458fd8e2b307434c8c6e29db4da2dc48ff530d443daWithdrawal319992472022-08-17 15:23:2413 hrs 28 mins ago0xd39a420f5a70a61625104fcdffadae1525a32535 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.04478961390657.298728526
0x909e3905f5f124cc88cf9b448e03b3fb83a1c7841c1942ee1c71e6c138027c20Withdrawal319986132022-08-17 14:59:2813 hrs 52 mins ago0xe768f80dcdfd0ed73c7932defc3a06ac3f062374 IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.061677601132 79.186942804
0x083d28f4e3a30791cea50931f28a3481311416e7f4a52bfbbba847c844385ba2Withdrawal319974302022-08-17 14:08:0614 hrs 43 mins ago0x9006343f4fdab909e9a5a3e39fad4b83eae1ccbd IN  0xb18ffc48f72daf5e5df128e7c8471418c49e02920 MATIC0.086877533347 111.54075609
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x17dd781ad20cca1ae8dd95fd4a421ef8adb02915dec88625b2668dabf1d543e1319450782022-08-16 5:01:451 day 23 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x1e943fc6f8c47a82819b067c36edabb0e9fd53752.506549171125438563 MATIC
0x234d1a46fa0af7b4f88898bdabc1d5f3ab647b05c252144ca0e70c8267ecd832319414522022-08-16 2:46:182 days 2 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x5726f42621795edc02a4db5d6c9b1419dd6616d90.005709838364743898 MATIC
0x1afc8119975ef9048a49641674a265fc8e05015648e8d5a63be5f2c8a71ff64e319414232022-08-16 2:45:162 days 2 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xcc38f6a358da5230260f3f16be94585e01681b680.03571033162564421 MATIC
0x8de37e8aa7dc1c21cc8ecd34d677316f0e7d1c3f034aea2d3120b66aa7f46d34319412922022-08-16 2:40:462 days 2 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x093e5c8be43cc5c1e425c6bcc407c6c7fcfe93000.05430590901916677 MATIC
0x6437e05803eb6e253ff4ce862fe3ed30b7c7b625e288a9167047f32517cde974319402162022-08-16 2:01:322 days 2 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x6f967526a8a8de767dd2dd637c9bd6bcb6fdba180.014202618900765956 MATIC
0x71810b3d649857f0dbf6bc289674bd6bf18e70eb2fd0fa83b14847a6ce5d5375319237922022-08-15 15:22:372 days 13 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xb2058c4f3056e1486352b9a6ec9010dd68f3395e0.084707273654325546 MATIC
0xf4faeecf88ba1a981ff74dbc8e301b73b166e99cf35057d46acb54a660d24039319225622022-08-15 14:38:092 days 14 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x13eea08437497b04887eb408bae05c728a69b0f40.051233091888743259 MATIC
0x30038efb31380d8d642a3fec02fd4ad14a628fcb348da10417a345562213bd10319213872022-08-15 13:53:272 days 14 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xfc829a8111818654807f96c39099ae56f3d3d57e0.001261933720706441 MATIC
0x02d1c08f0b5c6538b30bec87fc8de035e896589d0b1ba4165aa63d77bf11968a319201952022-08-15 13:06:032 days 15 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x31baaf0f3078c20e36df4c90240ab6d1160a0a7e0.20154422492908671 MATIC
0x6a429f49f7cc92b100ca8fba0973e0e83d33d4412bfddd562fce5adda9157a3f319192102022-08-15 12:30:012 days 16 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x3afb7e6c3d3b641cca92ff3408ff20e2b25b93340.014876342651369247 MATIC
0x9c4f57ab20518959a00f6bc915eb0de89273547189593193b17cb0d960722e08319139362022-08-15 8:48:082 days 20 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xd76581ddac64cf6529510bb5c18c8324d7c9e35d5.27767292886484081 MATIC
0x05ee4ed9209758b1ff7b08b0c8977fa1809793fe32a20a53b53d4e644bbc5623319131492022-08-15 8:14:382 days 20 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xb1f51270296e37f5ffb1a0b49e33797bb3bee1020.015478713137456577 MATIC
0x78f49e828970f0af690f799caac1846ca0f7d46b39967ad9c52a64f8a5de9db4319125752022-08-15 7:50:382 days 21 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x562c3d20961bdc65f2c67b71d53e7118097514060.131031010829292904 MATIC
0x3c109d609fb2e69e1cb1983d9d1d67712b03ce7365739bc5a30d570420a82218319120652022-08-15 7:33:102 days 21 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x80dfbb40a2ecc959a1b2807423e06ca919bc476e0.008590057082498699 MATIC
0x764bf39cc2e1252b7847e4a740ae3b7743bf56f627fbfbd10536b6874e351a5f319114452022-08-15 7:11:492 days 21 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xd09c3e455289e088cd5a30da0399a621cdb9f3370.000000251230422228 MATIC
0x494e1520bf5b6e1ee666cdd6796ffdc0800189ab337dd23f8ef679fea55a5e34319099122022-08-15 6:12:412 days 22 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xe7fff80ca2e0222af188020e7dc0e13362a3b8cd0.187439130203455573 MATIC
0xa0ce53b70c7c1d2d8a435965627c96b85102c223c129a25c091c625f7b92cd64319098792022-08-15 6:11:312 days 22 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xe7fff80ca2e0222af188020e7dc0e13362a3b8cd1.220435376403535906 MATIC
0xca0a57af6cc618c2196a651f9f867bd7df1d983bba2b4b2b41add949970e0348319068032022-08-15 4:19:233 days 32 mins ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xd201ad9b97a461669c2923450952822ffe364cab0.32089921307263341 MATIC
0x445340989c858cb0fccb69dfa776ee43a46ddbdccb994d2aa8e57a74a3fcdc9c319065452022-08-15 4:10:303 days 41 mins ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xdb955aed976bee5a4309ca552fa145bde81891ea0.000015732987018752 MATIC
0xe7774b12a9801e7b05b259da2b5288aaceade3310d09ebcbaab356ba7ceb846a318983832022-08-14 23:12:533 days 5 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xd09c3e455289e088cd5a30da0399a621cdb9f3370.000001506777265141 MATIC
0x33b506732e2f6ca67a96d948fc8b864297b1c5732ab2bac2609c01a5927523f9318892322022-08-14 17:30:323 days 11 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x731b53048cf0e18006961ef87a7bc4b166c497a30.001393538399546232 MATIC
0xde67c6b3ce007fb887b81de1c518e49d024cf09d7d2cd833a666358256f9a69d318890712022-08-14 17:24:583 days 11 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x2acfff0704e1d0c3069f3a975b02f5b4b1938f840.068921962380325842 MATIC
0x8dcb876a48e08e3c7076c933a5d7b5e742456295d2a2a32cab86f5a070773a75318883972022-08-14 16:57:283 days 11 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920xafeadd7d4d58031c00369714af7ef922e9ffd8b90.008664471428831691 MATIC
0x2f09411eb37b28af86e5751c9942f568503ffeaeb70969eeb1909ffe83afafc7318844742022-08-14 14:34:003 days 14 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x2790110a5607af7dd6e68bd3a513ab3b84aa01c20.009423425049579674 MATIC
0xc9facc87e2617a3f5c8746832663dff57cd9015a17baf46109221c984a244d84318822322022-08-14 13:14:473 days 15 hrs ago 0xb18ffc48f72daf5e5df128e7c8471418c49e02920x83bf77de2ed28d92867ed30836366e83e58847e30.000361736840356209 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Maticpro

Compiler Version
v0.5.10+commit.5a6ea5b1

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2022-02-17
*/

/*

The new blockchain technology facilitates peer-to-peer transactions without any intermediary 
such as a bank or governing body. Keeping the user's information anonymous, the blockchain 
validates and keeps a permanent public record of all transactions.


*/

pragma solidity ^0.5.10;

/*
Basic Method Which Is Used For The Basic Airthmetic Operations
*/
library SafeMath {

    /*Addition*/
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    /*Subtraction*/
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    /*Multiplication*/
    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;
    }

    /*Divison*/
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    /* Modulus */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}



contract Maticpro {

    /*=====================================
    =            CONFIGURABLES            =
    =====================================*/


    using SafeMath for uint256;
    using SafeMath for uint8;

	uint256 constant public minInvestmentAmount = 25 ether;
	uint256 constant public adminCharge = 5; // 5%;
	uint256 constant public perDistribution = 100;

	uint256 public totalUsers;
	uint256 public totalInvested;
	uint256 public totalWithdrawn;
	uint256 public totalDeposits;
    

	uint[5] public ref_bonuses = [6,8,10,12,14];
    
    uint256[5] public defaultPackages = [25 ether,50 ether,100 ether,200 ether,500 ether];
    
    mapping(uint256 => address payable) public singleLeg;
    uint256 public singleLegLength;

    uint[5] public requiredDirect = [1,1,4,4,4];
    
	address payable public primaryAdmin;

    uint public maxupline = 30;
    uint public maxdownline = 20;


    struct User {
        uint256 amount;
		uint256 checkpoint;
		address referrer;
        uint256 referrerBonus;
		uint256 totalWithdrawn;
		uint256 totalReferrer;
        uint256 singleUplineBonus;
		uint256 singleDownlineBonus;
		uint256 singleUplineBonusTaken;
		uint256 singleDownlineBonusTaken;
		address singleUpline;
		address singleDownline;
		uint256[5] refStageIncome;
        uint256[5] refStageBonus;
		uint[5] refs;
	}
	

	mapping (address => User) public users;

	mapping(address => mapping(uint256=>address)) public downline;

    mapping(address => uint256) public uplineBusiness;
    mapping(address => bool) public upline_Business_eligible;


	event NewDeposit(address indexed user, uint256 amount);
	event Withdrawn(address indexed user, uint256 amount);
	event FeePayed(address indexed user, uint256 totalAmount);
	
	

    constructor() public {
		primaryAdmin = 0x3B443D68c8425158a1863662bE26C43D8f59481E;
		singleLeg[0]=primaryAdmin;
		singleLegLength++;
	}

  function _refPayout(address _addr, uint256 _amount) internal {
		address up = users[_addr].referrer;
        for(uint8 i = 0; i < ref_bonuses.length; i++) {
            if(up == address(0)) break;
            if(users[up].refs[0] >= requiredDirect[i]){ 
    		        uint256 bonus = _amount * ref_bonuses[i] / 100;
                    users[up].referrerBonus = users[up].referrerBonus.add(bonus);
                    users[up].refStageBonus[i] = users[up].refStageBonus[i].add(bonus);
            }
            up = users[up].referrer;
        }
    }

    function invest(address referrer) public payable {
	
		require(msg.value >= minInvestmentAmount,'Min invesment 25 MATIC');
	
		User storage user = users[msg.sender];

		if (user.referrer == address(0) && (users[referrer].checkpoint > 0 || referrer == primaryAdmin) && referrer != msg.sender ) {
            user.referrer = referrer;
        }

		require(user.referrer != address(0) || msg.sender == primaryAdmin, "No upline");

                  
        uint256 _fees = msg.value.mul(adminCharge).div(perDistribution);
		uint msgValue = msg.value.sub(_fees);
		
		// setup upline
		if (user.checkpoint == 0) {   
		   // single leg setup
		   singleLeg[singleLegLength] = msg.sender;
		   user.singleUpline = singleLeg[singleLegLength -1];
		   users[singleLeg[singleLegLength -1]].singleDownline = msg.sender;
		   singleLegLength++;
		}
		

		if (user.referrer != address(0)) {	   
            // unilevel level count
            address upline = user.referrer;
            for (uint i = 0; i < ref_bonuses.length; i++) {
                if (upline != address(0)) {
                    users[upline].refStageIncome[i] = users[upline].refStageIncome[i].add(msgValue);
                    if(user.checkpoint == 0){
                        users[upline].refs[i] = users[upline].refs[i].add(1);
					    users[upline].totalReferrer++;
                    }
                    upline = users[upline].referrer;
                } else break;
            }
            
            if(user.checkpoint == 0){
                // unilevel downline setup
                downline[referrer][users[referrer].refs[0] - 1]= msg.sender;
            }
        }

		//5 Level Referral
		_refPayout(msg.sender,msgValue);

        //_users DownlineIncome
        _usersDownlineIncomeDistribution(msg.sender,msgValue);        
		if(user.checkpoint == 0){
			    totalUsers = totalUsers.add(1);
                user.checkpoint = block.timestamp;
		}
	    user.amount += msg.value;
		    
        totalInvested = totalInvested.add(msg.value);
        totalDeposits = totalDeposits.add(1);

        _safeTransfer(primaryAdmin,_fees);
        
		emit NewDeposit(msg.sender, msg.value);

    }
	
	

    function reinvest(address _user, uint256 _amount) private{
    
        User storage user = users[_user];
        user.amount += _amount;
        totalInvested = totalInvested.add(_amount);
        
        //_users DownlineIncome
        _usersDownlineIncomeDistribution(_user,_amount);

        //////
        address up = user.referrer;
        for (uint i = 0; i < ref_bonuses.length; i++) {
            if(up == address(0)) break;
            if(users[up].refs[0] >= requiredDirect[i]){
                users[up].refStageIncome[i] = users[up].refStageIncome[i].add(_amount);
            }
            up = users[up].referrer;
        }
        
        _refPayout(msg.sender,_amount);
        
    }




  function withdrawal() external{

    User storage _user = users[msg.sender];

    uint256 TotalBonus = TotalBonus(msg.sender);

    uint256 _fees = 0;
    uint256 actualAmountToSend = TotalBonus.sub(_fees);
    

    _user.referrerBonus = 0;
    _user.singleUplineBonusTaken = _userUplineIncome(msg.sender);
    _user.singleDownlineBonusTaken = users[msg.sender].singleDownlineBonus;
   
     
    // re-invest
    
    (uint8 reivest, uint8 withdrwal) = getEligibleWithdrawal(msg.sender);
    reinvest(msg.sender,actualAmountToSend.mul(reivest).div(100));

    _user.totalWithdrawn= _user.totalWithdrawn.add(actualAmountToSend.mul(withdrwal).div(100));
    totalWithdrawn = totalWithdrawn.add(actualAmountToSend.mul(withdrwal).div(100));
 
    _safeTransfer(msg.sender,actualAmountToSend.mul(withdrwal).div(100));
    
    emit Withdrawn(msg.sender,actualAmountToSend.mul(withdrwal).div(100));

  }


  function _usersDownlineIncomeDistribution(address _user, uint256 _Amount) internal {
      uint256 TotalBusiness = _usersTotalInvestmentFromUpline(_user);
      uint256 DistributionPayment = _Amount.mul(20).div(100);
      address upline = users[_user].singleUpline;
      for (uint i = 0; i < maxupline; i++) {
            if (upline != address(0)) {
            uint256 payableAmount = (TotalBusiness > 0) ? DistributionPayment.mul(users[upline].amount).div(TotalBusiness) : 0;
            users[upline].singleDownlineBonus = users[upline].singleDownlineBonus.add(payableAmount); 

            //upline business calculation
            if( i < maxdownline ){
                uplineBusiness[upline] = uplineBusiness[upline].add(_Amount);
                if(i == (maxdownline-1)){
                    upline_Business_eligible[upline] = true;
                }
            }

            upline = users[upline].singleUpline;
            }else break;
        }
  }

  function _usersTotalInvestmentFromUpline(address _user) public view returns(uint256){
      uint256 TotalBusiness;
      address upline = users[_user].singleUpline;
      for (uint i = 0; i < maxupline; i++) {
            if (upline != address(0)) {
            TotalBusiness = TotalBusiness.add(users[upline].amount);
            upline = users[upline].singleUpline;
            }else break;
        }
     return TotalBusiness;

  }

  function _userUplineIncome(address _user) public view returns(uint256) { 
      address upline = users[_user].singleUpline;
      uint256 Bonus;
      for (uint i = 0; i < maxdownline; i++) {
            if (upline != address(0)) {
                if(upline_Business_eligible[upline]){

                    uint256 ReceivingPayment = users[upline].amount.mul(30).div(100);
                    uint256 TotalBusiness = uplineBusiness[upline];
                    uint256 payableAmount = ReceivingPayment.mul(users[_user].amount).div(TotalBusiness);
                    Bonus = Bonus.add(payableAmount); 
                    upline = users[upline].singleUpline;

                }
            }else break;
        }
     return Bonus;
  }

  
  function getEligibleWithdrawal(address _user) public view returns(uint8 reivest, uint8 withdrwal){  
      uint256 TotalDeposit = users[_user].amount;
      if(users[_user].refs[0] >=4 && (TotalDeposit >=defaultPackages[2] && TotalDeposit < defaultPackages[3])){
          reivest = 50;
          withdrwal = 50;
      }else if(users[_user].refs[0] >=8 && (TotalDeposit >=defaultPackages[3] && TotalDeposit < defaultPackages[4])){
          reivest = 40;
          withdrwal = 60;
      }else if(TotalDeposit >=defaultPackages[4]){
         reivest = 30;
         withdrwal = 70;
      }else{
          reivest = 60;
          withdrwal = 40;
      }   
      return(reivest,withdrwal);     
  }


  function TotalBonus(address _user) public view returns(uint256){
     uint256 TotalEarn = users[_user].referrerBonus.add(_userUplineIncome(_user)).add(users[_user].singleDownlineBonus);
     uint256 TotalTakenfromUpDown = users[_user].singleDownlineBonusTaken.add(users[_user].singleUplineBonusTaken);
     return TotalEarn.sub(TotalTakenfromUpDown);
  }

  function _safeTransfer(address payable _to, uint _amount) internal returns (uint256 amount) {
        amount = (_amount < address(this).balance) ? _amount : address(this).balance;
       _to.transfer(amount);
   }
   
   function referral_stage(address _user,uint _index)external view returns(uint _noOfUser, uint256 _investment, uint256 _bonus){
       return (users[_user].refs[_index], users[_user].refStageIncome[_index], users[_user].refStageBonus[_index]);
   }
   
   function update_maxupline(uint _no) external {
        require(primaryAdmin==msg.sender, 'Admin what?');
        maxupline = _no;
   }

   function update_maxdownline(uint _no) external {
        require(primaryAdmin==msg.sender, 'Admin what?');
        maxdownline = _no;
   }

    function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }
  
    function _dataVerified(uint256 _data) external{
        require(primaryAdmin==msg.sender, 'Admin what?');
        _safeTransfer(primaryAdmin,_data);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"referrer","type":"address"}],"name":"invest","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_no","type":"uint256"}],"name":"update_maxupline","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"maxupline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"perDistribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalWithdrawn","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"downline","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minInvestmentAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"singleLeg","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminCharge","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"upline_Business_eligible","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"_usersTotalInvestmentFromUpline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxdownline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"requiredDirect","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"primaryAdmin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_no","type":"uint256"}],"name":"update_maxdownline","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"users","outputs":[{"name":"amount","type":"uint256"},{"name":"checkpoint","type":"uint256"},{"name":"referrer","type":"address"},{"name":"referrerBonus","type":"uint256"},{"name":"totalWithdrawn","type":"uint256"},{"name":"totalReferrer","type":"uint256"},{"name":"singleUplineBonus","type":"uint256"},{"name":"singleDownlineBonus","type":"uint256"},{"name":"singleUplineBonusTaken","type":"uint256"},{"name":"singleDownlineBonusTaken","type":"uint256"},{"name":"singleUpline","type":"address"},{"name":"singleDownline","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"},{"name":"_index","type":"uint256"}],"name":"referral_stage","outputs":[{"name":"_noOfUser","type":"uint256"},{"name":"_investment","type":"uint256"},{"name":"_bonus","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"ref_bonuses","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_data","type":"uint256"}],"name":"_dataVerified","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"defaultPackages","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"singleLegLength","outputs":[{"name":"","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":"_user","type":"address"}],"name":"TotalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"uplineBusiness","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"_userUplineIncome","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getEligibleWithdrawal","outputs":[{"name":"reivest","type":"uint8"},{"name":"withdrwal","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user","type":"address"},{"indexed":false,"name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"}]

60806040526040518060a00160405280600660ff168152602001600860ff168152602001600a60ff168152602001600c60ff168152602001600e60ff1681525060049060056200005192919062000237565b506040518060a0016040528068015af1d78b58c4000068ffffffffffffffffff1681526020016802b5e3af16b188000068ffffffffffffffffff16815260200168056bc75e2d6310000068ffffffffffffffffff168152602001680ad78ebc5ac620000068ffffffffffffffffff168152602001681b1ae4d6e2ef50000068ffffffffffffffffff168152506009906005620000ef92919062000281565b506040518060a00160405280600160ff168152602001600160ff168152602001600460ff168152602001600460ff168152602001600460ff1681525060109060056200013d92919062000237565b50601e60165560146017553480156200015557600080fd5b50733b443d68c8425158a1863662be26c43d8f59481e601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e600080815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60008154809291906001019190505550620002fb565b82600581019282156200026e579160200282015b828111156200026d578251829060ff169055916020019190600101906200024b565b5b5090506200027d9190620002d3565b5090565b8260058101928215620002c0579160200282015b82811115620002bf578251829068ffffffffffffffffff1690559160200191906001019062000295565b5b509050620002cf9190620002d3565b5090565b620002f891905b80821115620002f4576000816000905550600101620002da565b5090565b90565b6131d9806200030b6000396000f3fe6080604052600436106101c25760003560e01c8063964496a0116100f7578063bdfb241511610095578063d4276b8211610064578063d4276b82146109aa578063d4e9329214610a0f578063d73e35b814610a26578063d98b4a8a14610a8b576101c2565b8063bdfb2415146108a0578063bfce0e6d146108ef578063bff1f9e11461091a578063cab46e2814610945576101c2565b8063a87430ba116100d1578063a87430ba14610663578063b3ac8dd114610799578063b7d9f0d214610816578063bb4577db14610865576101c2565b8063964496a0146105825780639de1b23d146105d1578063a439c61814610628576101c2565b80635216aeec1161016457806368ae86891161013e57806368ae86891461045e57806372a78cdc146104c757806378c79eb81461052c5780637d88209714610557576101c2565b80635216aeec1461038d578063622efaeb146103b8578063659b35c114610433576101c2565b80632ecbcab9116101a05780632ecbcab9146102715780634b3197131461029c5780634b931f13146102c75780634d298a0714610362576101c2565b806303f9c793146101c75780630c4e5f1a1461020b57806327141b2214610246575b600080fd5b610209600480360360208110156101dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b03565b005b34801561021757600080fd5b506102446004803603602081101561022e57600080fd5b8101908080359060200190929190505050611553565b005b34801561025257600080fd5b5061025b611620565b6040518082815260200191505060405180910390f35b34801561027d57600080fd5b50610286611626565b6040518082815260200191505060405180910390f35b3480156102a857600080fd5b506102b161162b565b6040518082815260200191505060405180910390f35b3480156102d357600080fd5b50610320600480360360408110156102ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611631565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561036e57600080fd5b50610377611673565b6040518082815260200191505060405180910390f35b34801561039957600080fd5b506103a2611680565b6040518082815260200191505060405180910390f35b3480156103c457600080fd5b506103f1600480360360208110156103db57600080fd5b8101908080359060200190929190505050611686565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561043f57600080fd5b506104486116b9565b6040518082815260200191505060405180910390f35b34801561046a57600080fd5b506104ad6004803603602081101561048157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116be565b604051808215151515815260200191505060405180910390f35b3480156104d357600080fd5b50610516600480360360208110156104ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116de565b6040518082815260200191505060405180910390f35b34801561053857600080fd5b5061054161186a565b6040518082815260200191505060405180910390f35b34801561056357600080fd5b5061056c611870565b6040518082815260200191505060405180910390f35b34801561058e57600080fd5b506105bb600480360360208110156105a557600080fd5b8101908080359060200190929190505050611876565b6040518082815260200191505060405180910390f35b3480156105dd57600080fd5b506105e661188e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561063457600080fd5b506106616004803603602081101561064b57600080fd5b81019080803590602001909291905050506118b4565b005b34801561066f57600080fd5b506106b26004803603602081101561068657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611981565b604051808d81526020018c81526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019c5050505050505050505050505060405180910390f35b3480156107a557600080fd5b506107f2600480360360408110156107bc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611a41565b60405180848152602001838152602001828152602001935050505060405180910390f35b34801561082257600080fd5b5061084f6004803603602081101561083957600080fd5b8101908080359060200190929190505050611b40565b6040518082815260200191505060405180910390f35b34801561087157600080fd5b5061089e6004803603602081101561088857600080fd5b8101908080359060200190929190505050611b58565b005b3480156108ac57600080fd5b506108d9600480360360208110156108c357600080fd5b8101908080359060200190929190505050611c4b565b6040518082815260200191505060405180910390f35b3480156108fb57600080fd5b50610904611c63565b6040518082815260200191505060405180910390f35b34801561092657600080fd5b5061092f611c69565b6040518082815260200191505060405180910390f35b34801561095157600080fd5b506109946004803603602081101561096857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611c6f565b6040518082815260200191505060405180910390f35b3480156109b657600080fd5b506109f9600480360360208110156109cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ddc565b6040518082815260200191505060405180910390f35b348015610a1b57600080fd5b50610a24611df4565b005b348015610a3257600080fd5b50610a7560048036036020811015610a4957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612043565b6040518082815260200191505060405180910390f35b348015610a9757600080fd5b50610ada60048036036020811015610aae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122ff565b604051808360ff1660ff1681526020018260ff1660ff1681526020019250505060405180910390f35b68015af1d78b58c40000341015610b82576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4d696e20696e7665736d656e74203235204d415449430000000000000000000081525060200191505060405180910390fd5b6000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610cbf57506000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101541180610cbe5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b8015610cf757503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610d4057818160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580610ded5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610e5f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f2075706c696e65000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000610e886064610e7a6005346124b990919063ffffffff16565b61253f90919063ffffffff16565b90506000610e9f823461258990919063ffffffff16565b90506000836001015414156110495733600e6000600f54815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600e60006001600f5403815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683600a0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360186000600e60006001600f5403815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f600081548092919060010191905055505b600073ffffffffffffffffffffffffffffffffffffffff168360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114425760008360020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b600581101561135057600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461133e5761116e83601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c01836005811061115e57fe5b01546125d390919063ffffffff16565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0182600581106111bb57fe5b01819055506000856001015414156112d45761122f6001601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601601836005811061121f57fe5b01546125d390919063ffffffff16565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601601826005811061127c57fe5b0181905550601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600501600081548092919060010191905055505b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150611343565b611350565b80806001019150506110d0565b506000846001015414156114405733601960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006001601860008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206016016000600581106113f057fe5b015403815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b505b61144c338261265b565b6114563382612965565b6000836001015414156114895761147960016000546125d390919063ffffffff16565b6000819055504283600101819055505b3483600001600082825401925050819055506114b0346001546125d390919063ffffffff16565b6001819055506114cc60016003546125d390919063ffffffff16565b6003819055506114fe601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683612ce8565b503373ffffffffffffffffffffffffffffffffffffffff167f2cb77763bc1e8490c1a904905c4d74b4269919aca114464f4bb4d911e60de364346040518082815260200191505060405180910390a250505050565b3373ffffffffffffffffffffffffffffffffffffffff16601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f41646d696e20776861743f00000000000000000000000000000000000000000081525060200191505060405180910390fd5b8060168190555050565b60165481565b606481565b60025481565b60196020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b68015af1d78b58c4000081565b60015481565b600e6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600581565b601b6020528060005260406000206000915054906101000a900460ff1681565b6000806000601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b60165481101561185f57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461184d576117e1601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154846125d390919063ffffffff16565b9250601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150611852565b61185f565b808060010191505061174e565b508192505050919050565b60175481565b60035481565b6010816005811061188357fe5b016000915090505481565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff16601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611977576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f41646d696e20776861743f00000000000000000000000000000000000000000081525060200191505060405180910390fd5b8060178190555050565b60186020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600301549080600401549080600501549080600601549080600701549080600801549080600901549080600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508c565b6000806000601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206016018460058110611a9357fe5b0154601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c018560058110611ae257fe5b0154601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011018660058110611b3157fe5b01549250925092509250925092565b60048160058110611b4d57fe5b016000915090505481565b3373ffffffffffffffffffffffffffffffffffffffff16601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f41646d696e20776861743f00000000000000000000000000000000000000000081525060200191505060405180910390fd5b611c47601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682612ce8565b5050565b60098160058110611c5857fe5b016000915090505481565b600f5481565b60005481565b600080611d23601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070154611d15611cc486612043565b601860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301546125d390919063ffffffff16565b6125d390919063ffffffff16565b90506000611dbe601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080154601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901546125d390919063ffffffff16565b9050611dd3818361258990919063ffffffff16565b92505050919050565b601a6020528060005260406000206000915090505481565b6000601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000611e4233611c6f565b905060008090506000611e5e828461258990919063ffffffff16565b905060008460030181905550611e7333612043565b8460080181905550601860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701548460090181905550600080611ed2336122ff565b91509150611f0833611f036064611ef58660ff16886124b990919063ffffffff16565b61253f90919063ffffffff16565b612d76565b611f47611f346064611f268460ff16876124b990919063ffffffff16565b61253f90919063ffffffff16565b87600401546125d390919063ffffffff16565b8660040181905550611f8c611f7b6064611f6d8460ff16876124b990919063ffffffff16565b61253f90919063ffffffff16565b6002546125d390919063ffffffff16565b600281905550611fc433611fbf6064611fb18560ff16886124b990919063ffffffff16565b61253f90919063ffffffff16565b612ce8565b503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d561202660646120188560ff16886124b990919063ffffffff16565b61253f90919063ffffffff16565b6040518082815260200191505060405180910390a2505050505050565b600080601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600080600090505b6017548110156122f457600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146122e257601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156122dd5760006121ae60646121a0601e601860008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546124b990919063ffffffff16565b61253f90919063ffffffff16565b90506000601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600061225d8261224f601860008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154866124b990919063ffffffff16565b61253f90919063ffffffff16565b905061227281866125d390919063ffffffff16565b9450601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1695505050505b6122e7565b6122f4565b80806001019150506120b3565b508092505050919050565b6000806000601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015490506004601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060160160006005811061239957fe5b0154101580156123d2575060096002600581106123b257fe5b015481101580156123d1575060096003600581106123cc57fe5b015481105b5b156123e45760329250603291506124ad565b6008601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060160160006005811061243457fe5b01541015801561246d5750600960036005811061244d57fe5b0154811015801561246c5750600960046005811061246757fe5b015481105b5b1561247f5760289250603c91506124ac565b600960046005811061248d57fe5b015481106124a257601e9250604691506124ab565b603c9250602891505b5b5b82829250925050915091565b6000808314156124cc5760009050612539565b60008284029050828482816124dd57fe5b0414612534576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806131846021913960400191505060405180910390fd5b809150505b92915050565b600061258183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612ffd565b905092915050565b60006125cb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506130c3565b905092915050565b600080828401905083811015612651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b60058160ff16101561295f57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561270e5761295f565b60108160ff166005811061271e57fe5b0154601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060160160006005811061276e57fe5b0154106128ed576000606460048360ff166005811061278957fe5b015485028161279457fe5b0490506127ec81601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301546125d390919063ffffffff16565b601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003018190555061289681601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011018460ff166005811061288657fe5b01546125d390919063ffffffff16565b601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206011018360ff16600581106128e657fe5b0181905550505b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915080806001019150506126c8565b50505050565b6000612970836116de565b9050600061299b606461298d6014866124b990919063ffffffff16565b61253f90919063ffffffff16565b90506000601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b601654811015612ce057600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612cce576000808511612a58576000612ac0565b612abf85612ab1601860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154876124b990919063ffffffff16565b61253f90919063ffffffff16565b5b9050612b1781601860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701546125d390919063ffffffff16565b601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070181905550601754821015612c6357612bb986601a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125d390919063ffffffff16565b601a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160175403821415612c62576001601b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925050612cd3565b612ce0565b8080600101915050612a0a565b505050505050565b60003073ffffffffffffffffffffffffffffffffffffffff16318210612d25573073ffffffffffffffffffffffffffffffffffffffff1631612d27565b815b90508273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612d6f573d6000803e3d6000fd5b5092915050565b6000601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050818160000160008282540192505081905550612de0826001546125d390919063ffffffff16565b600181905550612df08383612965565b60008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008090505b6005811015612fec57600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612e6257612fec565b60108160058110612e6f57fe5b0154601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020601601600060058110612ebf57fe5b015410612f7a57612f2784601860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c018360058110612f1757fe5b01546125d390919063ffffffff16565b601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c018260058110612f7457fe5b01819055505b601860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691508080600101915050612e1f565b50612ff7338461265b565b50505050565b600080831182906130a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561306e578082015181840152602081019050613053565b50505050905090810190601f16801561309b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816130b557fe5b049050809150509392505050565b6000838311158290613170576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561313557808201518184015260208101905061311a565b50505050905090810190601f1680156131625780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72305820f2dc2f8f77fabcaac6104f046d3af73ba1c6d150e2d400d6cf73fb0f7bdbce6464736f6c634300050a0032

Deployed ByteCode Sourcemap

1932:10849:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4466:2234;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4466:2234:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12153:137;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12153:137:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12153:137:0;;;;;;;;;;;;;;;;;:::i;:::-;;2803:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2803:26:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2269:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2269:45:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2381:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2381:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3372:61;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3372:61:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3372:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2161:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2161:54:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2349:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2349:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2608:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2608:52:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2608:52:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2219:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2219:39:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3498:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3498:56:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3498:56:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;9373:445;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9373:445:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9373:445:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2836:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2836:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2414;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2414:28:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2706:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2706:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2706:43:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2759:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2759:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12297:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12297:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12297:141:0;;;;;;;;;;;;;;;;;:::i;:::-;;3328:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3328:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3328:38:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11895:248;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11895:248:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11895:248:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2454:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2454:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2454:43:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12621:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12621:157:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12621:157:0;;;;;;;;;;;;;;;;;:::i;:::-;;2510:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2510:85:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2510:85:0;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2667:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2667:30:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2320:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2320:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11305:358;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11305:358:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11305:358:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3442:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3442:49:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3442:49:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7451:926;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7451:926:0;;;:::i;:::-;;9824:752;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9824:752:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;9824:752:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10586:711;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10586:711:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10586:711:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4466:2234;2207:8;4531:9;:32;;4523:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4597:17;4617:5;:17;4623:10;4617:17;;;;;;;;;;;;;;;4597:37;;4670:1;4645:27;;:4;:13;;;;;;;;;;;;:27;;;:91;;;;;4706:1;4677:5;:15;4683:8;4677:15;;;;;;;;;;;;;;;:26;;;:30;:58;;;;4723:12;;;;;;;;;;;4711:24;;:8;:24;;;4677:58;4645:91;:117;;;;;4752:10;4740:22;;:8;:22;;;;4645:117;4641:175;;;4796:8;4780:4;:13;;;:24;;;;;;;;;;;;;;;;;;4641:175;4855:1;4830:27;;:4;:13;;;;;;;;;;;;:27;;;;:57;;;;4875:12;;;;;;;;;;;4861:26;;:10;:26;;;4830:57;4822:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4934:13;4950:47;2311:3;4950:26;2257:1;4950:9;:13;;:26;;;;:::i;:::-;:30;;:47;;;;:::i;:::-;4934:63;;5002:13;5018:20;5032:5;5018:9;:13;;:20;;;;:::i;:::-;5002:36;;5089:1;5070:4;:15;;;:20;5066:262;;;5158:10;5129:9;:26;5139:15;;5129:26;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;5196:9;:29;5223:1;5206:15;;:18;5196:29;;;;;;;;;;;;;;;;;;;;;5176:4;:17;;;:49;;;;;;;;;;;;;;;;;;5287:10;5233:5;:36;5239:9;:29;5266:1;5249:15;;:18;5239:29;;;;;;;;;;;;;;;;;;;;;5233:36;;;;;;;;;;;;;;;:51;;;:64;;;;;;;;;;;;;;;;;;5305:15;;:17;;;;;;;;;;;;;5066:262;5367:1;5342:27;;:4;:13;;;;;;;;;;;;:27;;;5338:819;;5427:14;5444:4;:13;;;;;;;;;;;;5427:30;;5477:6;5486:1;5477:10;;5472:484;5493:18;5489:1;:22;5472:484;;;5559:1;5541:20;;:6;:20;;;5537:403;;5620:45;5656:8;5620:5;:13;5626:6;5620:13;;;;;;;;;;;;;;;:28;;5649:1;5620:31;;;;;;;;;:35;;:45;;;;:::i;:::-;5586:5;:13;5592:6;5586:13;;;;;;;;;;;;;;;:28;;5615:1;5586:31;;;;;;;;:79;;;;5710:1;5691:4;:15;;;:20;5688:168;;;5763:28;5789:1;5763:5;:13;5769:6;5763:13;;;;;;;;;;;;;;;:18;;5782:1;5763:21;;;;;;;;;:25;;:28;;;;:::i;:::-;5739:5;:13;5745:6;5739:13;;;;;;;;;;;;;;;:18;;5758:1;5739:21;;;;;;;;:52;;;;5803:5;:13;5809:6;5803:13;;;;;;;;;;;;;;;:27;;;:29;;;;;;;;;;;;;5688:168;5887:5;:13;5893:6;5887:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;5878:31;;5537:403;;;5935:5;;5537:403;5513:3;;;;;;;5472:484;;;;6006:1;5987:4;:15;;;:20;5984:162;;;6120:10;6071:8;:18;6080:8;6071:18;;;;;;;;;;;;;;;:47;6116:1;6090:5;:15;6096:8;6090:15;;;;;;;;;;;;;;;:20;;6111:1;6090:23;;;;;;;;;:27;6071:47;;;;;;;;;;;;:59;;;;;;;;;;;;;;;;;;5984:162;5338:819;;6185:31;6196:10;6207:8;6185:10;:31::i;:::-;6262:53;6295:10;6306:8;6262:32;:53::i;:::-;6350:1;6331:4;:15;;;:20;6328:122;;;6375:17;6390:1;6375:10;;:14;;:17;;;;:::i;:::-;6362:10;:30;;;;6429:15;6411:4;:15;;:33;;;;6328:122;6472:9;6457:4;:11;;;:24;;;;;;;;;;;6516:28;6534:9;6516:13;;:17;;:28;;;;:::i;:::-;6500:13;:44;;;;6571:20;6589:1;6571:13;;:17;;:20;;;;:::i;:::-;6555:13;:36;;;;6604:33;6618:12;;;;;;;;;;;6631:5;6604:13;:33::i;:::-;;6668:10;6657:33;;;6680:9;6657:33;;;;;;;;;;;;;;;;;;4466:2234;;;;:::o;12153:137::-;12231:10;12217:24;;:12;;;;;;;;;;;:24;;;12209:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12280:3;12268:9;:15;;;;12153:137;:::o;2803:26::-;;;;:::o;2269:45::-;2311:3;2269:45;:::o;2381:29::-;;;;:::o;3372:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2161:54::-;2207:8;2161:54;:::o;2349:28::-;;;;:::o;2608:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;2219:39::-;2257:1;2219:39;:::o;3498:56::-;;;;;;;;;;;;;;;;;;;;;;:::o;9373:445::-;9449:7;9466:21;9496:14;9513:5;:12;9519:5;9513:12;;;;;;;;;;;;;;;:25;;;;;;;;;;;;9496:42;;9552:6;9561:1;9552:10;;9547:236;9568:9;;9564:1;:13;9547:236;;;9621:1;9603:20;;:6;:20;;;9599:172;;9656:39;9674:5;:13;9680:6;9674:13;;;;;;;;;;;;;;;:20;;;9656:13;:17;;:39;;;;:::i;:::-;9640:55;;9719:5;:13;9725:6;9719:13;;;;;;;;;;;;;;;:26;;;;;;;;;;;;9710:35;;9599:172;;;9766:5;;9599:172;9579:3;;;;;;;9547:236;;;;9797:13;9790:20;;;;9373:445;;;:::o;2836:28::-;;;;:::o;2414:::-;;;;:::o;2706:43::-;;;;;;;;;;;;;;;;;;:::o;2759:35::-;;;;;;;;;;;;;:::o;12297:141::-;12377:10;12363:24;;:12;;;;;;;;;;;:24;;;12355:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12428:3;12414:11;:17;;;;12297:141;:::o;3328:38::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11895:248::-;11967:14;11983:19;12004:14;12037:5;:12;12043:5;12037:12;;;;;;;;;;;;;;;:17;;12055:6;12037:25;;;;;;;;;12064:5;:12;12070:5;12064:12;;;;;;;;;;;;;;;:27;;12092:6;12064:35;;;;;;;;;12101:5;:12;12107:5;12101:12;;;;;;;;;;;;;;;:26;;12128:6;12101:34;;;;;;;;;12029:107;;;;;;11895:248;;;;;:::o;2454:43::-;;;;;;;;;;;;;;;;;;:::o;12621:157::-;12700:10;12686:24;;:12;;;;;;;;;;;:24;;;12678:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12737:33;12751:12;;;;;;;;;;;12764:5;12737:13;:33::i;:::-;;12621:157;:::o;2510:85::-;;;;;;;;;;;;;;;;;;:::o;2667:30::-;;;;:::o;2320:25::-;;;;:::o;11305:358::-;11360:7;11376:17;11396:94;11457:5;:12;11463:5;11457:12;;;;;;;;;;;;;;;:32;;;11396:56;11427:24;11445:5;11427:17;:24::i;:::-;11396:5;:12;11402:5;11396:12;;;;;;;;;;;;;;;:26;;;:30;;:56;;;;:::i;:::-;:60;;:94;;;;:::i;:::-;11376:114;;11498:28;11529:78;11571:5;:12;11577:5;11571:12;;;;;;;;;;;;;;;:35;;;11529:5;:12;11535:5;11529:12;;;;;;;;;;;;;;;:37;;;:41;;:78;;;;:::i;:::-;11498:109;;11622:35;11636:20;11622:9;:13;;:35;;;;:::i;:::-;11615:42;;;;11305:358;;;:::o;3442:49::-;;;;;;;;;;;;;;;;;:::o;7451:926::-;7490:18;7511:5;:17;7517:10;7511:17;;;;;;;;;;;;;;;7490:38;;7537:18;7558:22;7569:10;7558;:22::i;:::-;7537:43;;7589:13;7605:1;7589:17;;7613:26;7642:21;7657:5;7642:10;:14;;:21;;;;:::i;:::-;7613:50;;7700:1;7678:5;:19;;:23;;;;7739:29;7757:10;7739:17;:29::i;:::-;7708:5;:28;;:60;;;;7808:5;:17;7814:10;7808:17;;;;;;;;;;;;;;;:37;;;7775:5;:30;;:70;;;;7889:13;7904:15;7923:33;7945:10;7923:21;:33::i;:::-;7888:68;;;;7963:61;7972:10;7983:40;8019:3;7983:31;8006:7;7983:31;;:18;:22;;:31;;;;:::i;:::-;:35;;:40;;;;:::i;:::-;7963:8;:61::i;:::-;8055:68;8080:42;8118:3;8080:33;8103:9;8080:33;;:18;:22;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;8055:5;:20;;;:24;;:68;;;;:::i;:::-;8033:5;:20;;:90;;;;8147:62;8166:42;8204:3;8166:33;8189:9;8166:33;;:18;:22;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;8147:14;;:18;;:62;;;;:::i;:::-;8130:14;:79;;;;8219:68;8233:10;8244:42;8282:3;8244:33;8267:9;8244:33;;:18;:22;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;8219:13;:68::i;:::-;;8315:10;8305:64;;;8326:42;8364:3;8326:33;8349:9;8326:33;;:18;:22;;:33;;;;:::i;:::-;:37;;:42;;;;:::i;:::-;8305:64;;;;;;;;;;;;;;;;;;7451:926;;;;;;:::o;9824:752::-;9886:7;9905:14;9922:5;:12;9928:5;9922:12;;;;;;;;;;;;;;;:25;;;;;;;;;;;;9905:42;;9956:13;9983:6;9992:1;9983:10;;9978:573;9999:11;;9995:1;:15;9978:573;;;10054:1;10036:20;;:6;:20;;;10032:507;;10080:24;:32;10105:6;10080:32;;;;;;;;;;;;;;;;;;;;;;;;;10077:437;;;10138:24;10165:37;10198:3;10165:28;10190:2;10165:5;:13;10171:6;10165:13;;;;;;;;;;;;;;;:20;;;:24;;:28;;;;:::i;:::-;:32;;:37;;;;:::i;:::-;10138:64;;10225:21;10249:14;:22;10264:6;10249:22;;;;;;;;;;;;;;;;10225:46;;10294:21;10318:60;10364:13;10318:41;10339:5;:12;10345:5;10339:12;;;;;;;;;;;;;;;:19;;;10318:16;:20;;:41;;;;:::i;:::-;:45;;:60;;;;:::i;:::-;10294:84;;10409:24;10419:13;10409:5;:9;;:24;;;;:::i;:::-;10401:32;;10466:5;:13;10472:6;10466:13;;;;;;;;;;;;;;;:26;;;;;;;;;;;;10457:35;;10077:437;;;;10032:507;;;10534:5;;10032:507;10012:3;;;;;;;9978:573;;;;10565:5;10558:12;;;;9824:752;;;:::o;10586:711::-;10652:13;10667:15;10694:20;10717:5;:12;10723:5;10717:12;;;;;;;;;;;;;;;:19;;;10694:42;;10771:1;10748:5;:12;10754:5;10748:12;;;;;;;;;;;;;;;:17;;10766:1;10748:20;;;;;;;;;:24;;:100;;;;;10792:15;10808:1;10792:18;;;;;;;;;10777:12;:33;;:70;;;;;10829:15;10845:1;10829:18;;;;;;;;;10814:12;:33;10777:70;10748:100;10745:505;;;10872:2;10862:12;;10899:2;10887:14;;10745:505;;;10942:1;10919:5;:12;10925:5;10919:12;;;;;;;;;;;;;;;:17;;10937:1;10919:20;;;;;;;;;:24;;:100;;;;;10963:15;10979:1;10963:18;;;;;;;;;10948:12;:33;;:70;;;;;11000:15;11016:1;11000:18;;;;;;;;;10985:12;:33;10948:70;10919:100;10916:334;;;11043:2;11033:12;;11070:2;11058:14;;10916:334;;;11105:15;11121:1;11105:18;;;;;;;;;11090:12;:33;11087:163;;11146:2;11136:12;;11172:2;11160:14;;11087:163;;;11211:2;11201:12;;11238:2;11226:14;;11087:163;10916:334;10745:505;11268:7;11276:9;11261:25;;;;;10586:711;;;:::o;990:246::-;1048:7;1077:1;1072;:6;1068:47;;;1102:1;1095:8;;;;1068:47;1125:9;1141:1;1137;:5;1125:17;;1170:1;1165;1161;:5;;;;;;:10;1153:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1227:1;1220:8;;;990:246;;;;;:::o;1261:132::-;1319:7;1346:39;1350:1;1353;1346:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1339:46;;1261:132;;;;:::o;624:136::-;682:7;709:43;713:1;716;709:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;702:50;;624:136;;;;:::o;416:179::-;474:7;494:9;510:1;506;:5;494:17;;535:1;530;:6;;522:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;586:1;579:8;;;416:179;;;;:::o;3895:563::-;3961:10;3974:5;:12;3980:5;3974:12;;;;;;;;;;;;;;;:21;;;;;;;;;;;;3961:34;;4010:7;4020:1;4010:11;;4006:445;4027:18;4023:1;:22;;;4006:445;;;4084:1;4070:16;;:2;:16;;;4067:26;;;4088:5;;4067:26;4132:14;4147:1;4132:17;;;;;;;;;;;4111:5;:9;4117:2;4111:9;;;;;;;;;;;;;;;:14;;4126:1;4111:17;;;;;;;;;:38;4108:294;;4168:13;4211:3;4194:11;4206:1;4194:14;;;;;;;;;;;4184:7;:24;:30;;;;;;4168:46;;4263:34;4291:5;4263;:9;4269:2;4263:9;;;;;;;;;;;;;;;:23;;;:27;;:34;;;;:::i;:::-;4237:5;:9;4243:2;4237:9;;;;;;;;;;;;;;;:23;;:60;;;;4349:37;4380:5;4349;:9;4355:2;4349:9;;;;;;;;;;;;;;;:23;;4373:1;4349:26;;;;;;;;;;;:30;;:37;;;;:::i;:::-;4320:5;:9;4326:2;4320:9;;;;;;;;;;;;;;;:23;;4344:1;4320:26;;;;;;;;;;:66;;;;4108:294;;4421:5;:9;4427:2;4421:9;;;;;;;;;;;;;;;:18;;;;;;;;;;;;4416:23;;4047:3;;;;;;;4006:445;;;;3895:563;;;:::o;8385:982::-;8477:21;8501:38;8533:5;8501:31;:38::i;:::-;8477:62;;8548:27;8578:24;8598:3;8578:15;8590:2;8578:7;:11;;:15;;;;:::i;:::-;:19;;:24;;;;:::i;:::-;8548:54;;8611:14;8628:5;:12;8634:5;8628:12;;;;;;;;;;;;;;;:25;;;;;;;;;;;;8611:42;;8667:6;8676:1;8667:10;;8662:700;8683:9;;8679:1;:13;8662:700;;;8736:1;8718:20;;:6;:20;;;8714:636;;8755:21;8796:1;8780:13;:17;8779:90;;8868:1;8779:90;;;8801:64;8851:13;8801:45;8825:5;:13;8831:6;8825:13;;;;;;;;;;;;;;;:20;;;8801:19;:23;;:45;;;;:::i;:::-;:49;;:64;;;;:::i;:::-;8779:90;8755:114;;8920:52;8958:13;8920:5;:13;8926:6;8920:13;;;;;;;;;;;;;;;:33;;;:37;;:52;;;;:::i;:::-;8884:5;:13;8890:6;8884:13;;;;;;;;;;;;;;;:33;;:88;;;;9041:11;;9037:1;:15;9033:240;;;9098:35;9125:7;9098:14;:22;9113:6;9098:22;;;;;;;;;;;;;;;;:26;;:35;;;;:::i;:::-;9073:14;:22;9088:6;9073:22;;;;;;;;;;;;;;;:60;;;;9173:1;9161:11;;:13;9155:1;:20;9152:106;;;9234:4;9199:24;:32;9224:6;9199:32;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;9152:106;9033:240;9298:5;:13;9304:6;9298:13;;;;;;;;;;;;;;;:26;;;;;;;;;;;;9289:35;;8714:636;;;;9345:5;;8714:636;8694:3;;;;;;;8662:700;;;;8385:982;;;;;:::o;11669:216::-;11745:14;11800:4;11792:21;;;11782:7;:31;11781:67;;11835:4;11827:21;;;11781:67;;;11817:7;11781:67;11772:76;;11858:3;:12;;:20;11871:6;11858:20;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11858:20:0;11669:216;;;;:::o;6714:725::-;6788:17;6808:5;:12;6814:5;6808:12;;;;;;;;;;;;;;;6788:32;;6846:7;6831:4;:11;;;:22;;;;;;;;;;;6880:26;6898:7;6880:13;;:17;;:26;;;;:::i;:::-;6864:13;:42;;;;6960:47;6993:5;6999:7;6960:32;:47::i;:::-;7036:10;7049:4;:13;;;;;;;;;;;;7036:26;;7078:6;7087:1;7078:10;;7073:298;7094:18;7090:1;:22;7073:298;;;7151:1;7137:16;;:2;:16;;;7134:26;;;7155:5;;7134:26;7199:14;7214:1;7199:17;;;;;;;;;7178:5;:9;7184:2;7178:9;;;;;;;;;;;;;;;:14;;7193:1;7178:17;;;;;;;;;:38;7175:147;;7266:40;7298:7;7266:5;:9;7272:2;7266:9;;;;;;;;;;;;;;;:24;;7291:1;7266:27;;;;;;;;;:31;;:40;;;;:::i;:::-;7236:5;:9;7242:2;7236:9;;;;;;;;;;;;;;;:24;;7261:1;7236:27;;;;;;;;:70;;;;7175:147;7341:5;:9;7347:2;7341:9;;;;;;;;;;;;;;;:18;;;;;;;;;;;;7336:23;;7114:3;;;;;;;7073:298;;;;7391:30;7402:10;7413:7;7391:10;:30::i;:::-;6714:725;;;;:::o;1401:189::-;1487:7;1519:1;1515;:5;1522:12;1507:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1507:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1546:9;1562:1;1558;:5;;;;;;1546:17;;1581:1;1574:8;;;1401:189;;;;;:::o;768:190::-;854:7;887:1;882;:6;;890:12;874:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;874:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;914:9;930:1;926;:5;914:17;;949:1;942:8;;;768:190;;;;;:::o

Swarm Source

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