Contract 0x35806cB227F3a2fad27f0828C03608D6f9548A49

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x6d574def071fb06f55c885fd3a5f8c51ce2ab95eb30bb6e372b644d16412184e67341382021-04-20 15:22:0827 mins ago0xbb2752ca735ba6ea07c33f3a45102db713c03078 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000934275
0xc2ff43dd88dbebe2a18da2fab1c765660fe413c573db1d448e3acc4372d679d367339692021-04-20 15:13:4135 mins ago0x89f4109d80fb63febe3ae6cadf733335d36494c1 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00114981
0x82798143c3c39219d8252a215d4e7010ea4f704351e05ec64d6877b1fc1032d267274192021-04-20 9:43:146 hrs 5 mins ago0x9edd95a23a10e4d97abe09f3b70f51915754c496 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000354715
0x750c84e2cac7a13ffbc2e9780375c9c8e755ea74b89f4eddcc605635043bf83a67271542021-04-20 9:29:596 hrs 19 mins ago0xdef42f4cba4e8e5c9d56660406b8946602fa1214 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000322705
0x1594b7b3133e290d34e733e5ec8bab926cd94e06619421ccd12f3be23e61bdfa67263672021-04-20 8:50:356 hrs 58 mins ago0xcddc8794cce0ac7adca06f17dde425cfb1b49a95 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00035499
0xbfdaf07c878ce0cb9d26bc22920545d129740c27f0b3641b0fc6f6dc8b74ac9667253432021-04-20 7:59:187 hrs 49 mins ago0xa8b29fa086d139d898199253a13511615a0b6c7c IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000740435
0xaa6456d8cfc7091b0b3d42edb2210c44b058df2c310b6822521ea6f5854a0ab767226772021-04-20 5:45:5610 hrs 3 mins ago0x7a4f9c47154ee74f3756236d91d5a036cf9af1a0 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000514585
0xc28d7d23df49d3a48425ddf5b01074fee003d543411674779d36ce71acea68fa67220262021-04-20 5:13:2310 hrs 35 mins ago0x7ebb92837f88c696d1de6dbfac3e7a0127d3b297 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000258105
0x4d8831b57ce97129bb13c790248337e56a175431de286d05fcc84ff04ee075d167212692021-04-20 4:35:3211 hrs 13 mins ago0x2da356376d3d3e26322f79f0270ae5ae9690676e IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00020908
0xb57f35e86b6a16ff5056d0f52cfedfe6e20989c1387a54b67e17673e2268319067212662021-04-20 4:35:2311 hrs 13 mins ago0x2da356376d3d3e26322f79f0270ae5ae9690676e IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00020908
0x5c9c1eca79c8abd38705fb0787d53bb0a8f863c57a48e0daa2966b79d331a9d067212612021-04-20 4:35:0811 hrs 14 mins ago0x2da356376d3d3e26322f79f0270ae5ae9690676e IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00020908
0x35de6e9af50a0f4d33e88362632f3ee385bf226a60dfdce4a42ea260bd33613067212552021-04-20 4:34:5011 hrs 14 mins ago0x2da356376d3d3e26322f79f0270ae5ae9690676e IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000258105
0xe0216c69e7c3a20e9e42bc58960588455ffedbbee00e8aee54f686b760b2d88867209522021-04-20 4:19:4111 hrs 29 mins ago0x58803ed65df262e60f0050a9684b58aa0dd2be99 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00073399
0xb9b423adfe78f4d48828c9652cbbd185619b5264ae5704af1be12fd3a77f94bb67207532021-04-20 4:09:4411 hrs 39 mins ago0x89f4109d80fb63febe3ae6cadf733335d36494c1 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.001656641
0xe2fa1dda497065b13c55640a8aab3ad7460d1477ff33b08a0591ddbd9ada4e9967203442021-04-20 3:49:1711 hrs 59 mins ago0x0b65131c83c6646f9e6724788b1187582eb45b21 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00041877
0x58fd2fa5f47272c2a040c81a64d8691666ee0a269eefc80e2624c59e0b5376a567199612021-04-20 3:30:0812 hrs 19 mins ago0x682704f70eea777d5ee60c01bebc8d148f849877 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00038676
0x56244b15cd1091635dc6c407b2dde3c87c47d6bff4d420be5a8af32a501412ce67195482021-04-20 3:09:2912 hrs 39 mins ago0xecd8f1a0341cb5034595707b2967ec279ed23aa2 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000292055
0xb804b3007a852f0e035a753a2d905c0365069a232e82b82080e6583cb9ecb8c467181662021-04-20 1:59:1613 hrs 49 mins ago0x6f0030e847726dcdb225a6d0d750d44197c7a74a IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000666465
0x7f87e6bb0319399a8f613257c8623b8e6c881518ecfb092ce23d1ef9f04786a767173652021-04-20 1:19:1314 hrs 29 mins ago0xf691a3757814db08e2503437198ec6b6664f3052 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000388055
0x82f5515095cb48386734d807951049b09ddc20d4c9cf47dd82bc52a46f1f593367172512021-04-20 1:13:3114 hrs 35 mins ago0x6810f338780307f5ba2f7c9cfc0fec6d6f1a06bb IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00060257
0x99732307f9e409be8cddeb6e41b069c02326d54171108b17b7d07384177c0a7767163502021-04-20 0:28:2815 hrs 20 mins ago0x8514e700fc054c42ccb8640a3f02048211b0c25b IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000388055
0xec6f4a6625a24f82da82422edac8ef24a5e408193293b029fa06091aa0c779bf67159702021-04-20 0:09:2815 hrs 39 mins ago0xc112c2758e773a4adc792b19f1645b1fc755d207 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00015434
0x246e188812340956a4105fc298f6383b49b0bb09ec2a6705de645b892215bac467155812021-04-19 23:49:5815 hrs 59 mins ago0xd5cd008aaeb217b7aa7e577786d8467040c8ecf0 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.001031375
0x1348e7c38a0aac785408db4b852a5289c663a0f42f69dfa3031ee9791620f0d467154082021-04-19 23:41:1916 hrs 7 mins ago0xc4354f516df95cd224b6af63c9f71e15e5695425 IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.00144406
0xe27ca6f24721e0ad4d5c1d3be266e16128325a1fc7063bfcff2a2671d2ad740367148632021-04-19 23:14:0416 hrs 35 mins ago0xeaf076e13dbbaecaa815169e04b004d837d706df IN  0x35806cb227f3a2fad27f0828c03608d6f9548a490 BNB0.000388055
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x56244b15cd1091635dc6c407b2dde3c87c47d6bff4d420be5a8af32a501412ce67195482021-04-20 3:09:2912 hrs 39 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xecd8f1a0341cb5034595707b2967ec279ed23aa21 wei
0xb804b3007a852f0e035a753a2d905c0365069a232e82b82080e6583cb9ecb8c467181662021-04-20 1:59:1613 hrs 49 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x6f0030e847726dcdb225a6d0d750d44197c7a74a5 wei
0x7f87e6bb0319399a8f613257c8623b8e6c881518ecfb092ce23d1ef9f04786a767173652021-04-20 1:19:1314 hrs 29 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xf691a3757814db08e2503437198ec6b6664f305217 wei
0x82f5515095cb48386734d807951049b09ddc20d4c9cf47dd82bc52a46f1f593367172512021-04-20 1:13:3114 hrs 35 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x6810f338780307f5ba2f7c9cfc0fec6d6f1a06bb55 wei
0x99732307f9e409be8cddeb6e41b069c02326d54171108b17b7d07384177c0a7767163502021-04-20 0:28:2815 hrs 20 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x8514e700fc054c42ccb8640a3f02048211b0c25b185 wei
0xec6f4a6625a24f82da82422edac8ef24a5e408193293b029fa06091aa0c779bf67159702021-04-20 0:09:2815 hrs 39 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xf823c7ef4d873c6c356b43ba7af24b5a5b6aea9f0.000411263031294046 BNB
0x246e188812340956a4105fc298f6383b49b0bb09ec2a6705de645b892215bac467155812021-04-19 23:49:5815 hrs 59 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xd5cd008aaeb217b7aa7e577786d8467040c8ecf0615 wei
0x1348e7c38a0aac785408db4b852a5289c663a0f42f69dfa3031ee9791620f0d467154082021-04-19 23:41:1916 hrs 7 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xc4354f516df95cd224b6af63c9f71e15e56954250.000000000000002051 BNB
0xe27ca6f24721e0ad4d5c1d3be266e16128325a1fc7063bfcff2a2671d2ad740367148632021-04-19 23:14:0416 hrs 35 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xeaf076e13dbbaecaa815169e04b004d837d706df0.000000000000006836 BNB
0x4eb6bcf5e40153c879b45a7b45e5fa3d48b30a8767b99d7c649d6df3f2472ca967141452021-04-19 22:38:1017 hrs 11 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x4932de9c4f050fc3e90e05aed3392c4b75d5b3620.000000000000022787 BNB
0x76d36a5ffef3836b19ec9e0c1b3941b0cc7f62fc10dacbdb32db37d8868b5eab67137662021-04-19 22:18:3817 hrs 30 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x127d9f116d2b43f811f754307fd2fc27294a39cd0.000000000000075955 BNB
0x5437218c256ff7b1bfba89577fd989c1285c8ea5a4f76268115dbcb29e8ef63667133092021-04-19 21:54:0317 hrs 55 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x902e873cc210d888acd720d771d0df3134caedda0.000000000000253184 BNB
0x2cf6a4cc38bf6f68aa2286570ff472b4a2a2e759996001f27cbb5cdd673d3af267130802021-04-19 21:42:3618 hrs 6 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x12ed861c0cd4eb89c52e7a597589cdc9934e2c690.000000000000843946 BNB
0x4e0c643faeb2d434335342c2c6d6069b66a15979ff7e55cc81cae4f05c69804e67126142021-04-19 21:19:1818 hrs 29 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xb162667c994270dabedc547d25a4c36bd227df9d0.000000000002813154 BNB
0x2656c421ce9044e0dae65c8d6d7dea8bfbb357ee9c75c30c70eb4ee91d67161f67123992021-04-19 21:08:3318 hrs 40 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xe5d837b7d4e4da364d859ea1d58c28033c7a140c0.000000000009377181 BNB
0x9e0a503b9e5a8046c4e7acee101ec74678cbc16e0481bacf50fea1375baac56767122792021-04-19 21:02:3318 hrs 46 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x3ecca9df081f25dc1d3f503b567c7c188948bab00.000000000031257271 BNB
0x0d8516705b61af8282e351f7d8e4d95f98b22d5da4c7f7fc7bc832002aea8cea67122532021-04-19 21:01:1518 hrs 47 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x4a31864239ade488da801b722115eda06378a2730.000000000104190902 BNB
0x6202c0343ec90058cc350b2ef61bd5e38cfd08fb0616c9437e5bdc73a9705caf67122132021-04-19 20:59:1518 hrs 49 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x82aa1e99e075728be3f94ba7000ae34e714ac1a80.000000000347303005 BNB
0x25f44f855a252b362e548619592da3647f19c98e28c3ad68504bc99d0704428a67115882021-04-19 20:28:0019 hrs 21 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xfd1bf5a6759904e6f14fe3138b8c6e5d52a6c72d0.000000001157676686 BNB
0x11e98c490729de1f3d5ee81c9c28f88489773a9cc9ae010f7ea3a085ca823ba667115172021-04-19 20:24:2719 hrs 24 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xbd33bc1b8b76ad076fabc86228dde5d1220c9a1e0.000000003858922284 BNB
0x81635da2c207f0ed3c22e609f22e4f3d50148b670de4cf2cad069f5b132d396967112852021-04-19 20:12:5119 hrs 36 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490xd0b32430276bea7fc420ef244299dd25e69788000.00000001286307428 BNB
0x5aa07fde8ab9fadd677d4c3077489c73539198b3b6633fb3523e928559f9c17e67112472021-04-19 20:10:5719 hrs 38 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x7d03d970ed2333451f1c5039b5c83058c8ac76180.000000042876914269 BNB
0x425020735b97e3c7292492a7e224e03755696ab421be3a341b682802d87efbc467108382021-04-19 19:50:3019 hrs 58 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x2e37cd2b21dcaf026fedc9fe68eb89f17944c8350.000000142923047561 BNB
0xff16299054d4fee96763e57bcce80fa1e185e43f6bcf55308d56c5dd42dfcfc467106552021-04-19 19:41:2120 hrs 7 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x58803ed65df262e60f0050a9684b58aa0dd2be990.000000476410158537 BNB
0x118f93c5edc5e62d2404358cfc4c91e7668301598c8db4167b2e89e22773d3ab67104132021-04-19 19:29:1520 hrs 19 mins ago 0x35806cb227f3a2fad27f0828c03608d6f9548a490x682e42081a6cc14218828fe572f2f5d1ff4397da0.000001588033861791 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.