Contract 0x35806cb227f3a2fad27f0828c03608d6f9548a49

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x824a0ce9c635f575da74a4866901c6800f3fdfee3c9ad75f1e2bfdb8ac8cc8d384401872021-06-19 19:03:581 day 2 hrs ago0xd44f94e6c26ec8ff184832c007193e0dda340b8a IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000258105
0x6705f4fce8c246e00e03f2f5aa0e67c15bc11e0135ee5c57495879ecb7aaf15276266812021-05-22 9:28:5029 days 11 hrs ago0xb9a9abba238b9e5bf34aab3bfb545c5b9202c1ec IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00041701
0x334f91f4fd84f6e2eed75e19d4e685a1a62a232366ea6b5c8b823dcc37e8fe8471020722021-05-03 13:30:0748 days 7 hrs ago0x1c37439702e3ef5ef9e1f0480c419090cb747c99 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000258105
0xb451c3f79f29f567e2261e003b24ead5dac47972bb0eebc7f7016bc34a0a3b4070743492021-05-02 14:02:3549 days 7 hrs ago0x6f61743497a5d24202efe21fa50d7684d43af421 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000258105
0xc99842f866521dafe581d49093a011c5196b0ada056b6fd4f3efd53166778eaa70736602021-05-02 13:27:5449 days 7 hrs ago0xa8b29fa086d139d898199253a13511615a0b6c7c IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000507534
0x2fbcf2079a0cc713f88ea553e9ed412e5e15fc1036a8b4e18665ee8b32ea3e9a70736582021-05-02 13:27:4849 days 7 hrs ago0xa8b29fa086d139d898199253a13511615a0b6c7c IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000507534
0x14f722bbeea45ba972e20c2751755dc51814a70adaf8a00f76912d2235a69e8e70736582021-05-02 13:27:4849 days 7 hrs ago0xa8b29fa086d139d898199253a13511615a0b6c7c IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000892074
0xcf98d993a9b5b54120ca7e529ffa33378115bbd3abad16527ee8d92f856c44fd70651862021-05-02 6:23:1349 days 14 hrs ago0x083121323f1ae24c41f469d8902f75d66ab747ba IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00020908
0x80786b23d9b7f9579eef3d191a489af2548c5fe27e5a2dbf2263b56eb9fd25ca70647742021-05-02 6:02:3749 days 15 hrs ago0x083121323f1ae24c41f469d8902f75d66ab747ba IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000324435
0x0f55c6077ea1026395421fa75260d5be9f8074ca59362355b3884d55c761aa2e70584212021-05-02 0:43:5249 days 20 hrs ago0x7424d290c47b83666849b694fb948f545094f548 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.001284105
0x499a4e9d3ada091dbd2253dd6f64543533c65ba2f4226c24f18fdd576341cd3770583792021-05-02 0:41:4649 days 20 hrs ago0x7424d290c47b83666849b694fb948f545094f548 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00105766
0xfbf127d744e859e4717fa0877c1221d34a35872da4d7428569928cf42246a75570581332021-05-02 0:29:2849 days 20 hrs ago0x136e0088ca306a20c6f4b3f09eaa22534df9e492 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000388055
0x7f9b2d3c34c8a9fe53e8ff1bbaaadbfee6bb1b319449dc1d18bf23c5d476c20a70580002021-05-02 0:22:4949 days 20 hrs ago0x7424d290c47b83666849b694fb948f545094f548 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000420435
0xbb36aa4a0c759dcab864a957cd16189c57c377bcae72b7526e61fc8e0495028d70568222021-05-01 23:22:2449 days 21 hrs ago0x76eb49d7cc9a66702730203744e56a966dae7421 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.001649405
0x31e8fe5f99f292e88c4d1f807be32d60cdeccff8aa06bf7f5ec7c0c53339942970568152021-05-01 23:22:0349 days 21 hrs ago0x76eb49d7cc9a66702730203744e56a966dae7421 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.001120615
0x8763007fb85ce0e403f6b717be9ae8ce71834b46db2ee87002ed7deea217e5e870464832021-05-01 14:39:3650 days 6 hrs ago0x467c775329e237c987a250541267b1409b0049f5 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000388055
0x38b3c6117b827602d6fbfcf79d9013322eeb0043b77c62f0752eaa17395f78c270461792021-05-01 14:24:2450 days 6 hrs ago0xc8d284f7f471106d0faf097376952f9d9ae3aa72 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000388055
0x1332b9f2c0834d9641e557519d6bd998d253b3e13c6b75e04d22d9b87b1abc6c70461432021-05-01 14:22:3650 days 6 hrs ago0x5de93eee814de5540c3ab28944e65a91aecce780 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00060374
0x776db0d616ce02626c099c935cf7b62ba2669425329e4a5e1b8de04b7e674b1b70416392021-05-01 10:37:2250 days 10 hrs ago0xc76eb5d032f0b17a003ae87257e17d217a687206 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00015434
0x8798e2451dd74d21faa1777a4a29297016fd0730efca8ca18cb4cd129e0043db70416392021-05-01 10:37:2250 days 10 hrs ago0xc76eb5d032f0b17a003ae87257e17d217a687206 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00020908
0xf498790fe521600759d4306e77ba02c386dd1e53f8dc93aeba7e48da3bfa5f5670382922021-05-01 7:49:1450 days 13 hrs ago0x7382741d8fabd59d24428eb3e4de29cbb0e6f949 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000242685
0xc4d74991c92a2abb4c142826dee82ec404ae4b89b0d9baa9ccaa28d18b313b7670315642021-05-01 2:10:0750 days 19 hrs ago0xe4b54b7001c6a63a04cf2dcb80f6435dba016340 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00027018
0x29ca13f8e55ec63f68ee0acce394ce14435f07b0a3d5cc4205d89510545518fe69944922021-04-29 18:43:1052 days 2 hrs ago0xe76fb601f694d0a6d4e3169a6a1abd3cef679f80 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00053953
0x44ffc9ab0ad3b362c1c07a4876ac23512e12c241f940dcc6e5702527b1b7859f69889732021-04-29 14:04:1552 days 7 hrs ago0x6eb851ec40a55359855c40c65c21d0a9ccaaabef IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000465666
0xf1ff091bec84e067e11055e00c5d7b569fd1e70dd03c13e41466db8ddcf813e569738312021-04-29 1:22:5352 days 19 hrs ago0x8b80ffb64cf5cbc5a5ab4bcc7f715db374bf0cfb IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000775755
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x80786b23d9b7f9579eef3d191a489af2548c5fe27e5a2dbf2263b56eb9fd25ca70647742021-05-02 6:02:3749 days 15 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x083121323f1ae24c41f469d8902f75d66ab747ba2 wei
0xfbf127d744e859e4717fa0877c1221d34a35872da4d7428569928cf42246a75570581332021-05-02 0:29:2849 days 20 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x136e0088ca306a20c6f4b3f09eaa22534df9e4926 wei
0x7f9b2d3c34c8a9fe53e8ff1bbaaadbfee6bb1b319449dc1d18bf23c5d476c20a70580002021-05-02 0:22:4949 days 20 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x7424d290c47b83666849b694fb948f545094f54821 wei
0xbb36aa4a0c759dcab864a957cd16189c57c377bcae72b7526e61fc8e0495028d70568222021-05-01 23:22:2449 days 21 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x76eb49d7cc9a66702730203744e56a966dae742170 wei
0x8763007fb85ce0e403f6b717be9ae8ce71834b46db2ee87002ed7deea217e5e870464832021-05-01 14:39:3650 days 6 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x467c775329e237c987a250541267b1409b0049f5232 wei
0x38b3c6117b827602d6fbfcf79d9013322eeb0043b77c62f0752eaa17395f78c270461792021-05-01 14:24:2450 days 6 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xc8d284f7f471106d0faf097376952f9d9ae3aa72775 wei
0x1332b9f2c0834d9641e557519d6bd998d253b3e13c6b75e04d22d9b87b1abc6c70461432021-05-01 14:22:3650 days 6 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x5de93eee814de5540c3ab28944e65a91aecce7800.000000000000002582 BNB
0x776db0d616ce02626c099c935cf7b62ba2669425329e4a5e1b8de04b7e674b1b70416392021-05-01 10:37:2250 days 10 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xf823c7ef4d873c6c356b43ba7af24b5a5b6aea9f0.149336006944444444 BNB
0x29ca13f8e55ec63f68ee0acce394ce14435f07b0a3d5cc4205d89510545518fe69944922021-04-29 18:43:1052 days 2 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xe76fb601f694d0a6d4e3169a6a1abd3cef679f800.000000000000008607 BNB
0x44ffc9ab0ad3b362c1c07a4876ac23512e12c241f940dcc6e5702527b1b7859f69889732021-04-29 14:04:1552 days 7 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x6eb851ec40a55359855c40c65c21d0a9ccaaabef0.00000000000002869 BNB
0xf1ff091bec84e067e11055e00c5d7b569fd1e70dd03c13e41466db8ddcf813e569738312021-04-29 1:22:5352 days 19 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x8b80ffb64cf5cbc5a5ab4bcc7f715db374bf0cfb0.000000000000095632 BNB
0xf7da0c3edf3e7243c78c358e0a5d5734de8b9d5d5fa98102fb3fd06c5f3e236869736642021-04-29 1:14:3252 days 20 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x791f4778cba250eb099cf5d43af3e0bc5a619b070.000000000000318774 BNB
0xff613e07e432af66ca0ecfe6cdad631355f588486045c7b9b58f2c7177a6b74869581982021-04-28 12:16:5953 days 9 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x7c9cc52d25e7a06afc428c85e566d546b3fbc4920.000000000001062581 BNB
0x7470531c3a616fbb1dcda8ea6667d11d32b2efc473fbd85ea3fea8186463213d69481462021-04-28 3:52:2853 days 17 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xe4b54b7001c6a63a04cf2dcb80f6435dba0163400.000000000003541935 BNB
0x199245035671439e7f101f7ae35b734e761cf0b20acc148b36c9643a156169a369401752021-04-27 21:13:4054 days 8 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xf823c7ef4d873c6c356b43ba7af24b5a5b6aea9f0.003187628491919218 BNB
0x1bc1d8022eb27bfc7a37e1d14e222da21eff79361158fedbdb48582ce92582b869391962021-04-27 20:24:4354 days 57 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xbfd1556ddd82b2f816b2a394c6d97a237a895d390.00000000001180645 BNB
0xbf071721703c1c94a08645cbe347512c5e375f0c90c7d41b6fd93f5288cf9b4269374262021-04-27 18:54:0054 days 2 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x3f0295a450489df1bbce55b163b3ca5807df125a0.000000000039354835 BNB
0x689f9f8ba4784e2e92ce5f2ec52d941127f1cc354a469b7678fbaf6b64ec3f7f69354612021-04-27 17:15:4254 days 4 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xea87cc6071524aca6ce1305cb06fee1b941379b40.000000000131182783 BNB
0xbfc66d6b1115ef7ea9846a3cd006bc84e88e7995ad0e7a93e24ddfb0fcc62c6c69254882021-04-27 8:47:5054 days 12 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x45077183b7119065fb9bfec2fca8970e73c4d4ea0.000000000437275943 BNB
0xae3c300d483ba688ed95e82676e3aa0cd27eecd2b23780e27cfeb41a2a27fa6569127162021-04-26 22:04:2254 days 23 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x64bbae7b0c31c1af5c5b6521f8712762de620bbc0.000000001457586476 BNB
0x97b8f6d83bd5ac0e4cc882a09d42570e148036f0375e6e759ab20c7a2fecb2cc69096032021-04-26 19:27:5555 days 1 hr ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x427197b1fb076c110f5d2bae24fb05fed97c04560.000000004858621588 BNB
0x8098d9b7b151b251f0c1840020886cb748282772afa9434cf27cf3730100c98f69088832021-04-26 18:51:5555 days 2 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xd8b49abecb9834e4e5514fe9b469926373a56a640.000000016195405294 BNB
0x16fe71c4ed359d64e08b44f4da9a20ce7c280b47430cbfac505c9d1bc5cd2bae69072822021-04-26 17:31:4855 days 3 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x3a5d1f6b97ab2156adbdddde1063e4348de6a6bd0.000000053984684311 BNB
0xf422bdf3f2575a0245ae77a3ff750de3543d35760895635f61639712912d455969050712021-04-26 15:38:4755 days 5 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xec62f74466ef5dc7b1db66fa4c86e70f61dd76440.000000179948947703 BNB
0xf81f64c68ee74d8370f2fd685233757f97f4e257c1c383001eb7a03fa0bf729169044212021-04-26 15:06:1755 days 6 hrs ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xd014c1870c55c810963fb9bc21a7af69274d87890.000000599829825679 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNBYield

Compiler Version
v0.7.0+commit.9e61f92b

Optimization Enabled:
Yes with 200 runs

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

/**
 *Submitted for verification at BscScan.com on 2021-04-02
*/

// SPDX-License-Identifier: MIT 
 
 /*   BNBYIELD - investment platform based on Binance Smart Chain blockchain smart-contract technology. Safe and legit!
 *   The only official platform of original BNBYIELD! All other platforms with the same contract code are FAKE!
 *
 *   ┌───────────────────────────────────────────────────────────────────────┐
 *   │   Website: https://bnbyield.com                                       │
 *   │                                                                       │
 *   │   Telegram Live Chat Group:  @bnbyieldchat                            |
 *   │   Telegram Channel:           @BnBYieldOfficial                       |
 *   |                                                                       |
 *   |   E-mail:  [email protected]                                         |
 *   └───────────────────────────────────────────────────────────────────────┘
 *
 *   [USAGE INSTRUCTION]
 *
 *   1) Connect browser extension Metamask (see help: https://academy.binance.com/en/articles/connecting-metamask-to-binance-smart-chain )
 *   2) Choose one of the tariff plans, enter the BNB amount (0.05 BNB minimum) using our website "Stake BNB" button
 *   3) Wait for your earnings
 *   4) Withdraw earnings any time using our website "Withdraw" button
 *
 *   [INVESTMENT CONDITIONS]
 *
 *   - For every 24 hours, interest rate increases by 0.5% with no maximum while withdraw time decreases by 0.5 day, 
       minimum day is 5 (19 days after project launched) and it will stay 5. 
 *   - Minimal deposit: 0.05 BNB, no maximal limit
 *   - Total income: based on your tarrif plan (from 10% to 20% daily!!!) + Basic interest rate !!!
 *   - Earnings every moment, withdraw any time (if you use capitalization of interest you can withdraw only after end of your deposit) 
 *   - 30% Reinvest Wallet For Sustainability. Whenever user withdraw he will receive 70% of the withdrawal amount and 
       30% is transferred to Reinvest Wallet which can be used to purchase in any plan.This feature will ensure Long term 
       sustainability of the Project. There is no minimum deposit to any plan from Reinvest wallet.

 *   [AFFILIATE PROGRAM]
 *
 *   - 10-levels referral commission: 4% - 2% - 1% - 0.5% - 0.5% - 0.5% - 0.5% - 0.5% - 0.5% - 0.5%
 *
 *   [FUNDS DISTRIBUTION]
 *
 *   - 79.5% Platform main balance, participants payouts
 *   - 5% Advertising and promotion expenses
 *   - 10.5% Affiliate program bonuses
 *   - 5% Support work, technical functioning, administration fee
 */
pragma solidity =0.7.0;

contract  BNBYield {
    using SafeMath for uint256;

    uint256 public LAUNCH_TIME;
    uint256[] public REFERRAL_PERCENTS = [40, 20, 10, 5,5,5,5,5,5,5];
    uint256 public constant INVEST_MIN_AMOUNT = 0.05 ether;
    uint256 public constant PERCENT_STEP = 5;
    uint256 public constant PERCENTS_DIVIDER = 1000;
    uint256 public constant TIME_STEP = 1 days;
    uint256 public constant DECREASE_DAY_STEP = 0.5 days;
    uint256 public constant MARKETING_FEE = 50;
    uint256 public constant PROJECT_FEE = 50;

    uint256 public totalStaked;

    struct Plan {
        uint256 time;
        uint256 percent;
    }

    Plan[] internal plans;

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

    struct User {
        Deposit[] deposits;
        uint256 checkpoint;
        address referrer;
        uint256[10] levels;
        uint256 totalBonus;
        uint256 holdBonus;
    }

    mapping(address => User) public users;
    mapping(address => Deposit[]) internal penaltyDeposits;

    address payable public marketingAddress;
    address payable public projectAddress;

    event Newbie(address user);
    
    event NewDeposit(
        address indexed user,
        uint8 plan,
        uint256 percent,
        uint256 amount,
        uint256 profit,
        uint256 start,
        uint256 finish
    );
    
    event Withdrawn(address indexed user, uint256 amount);
    

    event RefBonus(
        address indexed referrer,
        address indexed referral,
        uint256 indexed level,
        uint256 amount
    );
    
    event FeePayed(address indexed user, uint256 totalAmount);

    modifier beforeStarted() {
        require(block.timestamp >= LAUNCH_TIME, "!beforeStarted");
        _;
    }

    constructor(address payable marketingAddr, address payable projectAddr)
        public
    {
        require(!isContract(marketingAddr), "!marketingAddr");
        require(!isContract(projectAddr), "!projectAddr");

        marketingAddress = marketingAddr;
        projectAddress = projectAddr;

        if (getChainID() == 97) {
            LAUNCH_TIME = block.timestamp; // Test Network
        } else {
            LAUNCH_TIME = 1617465600;
        }

        plans.push(Plan(14, 120));
        plans.push(Plan(21, 100));
        plans.push(Plan(28, 80));
        plans.push(Plan(14, 100));
        plans.push(Plan(21, 80));
        plans.push(Plan(28, 65));
    }

    function invest(address referrer, uint8 plan)
        public
        payable
        beforeStarted()
    {
        require(msg.value >= INVEST_MIN_AMOUNT);
        require(plan < 6, "Invalid plan");
        require(msg.sender != referrer, "You can refer yourself");

        marketingAddress.transfer(
            msg.value.mul(MARKETING_FEE).div(PERCENTS_DIVIDER)
        );
        projectAddress.transfer(
            msg.value.mul(PROJECT_FEE).div(PERCENTS_DIVIDER)
        );

        emit FeePayed(
            msg.sender,
            msg.value.mul(MARKETING_FEE.add(PROJECT_FEE)).div(PERCENTS_DIVIDER)
        );

        User storage user = users[msg.sender];

        if (user.referrer == address(0)) {
           
           
           
            user.referrer = referrer;


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

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

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

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

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

    function withdraw() public beforeStarted() {
        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;

        
        msg.sender.transfer(totalAmount.sub(totalAmount.mul(3).div(10)));
        users[msg.sender].holdBonus = users[msg.sender].holdBonus.add(totalAmount.mul(3).div(10));

        emit Withdrawn(msg.sender, totalAmount);
    }

    function reInvest(uint8 plan) public {
        require(plan < 6, "Invalid plan");
    uint256 amount = users[msg.sender].holdBonus;
        marketingAddress.transfer(
            amount.mul(MARKETING_FEE).div(PERCENTS_DIVIDER)
        );
        projectAddress.transfer(
            amount.mul(PROJECT_FEE).div(PERCENTS_DIVIDER)
        );

        emit FeePayed(
            msg.sender,
            amount.mul(MARKETING_FEE.add(PROJECT_FEE)).div(PERCENTS_DIVIDER)
        );

        User storage user = users[msg.sender];

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

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

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

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

    function 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) {
        if (block.timestamp > LAUNCH_TIME) {
            return
                plans[plan].percent.add(
                    PERCENT_STEP.mul(block.timestamp.sub(LAUNCH_TIME)).div(
                        TIME_STEP
                    )
                );
        } 
        
        else {
            return plans[plan].percent;
        }
    }

    function getResult(uint8 plan, uint256 deposit)
        public
        view
        returns (
            uint256 percent,
            uint256 profit,
            uint256 current,
            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)
                );
            }
        }

        current = block.timestamp;
        finish = current.add(getDecreaseDays(plans[plan].time));
    }

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

        uint256 totalAmount;

        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)
                            .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 planTime =
                            plans[user.deposits[i].plan].time.mul(TIME_STEP);
                        uint256 redress =
                            planTime.div(
                                getDecreaseDays(
                                    plans[user.deposits[i].plan].time
                                )
                            );

                        totalAmount = totalAmount.add(
                            share.mul(to.sub(from)).mul(redress).div(TIME_STEP)
                        );
                    }
                } else if (block.timestamp > user.deposits[i].finish) {
                    totalAmount = totalAmount.add(user.deposits[i].profit);
                }
            }
        }

        return totalAmount;
    }

    function getDecreaseDays(uint256 planTime) public view returns (uint256) {
        uint256 limitDays = uint256(5).mul(TIME_STEP);
        uint256 pastDays = block.timestamp.sub(LAUNCH_TIME).div(TIME_STEP);
        uint256 decreaseDays = pastDays.mul(DECREASE_DAY_STEP);
        uint256 minimumDays = planTime.mul(TIME_STEP).sub(decreaseDays);

        if (planTime.mul(TIME_STEP).sub(decreaseDays) < limitDays) {
            return limitDays;
        }

        return minimumDays;
    }

    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,uint256 level)
        public
        view
        returns (
            uint256
        )
    {
       if(level==1){
           return users[userAddress].levels[0];
       }
       if(level==2){
           return users[userAddress].levels[1];
       }
       if(level==3){
           return users[userAddress].levels[2];
       }
       if(level==4){
           return users[userAddress].levels[3];
       }
       if(level==5){
           return users[userAddress].levels[4];
       }
       if(level==6){
           return users[userAddress].levels[5];
       }
       if(level==7){
           return users[userAddress].levels[6];
       }
       if(level==8){
           return users[userAddress].levels[7];
       }
       if(level==9){
           return users[userAddress].levels[8];
       }
       if(level==10){
           return users[userAddress].levels[9];
       }
    }


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



    function getUserAvailable(address userAddress)
        public
        view
        returns (uint256)
    {
        return
                getUserDividends(userAddress);
            
    }

    function getUserAmountOfDeposits(address userAddress)
        public
        view
        returns (uint256)
    {
        return users[userAddress].deposits.length;
    }

    function getUserAmountOfPenaltyDeposits(address userAddress)
        public
        view
        returns (uint256)
    {
        return penaltyDeposits[userAddress].length;
    }

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

    function getUserDepositInfo(address userAddress, uint256 index)
        public
        view
        returns (
            uint8 plan,
            uint256 percent,
            uint256 amount,
            uint256 profit,
            uint256 start,
            uint256 finish,
            bool force
        )
    {
        User memory user = users[userAddress];

        require(index < user.deposits.length, "Invalid index");

        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;
        force = user.deposits[index].force;
    }

   
    function getChainID() public pure returns (uint256) {
        uint256 id;
        assembly {
            id := chainid()
        }
        return id;
    }

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"marketingAddr","type":"address"},{"internalType":"address payable","name":"projectAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalAmount","type":"uint256"}],"name":"FeePayed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint8","name":"plan","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"percent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"profit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"start","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"finish","type":"uint256"}],"name":"NewDeposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"}],"name":"Newbie","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"address","name":"referral","type":"address"},{"indexed":true,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"RefBonus","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"DECREASE_DAY_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INVEST_MIN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LAUNCH_TIME","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKETING_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENT_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROJECT_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"REFERRAL_PERCENTS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TIME_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChainID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getContractBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"planTime","type":"uint256"}],"name":"getDecreaseDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"getPlanInfo","outputs":[{"internalType":"uint256","name":"time","type":"uint256"},{"internalType":"uint256","name":"percent","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"deposit","type":"uint256"}],"name":"getResult","outputs":[{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"current","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAmountOfDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAmountOfPenaltyDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserCheckpoint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getUserDepositInfo","outputs":[{"internalType":"uint8","name":"plan","type":"uint8"},{"internalType":"uint256","name":"percent","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"profit","type":"uint256"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"finish","type":"uint256"},{"internalType":"bool","name":"force","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"level","type":"uint256"}],"name":"getUserDownlineCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralTotalBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"projectAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"plan","type":"uint8"}],"name":"reInvest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"checkpoint","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"totalBonus","type":"uint256"},{"internalType":"uint256","name":"holdBonus","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6101c060405260286080908152601460a052600a60c0819052600560e08190526101008190526101208190526101408190526101608190526101808190526101a0526200004f9160019162000300565b503480156200005d57600080fd5b506040516200253438038062002534833981810160405260408110156200008357600080fd5b5080516020909101516200009782620002f6565b15620000db576040805162461bcd60e51b815260206004820152600e60248201526d10b6b0b935b2ba34b733a0b2323960911b604482015290519081900360640190fd5b620000e681620002f6565b1562000128576040805162461bcd60e51b815260206004820152600c60248201526b10b83937b532b1ba20b2323960a11b604482015290519081900360640190fd5b600680546001600160a01b038085166001600160a01b031992831617909255600780549284169290911691909117905562000162620002fc565b606114156200017557426000556200017e565b63606891006000555b5050604080518082018252600e8082526078602080840191825260038054600181810183556000838152965160029283027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b8181019290925595517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c968701558851808a018a526015808252606482880181815287548087018955888d5293519387028086019490945551928901929092558a51808c018c52601c8082526050828a0181815289548089018b558a8f5293519389028088019490945551928b01929092558c51808e018e529a8b528a890193845287548087018955888d529a519a87028086019b909b559251998901999099558a51808c018c5290815280870198895285548085018755868b529051908502808401919091559751978701979097558851808a01909952958852604193880193845282549081018355919095529451949093029182019390935590519101556200036c565b3b151590565b4690565b82805482825590600052602060002090810192821562000343579160200282015b8281111562000343578251829060ff1690559160200191906001019062000321565b506200035192915062000355565b5090565b5b8082111562000351576000815560010162000356565b6121b8806200037c6000396000f3fe6080604052600436106101e35760003560e01c80635936cf6111610102578063a8aeb6c211610095578063ccf5d75f11610064578063ccf5d75f146106c7578063d7a3a122146106dc578063d7ffca9114610706578063e262113e14610739576101e3565b8063a8aeb6c2146105d7578063aecaa6341461060a578063af3e2122146103b9578063c0806b0314610650576101e3565b8063817b1cd2116100d1578063817b1cd21461051f578063a51b953314610534578063a5ece94114610561578063a87430ba14610576576101e3565b80635936cf6114610454578063600d20ce146104ad5780636f9fb98a146104d75780637e3abeea146104ec576101e3565b80633ccfd60b1161017a5780634d7083f3116101495780634d7083f3146103ce578063564b81ef146103fb57806357fc86b414610410578063581c5ae614610425576101e3565b80633ccfd60b1461035a5780633cf96af11461037157806348c372031461038657806348d44bd1146103b9576101e3565b80631c08236c116101b65780631c08236c1461028a5780631cfe4d8a146102c357806332bc298c146102f657806336144c9a1461030b576101e3565b806301c234a8146101e8578063022466b51461020f578063040a772e14610224578063153ab9df14610257575b600080fd5b3480156101f457600080fd5b506101fd61074e565b60408051918252519081900360200190f35b34801561021b57600080fd5b506101fd610754565b34801561023057600080fd5b506101fd6004803603602081101561024757600080fd5b50356001600160a01b031661075a565b34801561026357600080fd5b506101fd6004803603602081101561027a57600080fd5b50356001600160a01b0316610b29565b34801561029657600080fd5b506101fd600480360360408110156102ad57600080fd5b506001600160a01b038135169060200135610b3a565b3480156102cf57600080fd5b506101fd600480360360208110156102e657600080fd5b50356001600160a01b0316610cf1565b34801561030257600080fd5b506101fd610d0c565b34801561031757600080fd5b5061033e6004803603602081101561032e57600080fd5b50356001600160a01b0316610d13565b604080516001600160a01b039092168252519081900360200190f35b34801561036657600080fd5b5061036f610d34565b005b34801561037d57600080fd5b5061033e610ebb565b34801561039257600080fd5b506101fd600480360360208110156103a957600080fd5b50356001600160a01b0316610eca565b3480156103c557600080fd5b506101fd610ee8565b3480156103da57600080fd5b5061036f600480360360208110156103f157600080fd5b503560ff16610eed565b34801561040757600080fd5b506101fd6113b1565b34801561041c57600080fd5b506101fd6113b5565b61036f6004803603604081101561043b57600080fd5b5080356001600160a01b0316906020013560ff166113ba565b34801561046057600080fd5b506104876004803603604081101561047757600080fd5b5060ff8135169060200135611988565b604080519485526020850193909352838301919091526060830152519081900360800190f35b3480156104b957600080fd5b506101fd600480360360208110156104d057600080fd5b5035611a6d565b3480156104e357600080fd5b506101fd611a8b565b3480156104f857600080fd5b506101fd6004803603602081101561050f57600080fd5b50356001600160a01b0316611a8f565b34801561052b57600080fd5b506101fd611b0d565b34801561054057600080fd5b506101fd6004803603602081101561055757600080fd5b503560ff16611b13565b34801561056d57600080fd5b5061033e611ba8565b34801561058257600080fd5b506105a96004803603602081101561059957600080fd5b50356001600160a01b0316611bb7565b604080519485526001600160a01b039093166020850152838301919091526060830152519081900360800190f35b3480156105e357600080fd5b506101fd600480360360208110156105fa57600080fd5b50356001600160a01b0316611beb565b34801561061657600080fd5b506106376004803603602081101561062d57600080fd5b503560ff16611c06565b6040805192835260208301919091528051918290030190f35b34801561065c57600080fd5b506106896004803603604081101561067357600080fd5b506001600160a01b038135169060200135611c56565b6040805160ff90981688526020880196909652868601949094526060860192909252608085015260a0840152151560c0830152519081900360e00190f35b3480156106d357600080fd5b506101fd611ec2565b3480156106e857600080fd5b506101fd600480360360208110156106ff57600080fd5b5035611ec8565b34801561071257600080fd5b506101fd6004803603602081101561072957600080fd5b50356001600160a01b0316611f53565b34801561074557600080fd5b506101fd611f71565b6103e881565b60005481565b60006107646120fd565b6001600160a01b03831660009081526004602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b828210156108205760008481526020908190206040805160e08101825260078602909201805460ff9081168452600180830154858701526002830154938501939093526003820154606085015260048201546080850152600582015460a085015260069091015416151560c083015290835290920191016107a4565b505050908252506001820154602082015260028201546001600160a01b03166040808301919091528051610140810191829052606090920191906003840190600a9082845b815481526020019060010190808311610865575050509183525050600d8201546020820152600e9091015460409091015290506000805b825151811015610b1f5782518051829081106108b457fe5b602002602001015160a0015183602001511015610b17576003836000015182815181106108dd57fe5b60200260200101516000015160ff161015610ac55760006109496103e86109438660000151858151811061090d57fe5b6020026020010151602001518760000151868151811061092957fe5b602002602001015160400151611f7c90919063ffffffff16565b90611fdc565b9050600084602001518560000151848151811061096257fe5b6020026020010151608001511161097d578460200151610998565b845180518490811061098b57fe5b6020026020010151608001515b9050600042866000015185815181106109ad57fe5b602002602001015160a00151106109c457426109df565b85518051859081106109d257fe5b602002602001015160a001515b905080821015610abd576000610a3462015180600389600001518881518110610a0457fe5b60200260200101516000015160ff1681548110610a1d57fe5b600091825260209091206002909102015490611f7c565b90506000610a87610a8060038a600001518981518110610a5057fe5b60200260200101516000015160ff1681548110610a6957fe5b906000526020600020906002020160000154611ec8565b8390611fdc565b9050610ab8610ab16201518061094384610aab610aa4898b612046565b8b90611f7c565b90611f7c565b88906120a3565b965050505b505050610b17565b8251805182908110610ad357fe5b602002602001015160a00151421115610b1757610b1483600001518281518110610af957fe5b602002602001015160600151836120a390919063ffffffff16565b91505b60010161089c565b509150505b919050565b6000610b348261075a565b92915050565b60008160011415610b6b576001600160a01b0383166000908152600460205260408120600301905b01549050610b34565b8160021415610b96576001600160a01b03831660009081526004602052604090206003016001610b62565b8160031415610bc1576001600160a01b03831660009081526004602052604090206003016002610b62565b8160041415610bed576001600160a01b0383166000908152600460205260409020600390810190610b62565b8160051415610c1a576001600160a01b038316600090815260046020819052604090912060030190610b62565b8160061415610c45576001600160a01b03831660009081526004602052604090206003016005610b62565b8160071415610c70576001600160a01b03831660009081526004602052604090206003016006610b62565b8160081415610c9b576001600160a01b03831660009081526004602052604090206003016007610b62565b8160091415610cc6576001600160a01b03831660009081526004602052604090206003016008610b62565b81600a1415610b34576001600160a01b03831660009081526004602052604090206003016009610b62565b6001600160a01b031660009081526005602052604090205490565b6201518081565b6001600160a01b039081166000908152600460205260409020600201541690565b600054421015610d7c576040805162461bcd60e51b815260206004820152600e60248201526d085899599bdc9954dd185c9d195960921b604482015290519081900360640190fd5b33600081815260046020526040812091610d959061075a565b905060008111610de4576040805162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015290519081900360640190fd5b4781811015610df1578091505b426001840155336108fc610e15610e0e600a610943876003611f7c565b8590612046565b6040518115909202916000818181858888f19350505050158015610e3d573d6000803e3d6000fd5b50610e6a610e51600a610943856003611f7c565b336000908152600460205260409020600e0154906120a3565b33600081815260046020908152604091829020600e01939093558051858152905191927f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d592918290030190a2505050565b6007546001600160a01b031681565b6001600160a01b03166000908152600460205260409020600d015490565b603281565b60068160ff1610610f34576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b604482015290519081900360640190fd5b336000908152600460205260409020600e01546006546001600160a01b03166108fc610f676103e8610943856032611f7c565b6040518115909202916000818181858888f19350505050158015610f8f573d6000803e3d6000fd5b506007546001600160a01b03166108fc610fb06103e8610943856032611f7c565b6040518115909202916000818181858888f19350505050158015610fd8573d6000803e3d6000fd5b50337f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c16110166103e861094361100f6032806120a3565b8690611f7c565b60408051918252519081900360200190a2336000908152600460205260408120600281015490916001600160a01b03909116905b600a8110156110f2576001600160a01b038216156110e5576001600160a01b03821660009081526004602052604090206110979060019060030183600a811061108f57fe5b0154906120a3565b6001600160a01b038316600090815260046020526040902060030182600a81106110bd57fe5b01556001600160a01b03918216600090815260046020526040902060020154909116906110ea565b6110f2565b60010161104a565b505060028101546001600160a01b031660005b600a81101561123a576001600160a01b0382161561122d57600061114f6103e86109436001858154811061113557fe5b906000526020600020015488611f7c90919063ffffffff16565b6001600160a01b0384166000908152600460205260409020600d015490915061117890826120a3565b6001600160a01b038416600081815260046020526040808220600d01939093559151909183156108fc02918491818181858888f193505050501580156111c2573d6000803e3d6000fd5b50604080518281529051839133916001600160a01b038716917fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98919081900360200190a4506001600160a01b0391821660009081526004602052604090206002015490911690611232565b61123a565b600101611105565b50600080600061124a8787611988565b93505092509250846000016040518060e001604052808960ff16815260200185815260200188815260200184815260200142815260200183815260200160011515815250908060018154018082558091505060019003906000526020600020906007020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff0219169083151502179055505050611341866002546120a390919063ffffffff16565b6002556040805160ff89168152602081018590528082018890526060810184905242608082015260a08101839052905133917f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d919081900360c00190a2600085600e018190555050505050505050565b4690565b600581565b600054421015611402576040805162461bcd60e51b815260206004820152600e60248201526d085899599bdc9954dd185c9d195960921b604482015290519081900360640190fd5b66b1a2bc2ec5000034101561141657600080fd5b60068160ff161061145d576040805162461bcd60e51b815260206004820152600c60248201526b24b73b30b634b210383630b760a11b604482015290519081900360640190fd5b336001600160a01b03831614156114b4576040805162461bcd60e51b81526020600482015260166024820152752cb7ba9031b0b7103932b332b9103cb7bab939b2b63360511b604482015290519081900360640190fd5b6006546001600160a01b03166108fc6114d46103e8610943346032611f7c565b6040518115909202916000818181858888f193505050501580156114fc573d6000803e3d6000fd5b506007546001600160a01b03166108fc61151d6103e8610943346032611f7c565b6040518115909202916000818181858888f19350505050158015611545573d6000803e3d6000fd5b50337f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c16115836103e861094361157c6032806120a3565b3490611f7c565b60408051918252519081900360200190a233600090815260046020526040902060028101546001600160a01b031661167f576002810180546001600160a01b0319166001600160a01b0385811691909117918290551660005b600a81101561167c576001600160a01b0382161561166f576001600160a01b03821660009081526004602052604090206116219060019060030183600a811061108f57fe5b6001600160a01b038316600090815260046020526040902060030182600a811061164757fe5b01556001600160a01b0391821660009081526004602052604090206002015490911690611674565b61167c565b6001016115dc565b50505b60028101546001600160a01b0316156117de5760028101546001600160a01b031660005b600a8110156117db576001600160a01b038216156117ce5760006116ed6103e8610943600185815481106116d357fe5b906000526020600020015434611f7c90919063ffffffff16565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015611726573d6000803e3d6000fd5b506001600160a01b0383166000908152600460205260409020600d015461174d90826120a3565b6001600160a01b038416600081815260046020908152604091829020600d01939093558051848152905185933393927fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98929081900390910190a4506001600160a01b03918216600090815260046020526040902060020154909116906117d3565b6117db565b6001016116a3565b50505b805461181e574260018201556040805133815290517f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9181900360200190a15b600080600061182d8534611988565b93505092509250836000016040518060e001604052808760ff16815260200185815260200134815260200184815260200142815260200183815260200160011515815250908060018154018082558091505060019003906000526020600020906007020160009091909190915060008201518160000160006101000a81548160ff021916908360ff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a81548160ff0219169083151502179055505050611924346002546120a390919063ffffffff16565b6002556040805160ff871681526020810185905234818301526060810184905242608082015260a08101839052905133917f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d919081900360c00190a2505050505050565b60008060008061199786611b13565b935060038660ff1610156119e0576119d960038760ff16815481106119b857fe5b6000918252602090912060029091020154610aab6103e86109438989611f7c565b9250611a42565b60068660ff161015611a425760005b60038760ff16815481106119ff57fe5b906000526020600020906002020160000154811015611a4057611a36611a2f6103e861094388610aab8b8a6120a3565b85906120a3565b93506001016119ef565b505b429150611a62611a5b60038860ff1681548110610a6957fe5b83906120a3565b905092959194509250565b60018181548110611a7a57fe5b600091825260209091200154905081565b4790565b6000805b6001600160a01b038316600090815260046020526040902054811015611b07576001600160a01b03831660009081526004602052604090208054611afd919083908110611adc57fe5b906000526020600020906007020160020154836120a390919063ffffffff16565b9150600101611a93565b50919050565b60025481565b60008054421115611b7f57611b78611b4862015180610943611b406000544261204690919063ffffffff16565b600590611f7c565b60038460ff1681548110611b5857fe5b9060005260206000209060020201600101546120a390919063ffffffff16565b9050610b24565b60038260ff1681548110611b8f57fe5b9060005260206000209060020201600101549050610b24565b6006546001600160a01b031681565b600460205260009081526040902060018101546002820154600d830154600e9093015491926001600160a01b039091169184565b6001600160a01b031660009081526004602052604090205490565b60008060038360ff1681548110611c1957fe5b906000526020600020906002020160000154915060038360ff1681548110611c3d57fe5b9060005260206000209060020201600101549050915091565b6000806000806000806000611c696120fd565b6001600160a01b038a1660009081526004602090815260408083208151815460e09481028201850190935260c08101838152909491938593919285929185015b82821015611d255760008481526020908190206040805160e08101825260078602909201805460ff9081168452600180830154858701526002830154938501939093526003820154606085015260048201546080850152600582015460a085015260069091015416151560c08301529083529092019101611ca9565b505050908252506001820154602082015260028201546001600160a01b03166040808301919091528051610140810191829052606090920191906003840190600a9082845b815481526020019060010190808311611d6a5750505050508152602001600d8201548152602001600e8201548152505090508060000151518910611de5576040805162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b604482015290519081900360640190fd5b805180518a908110611df357fe5b602002602001015160000151975080600001518981518110611e1157fe5b602002602001015160200151965080600001518981518110611e2f57fe5b602002602001015160400151955080600001518981518110611e4d57fe5b602002602001015160600151945080600001518981518110611e6b57fe5b602002602001015160800151935080600001518981518110611e8957fe5b602002602001015160a00151925080600001518981518110611ea757fe5b602002602001015160c0015191505092959891949750929550565b61a8c081565b600080611ed9600562015180611f7c565b90506000611ef9620151806109436000544261204690919063ffffffff16565b90506000611f098261a8c0611f7c565b90506000611f2482611f1e8862015180611f7c565b90612046565b905083611f3883611f1e8962015180611f7c565b1015611f4a5783945050505050610b24565b95945050505050565b6001600160a01b031660009081526004602052604090206001015490565b66b1a2bc2ec5000081565b600082611f8b57506000610b34565b82820282848281611f9857fe5b0414611fd55760405162461bcd60e51b81526004018080602001828103825260218152602001806121626021913960400191505060405180910390fd5b9392505050565b6000808211612032576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161203d57fe5b04949350505050565b60008282111561209d576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611fd5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040518060c00160405280606081526020016000815260200160006001600160a01b0316815260200161212e612142565b815260200160008152602001600081525090565b604051806101400160405280600a90602082028036833750919291505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a26469706673582212200f3f9b5ef89be787e0bcf2caee7a456cbcdc7ec155b8d0c12e4f3eca6952184564736f6c63430007000033000000000000000000000000f823c7ef4d873c6c356b43ba7af24b5a5b6aea9f000000000000000000000000d3c901470ca1491134eddd3b754a22fc1944c142

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

000000000000000000000000f823c7ef4d873c6c356b43ba7af24b5a5b6aea9f000000000000000000000000d3c901470ca1491134eddd3b754a22fc1944c142

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f823c7ef4d873c6c356b43ba7af24b5a5b6aea9f
Arg [1] : 000000000000000000000000d3c901470ca1491134eddd3b754a22fc1944c142


Deployed ByteCode Sourcemap

2969:15636:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3242:47;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;3030:26;;;;;;;;;;;;;:::i;12702:1861::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12702:1861:0;-1:-1:-1;;;;;12702:1861:0;;:::i;16584:195::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16584:195:0;-1:-1:-1;;;;;16584:195:0;;:::i;15419:970::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15419:970:0;;;;;;;;:::i;16971:184::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16971:184:0;-1:-1:-1;;;;;16971:184:0;;:::i;3296:42::-;;;;;;;;;;;;;:::i;15250:161::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15250:161:0;-1:-1:-1;;;;;15250:161:0;;:::i;:::-;;;;-1:-1:-1;;;;;15250:161:0;;;;;;;;;;;;;;8275:672;;;;;;;;;;;;;:::i;:::-;;4194:37;;;;;;;;;;;;;:::i;16399:173::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16399:173:0;-1:-1:-1;;;;;16399:173:0;;:::i;3453:40::-;;;;;;;;;;;;;:::i;8955:2196::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8955:2196:0;;;;:::i;18243:161::-;;;;;;;;;;;;;:::i;3195:40::-;;;;;;;;;;;;;:::i;5605:2662::-;;;;;;;;;;;;;;;;-1:-1:-1;5605:2662:0;;-1:-1:-1;;;;;5605:2662:0;;;;;;;;:::i;11912:782::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11912:782:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3063:64;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3063:64:0;;:::i;11159:107::-;;;;;;;;;;;;;:::i;17163:288::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17163:288:0;-1:-1:-1;;;;;17163:288:0;;:::i;3502:26::-;;;;;;;;;;;;;:::i;11481:423::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11481:423:0;;;;:::i;4148:39::-;;;;;;;;;;;;;:::i;4041:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4041:37:0;-1:-1:-1;;;;;4041:37:0;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4041:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16787:176;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16787:176:0;-1:-1:-1;;;;;16787:176:0;;:::i;11274:199::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11274:199:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;17459:771;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;17459:771:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3345:52;;;;;;;;;;;;;:::i;14571:498::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14571:498:0;;:::i;15077:165::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15077:165:0;-1:-1:-1;;;;;15077:165:0;;:::i;3134:54::-;;;;;;;;;;;;;:::i;3242:47::-;3285:4;3242:47;:::o;3030:26::-;;;;:::o;12702:1861::-;12797:7;12822:16;;:::i;:::-;-1:-1:-1;;;;;12841:18:0;;;;;;:5;:18;;;;;;;;12822:37;;;;;;;;;;;;;;;;;;;;;;;12841:18;;12822:37;;;;12841:18;;12822:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12822:37:0;;;-1:-1:-1;12822:37:0;;;;;;;;;;;;-1:-1:-1;;;;;12822:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12822:37:0;;;-1:-1:-1;;12822:37:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12904:1621:0;12928:13;;:20;12924:24;;12904:1621;;;12992:13;;:16;;13006:1;;12992:16;;;;;;;;;;;;:23;;;12974:4;:15;;;:41;12970:1544;;;13064:1;13040:4;:13;;;13054:1;13040:16;;;;;;;;;;;;;;:21;;;:25;;;13036:1463;;;13090:13;13131:165;3285:4;13131:113;13219:4;:13;;;13233:1;13219:16;;;;;;;;;;;;;;:24;;;13131:4;:13;;;13145:1;13131:16;;;;;;;;;;;;;;:53;;;:87;;:113;;;;:::i;:::-;:147;;:165::i;:::-;13090:206;;13319:12;13384:4;:15;;;13359:4;:13;;;13373:1;13359:16;;;;;;;;;;;;;;:22;;;:40;:141;;13485:4;:15;;;13359:141;;;13431:13;;:16;;13445:1;;13431:16;;;;;;;;;;;;:22;;;13359:141;13319:181;;13523:10;13587:15;13561:4;:13;;;13575:1;13561:16;;;;;;;;;;;;;;:23;;;:41;:143;;13689:15;13561:143;;;13634:13;;:16;;13648:1;;13634:16;;;;;;;;;;;;:23;;;13561:143;13523:181;;13738:2;13731:4;:9;13727:603;;;13769:16;13817:48;3332:6;13817:5;13823:4;:13;;;13837:1;13823:16;;;;;;;;;;;;;;:21;;;13817:28;;;;;;;;;;;;;;;;;;;;;;;:33;;:37;:48::i;:::-;13769:96;;13892:15;13939:200;13986:122;14040:5;14046:4;:13;;;14060:1;14046:16;;;;;;;;;;;;;;:21;;;14040:28;;;;;;;;;;;;;;;;;;;;:33;;;13986:15;:122::i;:::-;13939:8;;:12;:200::i;:::-;13892:247;-1:-1:-1;14182:124:0;14228:51;3332:6;14228:36;13892:247;14228:23;14238:12;:2;14245:4;14238:6;:12::i;:::-;14228:5;;:9;:23::i;:::-;:27;;:36::i;:51::-;14182:11;;:15;:124::i;:::-;14168:138;;13727:603;;;13036:1463;;;;;;14377:13;;:16;;14391:1;;14377:16;;;;;;;;;;;;:23;;;14359:15;:41;14355:144;;;14439:40;14455:4;:13;;;14469:1;14455:16;;;;;;;;;;;;;;:23;;;14439:11;:15;;:40;;;;:::i;:::-;14425:54;;14355:144;12950:3;;12904:1621;;;-1:-1:-1;14544:11:0;-1:-1:-1;;12702:1861:0;;;;:::o;16584:195::-;16679:7;16728:29;16745:11;16728:16;:29::i;:::-;16704:53;16584:195;-1:-1:-1;;16584:195:0:o;15419:970::-;15546:7;15583:5;15590:1;15583:8;15580:72;;;-1:-1:-1;;;;;15613:18:0;;;;;;:5;:18;;;;;:25;;;:28;;;15606:35;;;;15580:72;15664:5;15671:1;15664:8;15661:72;;;-1:-1:-1;;;;;15694:18:0;;;;;;:5;:18;;;;;:25;;15720:1;15694:28;;15661:72;15745:5;15752:1;15745:8;15742:72;;;-1:-1:-1;;;;;15775:18:0;;;;;;:5;:18;;;;;:25;;15801:1;15775:28;;15742:72;15826:5;15833:1;15826:8;15823:72;;;-1:-1:-1;;;;;15856:18:0;;;;;;:5;:18;;;;;:25;;;;;:28;;15823:72;15907:5;15914:1;15907:8;15904:72;;;-1:-1:-1;;;;;15937:18:0;;;;;;:5;:18;;;;;;;;:25;;;:28;;15904:72;15988:5;15995:1;15988:8;15985:72;;;-1:-1:-1;;;;;16018:18:0;;;;;;:5;:18;;;;;:25;;16044:1;16018:28;;15985:72;16069:5;16076:1;16069:8;16066:72;;;-1:-1:-1;;;;;16099:18:0;;;;;;:5;:18;;;;;:25;;16125:1;16099:28;;16066:72;16150:5;16157:1;16150:8;16147:72;;;-1:-1:-1;;;;;16180:18:0;;;;;;:5;:18;;;;;:25;;16206:1;16180:28;;16147:72;16231:5;16238:1;16231:8;16228:72;;;-1:-1:-1;;;;;16261:18:0;;;;;;:5;:18;;;;;:25;;16287:1;16261:28;;16228:72;16312:5;16319:2;16312:9;16309:73;;;-1:-1:-1;;;;;16343:18:0;;;;;;:5;:18;;;;;:25;;16369:1;16343:28;;16971:184;-1:-1:-1;;;;;17112:28:0;17080:7;17112:28;;;:15;:28;;;;;:35;;16971:184::o;3296:42::-;3332:6;3296:42;:::o;15250:161::-;-1:-1:-1;;;;;15376:18:0;;;15344:7;15376:18;;;:5;:18;;;;;:27;;;;;15250:161::o;8275:672::-;4850:11;;4831:15;:30;;4823:57;;;;;-1:-1:-1;;;4823:57:0;;;;;;;;;;;;-1:-1:-1;;;4823:57:0;;;;;;;;;;;;;;;8355:10:::1;8329:17;8349::::0;;;:5:::1;:17;::::0;;;;;8401:28:::1;::::0;:16:::1;:28::i;:::-;8379:50;;8466:1;8452:11;:15;8444:49;;;::::0;;-1:-1:-1;;;8444:49:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;8444:49:0;;;;;;;;;;;;;::::1;;8532:21;8568:29:::0;;::::1;8564:91;;;8628:15;8614:29;;8564:91;8685:15;8667;::::0;::::1;:33:::0;8723:10:::1;:64;8743:43;8759:26;8782:2;8759:18;:11:::0;8775:1:::1;8759:15;:18::i;:26::-;8743:11:::0;;:15:::1;:43::i;:::-;8723:64;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;8828:59:0::1;8860:26;8883:2;8860:18;:11:::0;8876:1:::1;8860:15;:18::i;:26::-;8834:10;8828:17;::::0;;;:5:::1;:17;::::0;;;;:27:::1;;::::0;;:31:::1;:59::i;:::-;8804:10;8798:17;::::0;;;:5:::1;:17;::::0;;;;;;;;:27:::1;;:89:::0;;;;8905:34;;;;;;;8804:10;;8905:34:::1;::::0;;;;;;;::::1;4891:1;;;8275:672::o:0;4194:37::-;;;-1:-1:-1;;;;;4194:37:0;;:::o;16399:173::-;-1:-1:-1;;;;;16535:18:0;16503:7;16535:18;;;:5;:18;;;;;:29;;;;16399:173::o;3453:40::-;3491:2;3453:40;:::o;8955:2196::-;9018:1;9011:4;:8;;;9003:33;;;;;-1:-1:-1;;;9003:33:0;;;;;;;;;;;;-1:-1:-1;;;9003:33:0;;;;;;;;;;;;;;;9066:10;9043:14;9060:17;;;:5;:17;;;;;:27;;;9098:16;;-1:-1:-1;;;;;9098:16:0;:98;9138:47;3285:4;9138:25;9060:27;3444:2;9138:10;:25::i;:47::-;9098:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9207:14:0;;-1:-1:-1;;;;;9207:14:0;:94;9245:45;3285:4;9245:23;:6;3491:2;9245:10;:23::i;:45::-;9207:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9342:10:0;9319:123;9367:64;3285:4;9367:42;9378:30;3491:2;;9378:17;:30::i;:::-;9367:6;;:10;:42::i;:64::-;9319:123;;;;;;;;;;;;;;;9481:10;9455:17;9475;;;:5;:17;;;;;9531:13;;;;9475:17;;-1:-1:-1;;;;;9531:13:0;;;;9559:258;9583:2;9579:1;:6;9559:258;;;-1:-1:-1;;;;;9615:20:0;;;9611:190;;-1:-1:-1;;;;;9686:13:0;;;;;;:5;:13;;;;;:30;;9714:1;;9686:20;;9707:1;9686:23;;;;;;;;;;:27;:30::i;:::-;-1:-1:-1;;;;;9660:13:0;;;;;;:5;:13;;;;;:20;;9681:1;9660:23;;;;;;;;:56;-1:-1:-1;;;;;9748:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;9611:190;;;9796:5;;9611:190;9587:3;;9559:258;;;-1:-1:-1;;9847:13:0;;;;-1:-1:-1;;;;;9847:13:0;;9875:614;9899:2;9895:1;:6;9875:614;;;-1:-1:-1;;;;;9931:20:0;;;9927:546;;9976:15;10019:110;3285:4;10019:32;10030:17;10048:1;10030:20;;;;;;;;;;;;;;;;10019:6;:10;;:32;;;;:::i;:110::-;-1:-1:-1;;;;;10179:13:0;;;;;;:5;:13;;;;;:24;;;9976:153;;-1:-1:-1;10179:85:0;;9976:153;10179:28;:85::i;:::-;-1:-1:-1;;;;;10152:13:0;;;;;;:5;:13;;;;;;:24;;:112;;;;10287:33;;10152:13;;10287:33;;;;;10312:7;;10287:33;10152:13;10287:33;10312:7;10152:13;10287:33;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10348:40:0;;;;;;;;10377:1;;10365:10;;-1:-1:-1;;;;;10348:40:0;;;;;;;;;;;;;-1:-1:-1;;;;;;10420:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;9927:546;;;10468:5;;9927:546;9903:3;;9875:614;;;;10511:15;10528:14;10546;10577:23;10587:4;10593:6;10577:9;:23::i;:::-;10510:90;;;;;;;10611:4;:13;;10644:203;;;;;;;;10670:4;10644:203;;;;;;10693:7;10644:203;;;;10719:6;10644:203;;;;10744:6;10644:203;;;;10769:15;10644:203;;;;10803:6;10644:203;;;;10828:4;10644:203;;;;;10611:247;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10885:23;10901:6;10885:11;;:15;;:23;;;;:::i;:::-;10871:11;:37;10934:180;;;;;;;;;;;;;;;;;;;;;;;;;;11067:15;10934:180;;;;;;;;;;;;10959:10;;10934:180;;;;;;;;;;11142:1;11125:4;:14;;:18;;;;8955:2196;;;;;;;:::o;18243:161::-;18357:9;18243:161;:::o;3195:40::-;3234:1;3195:40;:::o;5605:2662::-;4850:11;;4831:15;:30;;4823:57;;;;;-1:-1:-1;;;4823:57:0;;;;;;;;;;;;-1:-1:-1;;;4823:57:0;;;;;;;;;;;;;;;3178:10:::1;5733:9;:30;;5725:39;;;::::0;::::1;;5790:1;5783:4;:8;;;5775:33;;;::::0;;-1:-1:-1;;;5775:33:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;5775:33:0;;;;;;;;;;;;;::::1;;5827:10;-1:-1:-1::0;;;;;5827:22:0;::::1;;;5819:57;;;::::0;;-1:-1:-1;;;5819:57:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;5819:57:0;;;;;;;;;;;;;::::1;;5889:16;::::0;-1:-1:-1;;;;;5889:16:0::1;:101;5929:50;3285:4;5929:28;:9;3444:2;5929:13;:28::i;:50::-;5889:101;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;6001:14:0::1;::::0;-1:-1:-1;;;;;6001:14:0::1;:97;6039:48;3285:4;6039:26;:9;3491:2;6039:13;:26::i;:48::-;6001:97;::::0;;::::1;::::0;;::::1;::::0;::::1;::::0;;;;;;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;6139:10:0::1;6116:126;6164:67;3285:4;6164:45;6178:30;3491:2;::::0;6178:17:::1;:30::i;:::-;6164:9;::::0;:13:::1;:45::i;:67::-;6116:126;::::0;;;;;;;;;;::::1;::::0;;::::1;6281:10;6255:17;6275::::0;;;:5:::1;:17;::::0;;;;6309:13:::1;::::0;::::1;::::0;-1:-1:-1;;;;;6309:13:0::1;6305:444;;6392:13;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6392:24:0::1;-1:-1:-1::0;;;;;6392:24:0;;::::1;::::0;;;::::1;::::0;;;;6452:13:::1;-1:-1:-1::0;6480:258:0::1;6504:2;6500:1;:6;6480:258;;;-1:-1:-1::0;;;;;6536:20:0;::::1;::::0;6532:190:::1;;-1:-1:-1::0;;;;;6607:13:0;::::1;;::::0;;;:5:::1;:13;::::0;;;;:30:::1;::::0;6635:1:::1;::::0;6607:20:::1;;6628:1:::0;6607:23:::1;::::0;::::1;;;;:30;-1:-1:-1::0;;;;;6581:13:0;::::1;;::::0;;;:5:::1;:13;::::0;;;;:20:::1;;6602:1:::0;6581:23:::1;::::0;::::1;;;;;;:56:::0;-1:-1:-1;;;;;6669:13:0;;::::1;;::::0;;;:5:::1;:13;::::0;;;;:22:::1;;::::0;;;::::1;::::0;6532:190:::1;;;6717:5;;6532:190;6508:3;;6480:258;;;;6305:444;;6765:13;::::0;::::1;::::0;-1:-1:-1;;;;;6765:13:0::1;:27:::0;6761:739:::1;;6826:13;::::0;::::1;::::0;-1:-1:-1;;;;;6826:13:0::1;6809:14;6854:635;6878:2;6874:1;:6;6854:635;;;-1:-1:-1::0;;;;;6910:20:0;::::1;::::0;6906:567:::1;;6955:14;6997:113;3285:4;6997:35;7011:17;7029:1;7011:20;;;;;;;;;;;;;;;;6997:9;:13;;:35;;;;:::i;:113::-;7133:32;::::0;6955:155;;-1:-1:-1;;;;;;7133:24:0;::::1;::::0;:32;::::1;;;::::0;6955:155;;7133:32:::1;::::0;;;6955:155;7133:24;:32;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;;;7215:13:0;::::1;;::::0;;;:5:::1;:13;::::0;;;;:24:::1;;::::0;:84:::1;::::0;7270:6;7215:28:::1;:84::i;:::-;-1:-1:-1::0;;;;;7188:13:0;::::1;;::::0;;;:5:::1;:13;::::0;;;;;;;;:24:::1;;:111:::0;;;;7349:39;;;;;;;7378:1;;7366:10:::1;::::0;7188:13;7349:39:::1;::::0;;;;;;;;;::::1;-1:-1:-1::0;;;;;;7420:13:0;;::::1;;::::0;;;:5:::1;:13;::::0;;;;:22:::1;;::::0;;;::::1;::::0;6906:567:::1;;;7468:5;;6906:567;6882:3;;6854:635;;;;6761:739;;7516:20:::0;;7512:129:::1;;7576:15;7558;::::0;::::1;:33:::0;7611:18:::1;::::0;;7618:10:::1;7611:18:::0;;;;::::1;::::0;;;;::::1;::::0;;::::1;7512:129;7654:15;7671:14:::0;7689::::1;7720:26;7730:4;7736:9;7720;:26::i;:::-;7653:93;;;;;;;7757:4;:13;;7790:206;;;;;;;;7816:4;7790:206;;;;;;7839:7;7790:206;;;;7865:9;7790:206;;;;7893:6;7790:206;;;;7918:15;7790:206;;;;7952:6;7790:206;;;;7977:4;7790:206;;;;::::0;7757:250:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8034:26;8050:9;8034:11;;:15;;:26;;;;:::i;:::-;8020:11;:40:::0;8076:183:::1;::::0;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;::::0;;;8167:9:::1;8076:183:::0;;;;;;;;;;8212:15:::1;8076:183:::0;;;;;;;;;;;;8101:10:::1;::::0;8076:183:::1;::::0;;;;;;;;::::1;4891:1;;;;5605:2662:::0;;:::o;11912:782::-;12022:15;12052:14;12081:15;12111:14;12163:16;12174:4;12163:10;:16::i;:::-;12153:26;;12203:1;12196:4;:8;;;12192:391;;;12230:96;12295:5;12301:4;12295:11;;;;;;;;;;;;;;;;;;;;;;;:16;12230:42;3285:4;12230:20;:7;12242;12230:11;:20::i;:96::-;12221:105;;12192:391;;;12355:1;12348:4;:8;;;12344:239;;;12378:9;12373:199;12397:5;12403:4;12397:11;;;;;;;;;;;;;;;;;;;;:16;;;12393:1;:20;12373:199;;;12448:108;12481:56;3285:4;12481:34;12507:7;12482:19;:7;12494:6;12482:11;:19::i;12481:56::-;12448:6;;:10;:108::i;:::-;12439:117;-1:-1:-1;12415:3:0;;12373:199;;;;12344:239;12605:15;12595:25;;12640:46;12652:33;12668:5;12674:4;12668:11;;;;;;;;;12652:33;12640:7;;:11;:46::i;:::-;12631:55;;11912:782;;;;;;;:::o;3063:64::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3063:64:0;:::o;11159:107::-;11237:21;11159:107;:::o;17163:288::-;17262:14;;17294:150;-1:-1:-1;;;;;17318:18:0;;;;;;:5;:18;;;;;:34;17314:38;;17294:150;;;-1:-1:-1;;;;;17394:18:0;;;;;;:5;:18;;;;;:30;;17383:49;;17394:18;17422:1;;17394:30;;;;;;;;;;;;;;;;:37;;;17383:6;:10;;:49;;;;:::i;:::-;17374:58;-1:-1:-1;17354:3:0;;17294:150;;;;17163:288;;;:::o;3502:26::-;;;;:::o;11481:423::-;11534:7;11576:11;;11558:15;:29;11554:343;;;11628:178;11674:113;3332:6;11674:50;11691:32;11711:11;;11691:15;:19;;:32;;;;:::i;:::-;3234:1;;11674:16;:50::i;:113::-;11628:5;11634:4;11628:11;;;;;;;;;;;;;;;;;;;;:19;;;:23;;:178;;;;:::i;:::-;11604:202;;;;11554:343;11866:5;11872:4;11866:11;;;;;;;;;;;;;;;;;;;;:19;;;11859:26;;;;4148:39;;;-1:-1:-1;;;;;4148:39:0;;:::o;4041:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4041:37:0;;;;;:::o;16787:176::-;-1:-1:-1;;;;;16921:18:0;16889:7;16921:18;;;:5;:18;;;;;:34;;16787:176::o;11274:199::-;11355:12;11369:15;11409:5;11415:4;11409:11;;;;;;;;;;;;;;;;;;;;:16;;;11402:23;;11446:5;11452:4;11446:11;;;;;;;;;;;;;;;;;;;;:19;;;11436:29;;11274:199;;;:::o;17459:771::-;17585:10;17610:15;17640:14;17669;17698:13;17726:14;17755:10;17793:16;;:::i;:::-;-1:-1:-1;;;;;17812:18:0;;;;;;:5;:18;;;;;;;;17793:37;;;;;;;;;;;;;;;;;;;;;;;17812:18;;17793:37;;;;17812:18;;17793:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;17793:37:0;;;-1:-1:-1;17793:37:0;;;;;;;;;;;;-1:-1:-1;;;;;17793:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17859:4;:13;;;:20;17851:5;:28;17843:54;;;;;-1:-1:-1;;;17843:54:0;;;;;;;;;;;;-1:-1:-1;;;17843:54:0;;;;;;;;;;;;;;;17917:13;;:20;;17931:5;;17917:20;;;;;;;;;;;;:25;;;17910:32;;17963:4;:13;;;17977:5;17963:20;;;;;;;;;;;;;;:28;;;17953:38;;18011:4;:13;;;18025:5;18011:20;;;;;;;;;;;;;;:27;;;18002:36;;18058:4;:13;;;18072:5;18058:20;;;;;;;;;;;;;;:27;;;18049:36;;18104:4;:13;;;18118:5;18104:20;;;;;;;;;;;;;;:26;;;18096:34;;18150:4;:13;;;18164:5;18150:20;;;;;;;;;;;;;;:27;;;18141:36;;18196:4;:13;;;18210:5;18196:20;;;;;;;;;;;;;;:26;;;18188:34;;17459:771;;;;;;;;;;;:::o;3345:52::-;3389:8;3345:52;:::o;14571:498::-;14635:7;;14675:25;14683:1;3332:6;14675:14;:25::i;:::-;14655:45;;14711:16;14730:47;3332:6;14730:32;14750:11;;14730:15;:19;;:32;;;;:::i;:47::-;14711:66;-1:-1:-1;14788:20:0;14811:31;14711:66;3389:8;14811:12;:31::i;:::-;14788:54;-1:-1:-1;14853:19:0;14875:41;14788:54;14875:23;:8;3332:6;14875:12;:23::i;:::-;:27;;:41::i;:::-;14853:63;-1:-1:-1;14977:9:0;14933:41;14961:12;14933:23;:8;3332:6;14933:12;:23::i;:41::-;:53;14929:102;;;15010:9;15003:16;;;;;;;;14929:102;15050:11;14571:498;-1:-1:-1;;;;;14571:498:0:o;15077:165::-;-1:-1:-1;;;;;15205:18:0;15173:7;15205:18;;;:5;:18;;;;;:29;;;;15077:165::o;3134:54::-;3178:10;3134:54;:::o;19014:250::-;19072:7;19096:6;19092:47;;-1:-1:-1;19126:1:0;19119:8;;19092:47;19163:5;;;19167:1;19163;:5;:1;19187:5;;;;;:10;19179:56;;;;-1:-1:-1;;;19179:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19255:1;19014:250;-1:-1:-1;;;19014:250:0:o;19272:179::-;19330:7;19362:1;19358;:5;19350:44;;;;;-1:-1:-1;;;19350:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;19405:9;19421:1;19417;:5;;;;;;;19272:179;-1:-1:-1;;;;19272:179:0:o;18822:184::-;18880:7;18913:1;18908;:6;;18900:49;;;;;-1:-1:-1;;;18900:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18972:5:0;;;18822:184::o;18633:181::-;18691:7;18723:5;;;18747:6;;;;18739:46;;;;;-1:-1:-1;;;18739:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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