Contract 0x28068F5D39D257F5d946bd302505116f0CDde367 1

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x1427491967833f8cd58564b6b97e9ad55de9b74ab17cdb5da73c3608703dee47Withdraw124476292021-11-07 14:30:1829 days 18 mins ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0x75b734171a428d366030badc50ec84f8bb81e37e02068469b703b8aee803db50Withdraw123416302021-11-03 20:37:1332 days 18 hrs ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0xb53e459e2a7b7cfd280e93f1e22e2ef21b3331d7837d72a746df1210efa65014Withdraw123332732021-11-03 13:17:0933 days 1 hr ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0xb48f25b62c3f8e5a3bb86725db10250adf48b40527a30c890355bc9a8b56920fWithdraw123179962021-11-02 23:53:1533 days 14 hrs ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0x6c677a907e15ec6d36370d30dd83944178fa0f2eef65ecf92e8a72d34c5aca74Withdraw122854502021-11-01 20:03:2434 days 18 hrs ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0xdbcac2f561e9d688de6959c336d92dffd5ac126cab77c393f901d644e43d9c8cWithdraw122801232021-11-01 15:31:0634 days 23 hrs ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0xc9bc35e4ba5ce213e7a2e7ac36a54ebfee45c39806716d6ea6dfb4f0a7535831Withdraw122800962021-11-01 15:29:3734 days 23 hrs ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000453025
0x913025de88e9ca992041914bbe2f278f9907fc76c8a012a30a6a24372b311319Withdraw122302782021-10-30 21:17:0436 days 17 hrs ago0x24d8c3162561443b6d66f98dfe1635649e306990 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0xb8b8f337bc244a31f13ff05868e04aa86041b55e9e5cbcf70da8546b4cf7fe7cWithdraw122207122021-10-30 13:08:2037 days 1 hr ago0x536fc0aa357282a6aa4a74d7539267b4849ff1de IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.00039282
0xd0427716b3c329b209e149ac9afc69469ee554c819441d2a151d3503fb10912cWithdraw122207022021-10-30 13:07:5037 days 1 hr ago0x536fc0aa357282a6aa4a74d7539267b4849ff1de IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.00039282
0x9b6573c8ec5554641bf8d6c2015fdf53750e5134f4a9852a068d422795a81fc5Withdraw122082142021-10-30 2:40:5337 days 12 hrs ago0x31270df456e6955aa9d984e124eec3fca9e77aea IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000224535
0x850bd5462f735fa5f1eac82241e85edd17cfeffc0c5855b28dd1e3450952f0d7Withdraw122069962021-10-30 1:39:2137 days 13 hrs ago0xff8c99c578ee27923eaefab1af6b7f232658a908 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.00039282
0x7d2b352018a2444c052a3b903cc13007ee02e2cdbd7273e1052b90d235a2540aWithdraw121972392021-10-29 17:01:3137 days 21 hrs ago0xd9f41bbbf93c5c42ee142986f2cbb8cd271466e9 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0x414636277ae87c671e8703d2bf49c047553075ca874757fffe68cff27cb26164Withdraw121905682021-10-29 11:06:5938 days 3 hrs ago0xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e6 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000643855
0xd0ea77ead04ea2ca4c4fb294f20cb2f8eeaf21861e1489dd7f6aac96e02ccbf5Withdraw121820742021-10-29 4:01:3238 days 10 hrs ago0x536fc0aa357282a6aa4a74d7539267b4849ff1de IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0x6309d3fdd8fe6be85809c5b13417ff31bfbad162c6916c3875b56b7f014f2413Withdraw121747152021-10-28 21:52:2938 days 16 hrs ago0xff8c99c578ee27923eaefab1af6b7f232658a908 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0x92074802ba0322f3c671dbbf52319ada88679a626f1c4df150aaa4077b5bfd09Withdraw121710692021-10-28 18:46:1938 days 20 hrs ago0xc7719fec0a61f17cc790fc33b5c1c6a78c00f1ea IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000643855
0xe4e072d6126e62b5ad49acd5625b64d2406ea4a5876eaf82d3445eeb90d6d710Withdraw121707272021-10-28 18:27:1838 days 20 hrs ago0x24d8c3162561443b6d66f98dfe1635649e306990 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0x65ff86dab8ca93a047a2f5ba6625c46446d89931fbe3ab917d6b5b551a272985Withdraw121609392021-10-28 10:05:3539 days 4 hrs ago0x18c2115544529e40700ec8f8e5b91bffedb85073 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0x06a94e506d82921a63cf54ec254123df2af742911df0f993f22ea553669da2b7Withdraw121609162021-10-28 10:04:2639 days 4 hrs ago0xcf429dd43ccccff24357718b2e9f3f461178b60f IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000643855
0x01e3db82cdc65ac6e0c5f14cf2d2d57625b5a8d799b4441010b0ccd3815f90c1Withdraw121513292021-10-28 2:01:5939 days 12 hrs ago0x536fc0aa357282a6aa4a74d7539267b4849ff1de IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0xd0009f64a32a5e76a5300b9b07205a968be8adb4aaf8610f334e834c8f52d599Withdraw121510622021-10-28 1:48:3839 days 12 hrs ago0x8ff538e6daa1885564f5fc52196605a892e59280 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0xbe48d09aad07e581a406b3653d51d6bb9560d1880154794fc26e722aea5e0725Withdraw121312112021-10-27 8:54:0440 days 5 hrs ago0xc7719fec0a61f17cc790fc33b5c1c6a78c00f1ea IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000643855
0x2e07fb099637d7090c47af11c70c60f494e9fbdc9888aa223edff5167beea1cbWithdraw121312032021-10-27 8:53:4040 days 5 hrs ago0x24d8c3162561443b6d66f98dfe1635649e306990 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
0x346fdbf6d0323f049590429e6c7735b7550f1833284a6b89824dff0bcb9c3408Withdraw121267792021-10-27 5:10:4140 days 9 hrs ago0x18c2115544529e40700ec8f8e5b91bffedb85073 IN  0x28068f5d39d257f5d946bd302505116f0cdde3670 BNB0.000574605
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1427491967833f8cd58564b6b97e9ad55de9b74ab17cdb5da73c3608703dee47124476292021-11-07 14:30:1829 days 18 mins ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0x1427491967833f8cd58564b6b97e9ad55de9b74ab17cdb5da73c3608703dee47124476292021-11-07 14:30:1829 days 18 mins ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.001375292355902777 BNB
0x75b734171a428d366030badc50ec84f8bb81e37e02068469b703b8aee803db50123416302021-11-03 20:37:1332 days 18 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0x75b734171a428d366030badc50ec84f8bb81e37e02068469b703b8aee803db50123416302021-11-03 20:37:1332 days 18 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.000756788350694444 BNB
0xb53e459e2a7b7cfd280e93f1e22e2ef21b3331d7837d72a746df1210efa65014123332732021-11-03 13:17:0933 days 1 hr ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0xb53e459e2a7b7cfd280e93f1e22e2ef21b3331d7837d72a746df1210efa65014123332732021-11-03 13:17:0933 days 1 hr ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.000713927690972222 BNB
0xb48f25b62c3f8e5a3bb86725db10250adf48b40527a30c890355bc9a8b56920f123179962021-11-02 23:53:1533 days 14 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0xb48f25b62c3f8e5a3bb86725db10250adf48b40527a30c890355bc9a8b56920f123179962021-11-02 23:53:1533 days 14 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.00062407425 BNB
0x6c677a907e15ec6d36370d30dd83944178fa0f2eef65ecf92e8a72d34c5aca74122854502021-11-01 20:03:2434 days 18 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0x6c677a907e15ec6d36370d30dd83944178fa0f2eef65ecf92e8a72d34c5aca74122854502021-11-01 20:03:2434 days 18 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.000455794939236111 BNB
0xdbcac2f561e9d688de6959c336d92dffd5ac126cab77c393f901d644e43d9c8c122801232021-11-01 15:31:0634 days 23 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0xdbcac2f561e9d688de6959c336d92dffd5ac126cab77c393f901d644e43d9c8c122801232021-11-01 15:31:0634 days 23 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.000430238449652777 BNB
0xc9bc35e4ba5ce213e7a2e7ac36a54ebfee45c39806716d6ea6dfb4f0a7535831122800962021-11-01 15:29:3734 days 23 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.004521680405092623 BNB
0xc9bc35e4ba5ce213e7a2e7ac36a54ebfee45c39806716d6ea6dfb4f0a7535831122800962021-11-01 15:29:3734 days 23 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.000430099232638888 BNB
0x913025de88e9ca992041914bbe2f278f9907fc76c8a012a30a6a24372b311319122302782021-10-30 21:17:0436 days 17 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670x24d8c3162561443b6d66f98dfe1635649e3069900.010462393981481482 BNB
0x913025de88e9ca992041914bbe2f278f9907fc76c8a012a30a6a24372b311319122302782021-10-30 21:17:0436 days 17 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.000550652314814814 BNB
0xb8b8f337bc244a31f13ff05868e04aa86041b55e9e5cbcf70da8546b4cf7fe7c122207122021-10-30 13:08:2037 days 1 hr ago 0x28068f5d39d257f5d946bd302505116f0cdde3670x536fc0aa357282a6aa4a74d7539267b4849ff1de0.015534726701388919 BNB
0xb8b8f337bc244a31f13ff05868e04aa86041b55e9e5cbcf70da8546b4cf7fe7c122207122021-10-30 13:08:2037 days 1 hr ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.001759145833333333 BNB
0xd0427716b3c329b209e149ac9afc69469ee554c819441d2a151d3503fb10912c122207022021-10-30 13:07:5037 days 1 hr ago 0x28068f5d39d257f5d946bd302505116f0cdde3670x536fc0aa357282a6aa4a74d7539267b4849ff1de0.015534726701388919 BNB
0xd0427716b3c329b209e149ac9afc69469ee554c819441d2a151d3503fb10912c122207022021-10-30 13:07:5037 days 1 hr ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.001758703125 BNB
0x850bd5462f735fa5f1eac82241e85edd17cfeffc0c5855b28dd1e3450952f0d7122069962021-10-30 1:39:2137 days 13 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xff8c99c578ee27923eaefab1af6b7f232658a9080.015534726701388919 BNB
0x850bd5462f735fa5f1eac82241e85edd17cfeffc0c5855b28dd1e3450952f0d7122069962021-10-30 1:39:2137 days 13 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.001475871527777777 BNB
0x7d2b352018a2444c052a3b903cc13007ee02e2cdbd7273e1052b90d235a2540a121972392021-10-29 17:01:3137 days 21 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xd9f41bbbf93c5c42ee142986f2cbb8cd271466e90.076464688541666667 BNB
0x7d2b352018a2444c052a3b903cc13007ee02e2cdbd7273e1052b90d235a2540a121972392021-10-29 17:01:3137 days 21 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xa8bad9926a53be7f2cf39ef59a2a54479c452cb30.004024457291666666 BNB
0x414636277ae87c671e8703d2bf49c047553075ca874757fffe68cff27cb26164121905682021-10-29 11:06:5938 days 3 hrs ago 0x28068f5d39d257f5d946bd302505116f0cdde3670xdd198e94c0fb729cef9bdb5cb08cd89b09ab65e60.01089746484375 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BNBNXT

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at BscScan.com on 2021-10-07
*/

/**
 *Submitted for verification at BscScan.com on 2021-10-05
*/

// SPDX-License-Identifier: UNLICENSED

pragma solidity 0.7.6;

contract BNBNXT {
    using SafeMath for uint256;

    uint256 public constant INVEST_MIN_AMOUNT = 0.025 ether;
    uint256 public constant BASE_PERCENT = 500; // 5% per day
    uint256[] public REFERRAL_PERCENTS = [600, 200, 150, 100, 50];
    uint256 public constant MARKETING_FEE = 500;
    uint256 public constant PROJECT_FEE = 500;
    uint256 public constant PERCENTS_DIVIDER = 10000;
    uint256 public constant MAX_USERS_BONUS = 500; //5%
    uint256 public constant MAX_HOLD_BONUS = 200; // 2%
    uint256 public constant TIME_STEP = 1 days;
    uint256 public LAUNCH_TIME;

    uint256 public constant LIMIT1 = 2.5 ether;
    uint256 public constant LIMIT2 = 6.25 ether;
    uint256 public constant LIMIT3 = 12.5 ether;
    uint256 public constant LIMIT4 = 25 ether;
    uint256 public constant LIMIT5 = 50 ether;

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

    address payable public marketingAddress;
    address payable public projectAddress;
    address payable public wfeeAddress;
    

    struct Deposit {
        uint256 amount;
        uint256 start;
    }

    struct User {
        Deposit[] deposits;
        uint256 checkpoint;
        address payable referrer;
        uint256 bonus;
        uint256 ref_avaliable;
        uint256 id;
        uint256 returnedDividends;
        uint256 available;
        uint256 withdrawn;
        uint256 ref_1;
        uint256 ref_2;
        uint256 ref_3;
        uint256 ref_4;
        uint256 ref_5;
        bool hasUsersBonus;
    }

    mapping(address => User) internal users;

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

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

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

        marketingAddress = marketingAddr;
        projectAddress = projectAddr;
        wfeeAddress = wfeeAddr;
        LAUNCH_TIME = 1633694400;
    }

    function invest(address payable referrer) public payable beforeStarted() {
        require(msg.value >= INVEST_MIN_AMOUNT, "!INVEST_MIN_AMOUNT");

        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) &&
            referrer != msg.sender
        ) {
            user.referrer = referrer;
        }

        if (user.referrer != address(0)) {
            address payable upline = user.referrer;
            for (uint256 i = 0; i < 5; i++) {
                if (upline != address(0)) {
                    uint256 amount =
                        msg.value.mul(REFERRAL_PERCENTS[i]).div(
                            PERCENTS_DIVIDER
                        );

                    users[upline].ref_avaliable = users[upline].ref_avaliable.add(amount);
                    users[upline].bonus = users[upline].bonus.add(amount);

                    if (i == 0) {
                        users[upline].ref_1 = users[upline].ref_1.add(1);
                    }
                    if (i == 1) {
                        users[upline].ref_2 = users[upline].ref_2.add(1);
                    }
                    if (i == 2) {
                        users[upline].ref_3 = users[upline].ref_3.add(1);
                    }
                    if (i == 3) {
                        users[upline].ref_4 = users[upline].ref_4.add(1);
                    }
                    if (i == 4) {
                        users[upline].ref_5 = users[upline].ref_5.add(1);
                    }

                    emit RefBonus(upline, msg.sender, i, amount);
                    upline = users[upline].referrer;
                } else break;
            }
        }

        if (user.deposits.length == 0) {
            user.checkpoint = block.timestamp;
            totalUsers = totalUsers.add(1);
            user.id = totalUsers;
            user.hasUsersBonus = true;
            user.returnedDividends = 0;
            user.withdrawn = 0;
            user.ref_1 = 0;
            user.ref_2 = 0;
            user.ref_3 = 0;
            user.ref_4 = 0;
            user.ref_5 = 0;
            emit Newbie(msg.sender);
        }

        user.available = user.available.add(msg.value.mul(25).div(10));

        user.deposits.push(Deposit(msg.value, block.timestamp));

        totalInvested = totalInvested.add(msg.value);
        totalDeposits = totalDeposits.add(1);

        emit NewDeposit(msg.sender, msg.value);
    }

    function withdraw() public beforeStarted() {
        require(
            getTimer(msg.sender) < block.timestamp,
            "withdrawal is available only once every 24 hours"
        );

        User storage user = users[msg.sender];

        uint256 userPercentRate = getUserPercentRate(msg.sender);

        uint256 totalAmount;
        uint256 dividends;

        for (uint256 i = 0; i < user.deposits.length; i++) {
            if (user.available > 0) {
                if (user.deposits[i].start > user.checkpoint) {
                    dividends = (
                        user.deposits[i].amount.mul(userPercentRate).div(
                            PERCENTS_DIVIDER
                        )
                    )
                        .mul(block.timestamp.sub(user.deposits[i].start))
                        .div(TIME_STEP);
                } else {
                    dividends = (
                        user.deposits[i].amount.mul(userPercentRate).div(
                            PERCENTS_DIVIDER
                        )
                    )
                        .mul(block.timestamp.sub(user.checkpoint))
                        .div(TIME_STEP);
                }

                totalAmount = totalAmount.add(dividends);
            }
        }

        totalAmount = totalAmount.add(user.returnedDividends);
        totalAmount = totalAmount.add(user.ref_avaliable);

        if (user.available < totalAmount) {
            totalAmount = user.available;
        }

        uint256 limit = getUserLimit(msg.sender);

        if (totalAmount > limit) {
            uint256 dif = totalAmount.sub(limit);

            user.returnedDividends = dif;
            totalAmount = limit;
        }

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

        uint256 wfee = totalAmount.mul(5).div(100); //5% withdraw fee;
        totalAmount = totalAmount.sub(wfee);

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

        user.checkpoint = block.timestamp;

        wfeeAddress.transfer(wfee);
        msg.sender.transfer(totalAmount);

        user.available = user.available.sub(totalAmount);
        user.withdrawn = user.withdrawn.add(totalAmount);
        user.ref_avaliable = 0;
        totalWithdrawn = totalWithdrawn.add(totalAmount);

        if (isActive(msg.sender)) {
            user.hasUsersBonus = false;
        } else {
            user.id = totalUsers;
        }

        emit Withdrawn(msg.sender, totalAmount);
    }

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

    function getContractUsersRate(address userAddress) public view returns (uint256)
    {
        // +0.1% per 100 users
        User storage user = users[userAddress];

        uint256 userID = user.id;

        uint256 contractUsersPercent = totalUsers.sub(userID).div(10); // +0.1% per day

        if (contractUsersPercent > MAX_USERS_BONUS) {
            contractUsersPercent = MAX_USERS_BONUS;
        }

        if (user.hasUsersBonus) {
            return BASE_PERCENT.add(contractUsersPercent);
        } else {
            return BASE_PERCENT;
        }
    }

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

        uint256 contractUsersRate = getContractUsersRate(userAddress);
        if (isActive(userAddress)) {
            uint256 timeMultiplier =
                (block.timestamp.sub(user.checkpoint)).div(TIME_STEP).mul(10); // +0.1% per day

            if (timeMultiplier > MAX_HOLD_BONUS) {
                timeMultiplier = MAX_HOLD_BONUS;
            }

            return contractUsersRate.add(timeMultiplier);
        } else {
            return contractUsersRate;
        }
    }

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

        uint256 userPercentRate = getUserPercentRate(userAddress);

        uint256 totalDividends;
        uint256 dividends;

        for (uint256 i = 0; i < user.deposits.length; i++) {
            if (user.available > 0) {
                if (user.deposits[i].start > user.checkpoint) {
                    dividends = (
                        user.deposits[i].amount.mul(userPercentRate).div(
                            PERCENTS_DIVIDER
                        )
                    )
                        .mul(block.timestamp.sub(user.deposits[i].start))
                        .div(TIME_STEP);
                } else {
                    dividends = (
                        user.deposits[i].amount.mul(userPercentRate).div(
                            PERCENTS_DIVIDER
                        )
                    )
                        .mul(block.timestamp.sub(user.checkpoint))
                        .div(TIME_STEP);
                }

                totalDividends = totalDividends.add(dividends);

                /// no update of withdrawn because that is view function
            }
        }
        totalDividends = totalDividends.add(user.returnedDividends);

        if (totalDividends > user.available) {
            totalDividends = user.available;
        }

        return totalDividends;
    }

    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 getUserReferralBonus(address userAddress) public view returns (uint256)
    {
        return users[userAddress].bonus;
    }
    function getUserAvailReferralBonus(address userAddress) public view returns (uint256)
    {
        return users[userAddress].ref_avaliable;
    }

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

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

    function getUserLimit(address userAddress) public view returns (uint256) {
        uint256 totalUserDeposits = getUserTotalDeposits(userAddress);

        if (
            (totalUserDeposits >= 0.05 ether) &&
            (totalUserDeposits <= 12.4999 ether)
        ) {
            return LIMIT1;
        }

        if (
            (totalUserDeposits >= 12.5 ether) &&
            (totalUserDeposits <= 24.9999 ether)
        ) {
            return LIMIT2;
        }

        if (
            (totalUserDeposits >= 25 ether) &&
            (totalUserDeposits <= 99.99 ether)
        ) {
            return LIMIT3;
        }

        if (
            (totalUserDeposits >= 100 ether) &&
            (totalUserDeposits <= 149.999 ether)
        ) {
            return LIMIT4;
        }

        if (totalUserDeposits >= 150 ether) {
            return LIMIT5;
        }

        return 0;
    }

    function getUserAmountOfReferrals(address userAddress) public view returns (uint256,uint256,uint256,uint256,uint256)
    {
        return (
            users[userAddress].ref_1,
            users[userAddress].ref_2,
            users[userAddress].ref_3,
            users[userAddress].ref_4,
            users[userAddress].ref_5
        );
    }

    function getTimer(address userAddress) public view returns (uint256) {
        return users[userAddress].checkpoint.add(24 hours);
    }

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

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

        if (user.available > 0) {
            return true;
        }

        return false;
    }

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

        return (user.deposits[index].amount, user.deposits[index].start);
    }

    function userHasBonus(address userAddress) public view returns (bool) {
        return users[userAddress].hasUsersBonus;
    }

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

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

        uint256 amount;

        for (uint256 i = 0; i < user.deposits.length; i++) {
            amount = amount.add(user.deposits[i].amount);
        }

        return amount;
    }

    function getUserTotalWithdrawn(address userAddress) public view returns (uint256)
    {
        User storage user = users[userAddress];
        return user.withdrawn;
    }

    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 Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"marketingAddr","type":"address"},{"internalType":"address payable","name":"projectAddr","type":"address"},{"internalType":"address payable","name":"wfeeAddr","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":"uint256","name":"amount","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":"BASE_PERCENT","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":"LIMIT1","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIMIT2","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIMIT3","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIMIT4","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LIMIT5","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":"MAX_HOLD_BONUS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_USERS_BONUS","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":"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":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getAvailable","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":"address","name":"userAddress","type":"address"}],"name":"getContractUsersRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getTimer","outputs":[{"internalType":"uint256","name":"","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":"getUserAmountOfReferrals","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserAvailReferralBonus","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":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserPercentRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferralBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"referrer","type":"address"}],"name":"invest","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[],"name":"totalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalInvested","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalUsers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"}],"name":"userHasBonus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wfeeAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526040518060a0016040528061025861ffff16815260200160c861ffff168152602001609661ffff168152602001606461ffff168152602001603261ffff1681525060009060056200005792919062000329565b503480156200006557600080fd5b506040516200347b3803806200347b833981810160405260608110156200008b57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050620000c1836200031660201b60201c565b1562000135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f216d61726b6574696e674164647200000000000000000000000000000000000081525060200191505060405180910390fd5b62000146826200031660201b60201c565b15620001ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f2170726f6a65637441646472000000000000000000000000000000000000000081525060200191505060405180910390fd5b620001cb816200031660201b60201c565b156200023f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f217766656541646472000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555063616032c0600181905550505050620003a0565b600080823b905060008111915050919050565b8280548282559060005260206000209081019282156200036e579160200282015b828111156200036d578251829061ffff169055916020019190600101906200034a565b5b5090506200037d919062000381565b5090565b5b808211156200039c57600081600090555060010162000382565b5090565b6130cb80620003b06000396000f3fe6080604052600436106102675760003560e01c80636a7e8e1611610144578063af3e2122116100b6578063d7ffca911161007a578063d7ffca9114610cac578063e262113e14610d11578063e85abe0914610d3c578063e9587e8614610da1578063fb4cb32b14610e06578063fbd31eed14610e6b57610267565b8063af3e212214610b50578063bff1f9e114610b7b578063c0806b0314610ba6578063ccf5579714610c1c578063d2550abd14610c4757610267565b806395e420df1161010857806395e420df1461098857806398cf6cb5146109ed5780639f8a13d714610a18578063a1c8375214610a7f578063a5ece94114610aaa578063a8aeb6c214610aeb57610267565b80636a7e8e161461083b5780636f9fb98a14610866578063723cc507146108915780637d882097146108f85780637e3abeea1461092357610267565b80633ccfd60b116101dd5780635216aeec116101a15780635216aeec1461071557806355efbfab14610740578063564b81ef1461076b5780635e64803814610796578063600d20ce146107c157806362f3765e1461081057610267565b80633ccfd60b146106025780633cf96af1146106195780633d357b021461065a57806348d44bd1146106bf5780634b319713146106ea57610267565b80631531f0161161022f5780631531f016146103ec578063153ab9df146104515780631b9a26f0146104b657806332bc298c1461051b57806336144c9a1461054657806339e3122b146105c157610267565b806301c234a81461026c578063022466b51461029757806303f9c793146102c2578063040a772e14610306578063125361351461036b575b600080fd5b34801561027857600080fd5b50610281610e96565b6040518082815260200191505060405180910390f35b3480156102a357600080fd5b506102ac610e9c565b6040518082815260200191505060405180910390f35b610304600480360360208110156102d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ea2565b005b34801561031257600080fd5b506103556004803603602081101561032957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611acd565b6040518082815260200191505060405180910390f35b34801561037757600080fd5b506103ba6004803603602081101561038e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cf7565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b3480156103f857600080fd5b5061043b6004803603602081101561040f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e61565b6040518082815260200191505060405180910390f35b34801561045d57600080fd5b506104a06004803603602081101561047457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ec2565b6040518082815260200191505060405180910390f35b3480156104c257600080fd5b50610505600480360360208110156104d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ed4565b6040518082815260200191505060405180910390f35b34801561052757600080fd5b50610530611fac565b6040518082815260200191505060405180910390f35b34801561055257600080fd5b506105956004803603602081101561056957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611fb3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105cd57600080fd5b506105d661201f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561060e57600080fd5b50610617612045565b005b34801561062557600080fd5b5061062e612603565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066657600080fd5b506106a96004803603602081101561067d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612629565b6040518082815260200191505060405180910390f35b3480156106cb57600080fd5b506106d4612675565b6040518082815260200191505060405180910390f35b3480156106f657600080fd5b506106ff61267b565b6040518082815260200191505060405180910390f35b34801561072157600080fd5b5061072a612681565b6040518082815260200191505060405180910390f35b34801561074c57600080fd5b50610755612687565b6040518082815260200191505060405180910390f35b34801561077757600080fd5b5061078061268d565b6040518082815260200191505060405180910390f35b3480156107a257600080fd5b506107ab61269a565b6040518082815260200191505060405180910390f35b3480156107cd57600080fd5b506107fa600480360360208110156107e457600080fd5b81019080803590602001909291905050506126a7565b6040518082815260200191505060405180910390f35b34801561081c57600080fd5b506108256126cb565b6040518082815260200191505060405180910390f35b34801561084757600080fd5b506108506126d1565b6040518082815260200191505060405180910390f35b34801561087257600080fd5b5061087b6126dd565b6040518082815260200191505060405180910390f35b34801561089d57600080fd5b506108e0600480360360208110156108b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506126e5565b60405180821515815260200191505060405180910390f35b34801561090457600080fd5b5061090d61273e565b6040518082815260200191505060405180910390f35b34801561092f57600080fd5b506109726004803603602081101561094657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612744565b6040518082815260200191505060405180910390f35b34801561099457600080fd5b506109d7600480360360208110156109ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127ec565b6040518082815260200191505060405180910390f35b3480156109f957600080fd5b50610a026128b9565b6040518082815260200191505060405180910390f35b348015610a2457600080fd5b50610a6760048036036020811015610a3b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506128be565b60405180821515815260200191505060405180910390f35b348015610a8b57600080fd5b50610a94612a8c565b6040518082815260200191505060405180910390f35b348015610ab657600080fd5b50610abf612a99565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610af757600080fd5b50610b3a60048036036020811015610b0e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612abf565b6040518082815260200191505060405180910390f35b348015610b5c57600080fd5b50610b65612b0e565b6040518082815260200191505060405180910390f35b348015610b8757600080fd5b50610b90612b14565b6040518082815260200191505060405180910390f35b348015610bb257600080fd5b50610bff60048036036040811015610bc957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b1a565b604051808381526020018281526020019250505060405180910390f35b348015610c2857600080fd5b50610c31612bae565b6040518082815260200191505060405180910390f35b348015610c5357600080fd5b50610c9660048036036020811015610c6a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612bba565b6040518082815260200191505060405180910390f35b348015610cb857600080fd5b50610cfb60048036036020811015610ccf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c06565b6040518082815260200191505060405180910390f35b348015610d1d57600080fd5b50610d26612c52565b6040518082815260200191505060405180910390f35b348015610d4857600080fd5b50610d8b60048036036020811015610d5f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612c5d565b6040518082815260200191505060405180910390f35b348015610dad57600080fd5b50610df060048036036020811015610dc457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ca9565b6040518082815260200191505060405180910390f35b348015610e1257600080fd5b50610e5560048036036020811015610e2957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612dc1565b6040518082815260200191505060405180910390f35b348015610e7757600080fd5b50610e80612e12565b6040518082815260200191505060405180910390f35b61271081565b60015481565b600154421015610f1a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f216265666f72655374617274656400000000000000000000000000000000000081525060200191505060405180910390fd5b6658d15e17628000341015610f97576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f21494e564553545f4d494e5f414d4f554e54000000000000000000000000000081525060200191505060405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc610ffc612710610fee6101f434612e1e90919063ffffffff16565b612ea490919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611027573d6000803e3d6000fd5b50600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61108d61271061107f6101f434612e1e90919063ffffffff16565b612ea490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501580156110b8573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c161112c61271061111e61110f6101f480612f3390919063ffffffff16565b34612e1e90919063ffffffff16565b612ea490919063ffffffff16565b6040518082815260200191505060405180910390a26000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561121057503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561125957818160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118b65760008160020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060005b60058110156118b357600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146118a157600061135a61271061134c6000858154811061133257fe5b906000526020600020015434612e1e90919063ffffffff16565b612ea490919063ffffffff16565b90506113b181600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555061144c81600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301819055506000821415611538576114f16001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600901819055505b60018214156115de576115976001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a01819055505b60028214156116845761163d6001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b01819055505b600382141561172a576116e36001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c01819055505b60048214156117d0576117896001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d0154612f3390919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d01819055505b813373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98846040518082815260200191505060405180910390a4600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250506118a6565b6118b3565b80806001019150506112dd565b50505b6000816000018054905014156119a7574281600101819055506118e56001600254612f3390919063ffffffff16565b6002819055506002548160050181905550600181600e0160006101000a81548160ff021916908315150217905550600081600601819055506000816008018190555060008160090181905550600081600a0181905550600081600b0181905550600081600c0181905550600081600d01819055507f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a33604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a15b6119e46119d1600a6119c3601934612e1e90919063ffffffff16565b612ea490919063ffffffff16565b8260070154612f3390919063ffffffff16565b816007018190555080600001604051806040016040528034815260200142815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000155602082015181600101555050611a5934600354612f3390919063ffffffff16565b600381905550611a756001600554612f3390919063ffffffff16565b6005819055503373ffffffffffffffffffffffffffffffffffffffff167f2cb77763bc1e8490c1a904905c4d74b4269919aca114464f4bb4d911e60de364346040518082815260200191505060405180910390a25050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000611b1c84611ed4565b905060008060005b8460000180549050811015611cbd57600085600701541115611cb0578460010154856000018281548110611b5457fe5b9060005260206000209060020201600101541115611c1357611c0c62015180611bfe611ba9886000018581548110611b8857fe5b90600052602060002090600202016001015442612fbb90919063ffffffff16565b611bf0612710611be28a8c6000018981548110611bc257fe5b906000526020600020906002020160000154612e1e90919063ffffffff16565b612ea490919063ffffffff16565b612e1e90919063ffffffff16565b612ea490919063ffffffff16565b9150611c9a565b611c9762015180611c89611c34886001015442612fbb90919063ffffffff16565b611c7b612710611c6d8a8c6000018981548110611c4d57fe5b906000526020600020906002020160000154612e1e90919063ffffffff16565b612ea490919063ffffffff16565b612e1e90919063ffffffff16565b612ea490919063ffffffff16565b91505b611cad8284612f3390919063ffffffff16565b92505b8080600101915050611b24565b50611cd5846006015483612f3390919063ffffffff16565b91508360070154821115611ceb57836007015491505b81945050505050919050565b6000806000806000600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090154600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0154600960008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600b0154600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600c0154600960008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600d01549450945094509450945091939590929450565b6000611ebb62015180600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612f3390919063ffffffff16565b9050919050565b6000611ecd82611acd565b9050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000611f23846127ec565b9050611f2e846128be565b15611fa1576000611f74600a611f6662015180611f58876001015442612fbb90919063ffffffff16565b612ea490919063ffffffff16565b612e1e90919063ffffffff16565b905060c8811115611f845760c890505b611f978183612f3390919063ffffffff16565b9350505050611fa7565b80925050505b919050565b6201518081565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001544210156120bd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f216265666f72655374617274656400000000000000000000000000000000000081525060200191505060405180910390fd5b426120c733611e61565b1061211d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806130456030913960400191505060405180910390fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600061216b33611ed4565b905060008060005b846000018054905081101561230c576000856007015411156122ff5784600101548560000182815481106121a357fe5b90600052602060002090600202016001015411156122625761225b6201518061224d6121f88860000185815481106121d757fe5b90600052602060002090600202016001015442612fbb90919063ffffffff16565b61223f6127106122318a8c600001898154811061221157fe5b906000526020600020906002020160000154612e1e90919063ffffffff16565b612ea490919063ffffffff16565b612e1e90919063ffffffff16565b612ea490919063ffffffff16565b91506122e9565b6122e6620151806122d8612283886001015442612fbb90919063ffffffff16565b6122ca6127106122bc8a8c600001898154811061229c57fe5b906000526020600020906002020160000154612e1e90919063ffffffff16565b612ea490919063ffffffff16565b612e1e90919063ffffffff16565b612ea490919063ffffffff16565b91505b6122fc8284612f3390919063ffffffff16565b92505b8080600101915050612173565b50612324846006015483612f3390919063ffffffff16565b915061233d846004015483612f3390919063ffffffff16565b9150818460070154101561235357836007015491505b600061235e33612ca9565b90508083111561238d57600061237d8285612fbb90919063ffffffff16565b9050808660060181905550819350505b60008311612403576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f5573657220686173206e6f206469766964656e6473000000000000000000000081525060200191505060405180910390fd5b600061242c606461241e600587612e1e90919063ffffffff16565b612ea490919063ffffffff16565b90506124418185612fbb90919063ffffffff16565b9350600047905084811015612454578094505b428760010181905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501580156124c5573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505015801561250c573d6000803e3d6000fd5b50612524858860070154612fbb90919063ffffffff16565b8760070181905550612543858860080154612f3390919063ffffffff16565b87600801819055506000876004018190555061256a85600454612f3390919063ffffffff16565b600481905550612579336128be565b156125a057600087600e0160006101000a81548160ff0219169083151502179055506125ac565b60025487600501819055505b3373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5866040518082815260200191505060405180910390a250505050505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600701549050919050565b6101f481565b60045481565b60035481565b6101f481565b6000804690508091505090565b68015af1d78b58c4000081565b600081815481106126b757600080fd5b906000526020600020016000915090505481565b6101f481565b6756bc75e2d631000081565b600047905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600e0160009054906101000a900460ff169050919050565b60055481565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600080600090505b82600001805490508110156127e1576127d28360000182815481106127b157fe5b90600052602060002090600202016000015483612f3390919063ffffffff16565b91508080600101915050612790565b508092505050919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090506000816005015490506000612863600a61285584600254612fbb90919063ffffffff16565b612ea490919063ffffffff16565b90506101f4811115612875576101f490505b82600e0160009054906101000a900460ff16156128ab576128a1816101f4612f3390919063ffffffff16565b93505050506128b4565b6101f493505050505b919050565b60c881565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806101e001604052908160008201805480602002602001604051908101604052809291908181526020016000905b8282101561297757838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190612931565b505050508152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160038201548152602001600482015481526020016005820154815260200160068201548152602001600782015481526020016008820154815260200160098201548152602001600a8201548152602001600b8201548152602001600c8201548152602001600d8201548152602001600e820160009054906101000a900460ff161515151581525050905060008160e001511115612a81576001915050612a87565b60009150505b919050565b6802b5e3af16b188000081565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001805490509050919050565b6101f481565b60025481565b6000806000600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050806000018481548110612b6f57fe5b906000526020600020906002020160000154816000018581548110612b9057fe5b90600052602060002090600202016001015492509250509250929050565b67ad78ebc5ac62000081565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401549050919050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b6658d15e1762800081565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600301549050919050565b600080612cb583612744565b905066b1a2bc2ec500008110158015612cd6575067ad7890d29be7c0008111155b15612cec576722b1c8c1227a0000915050612dbc565b67ad78ebc5ac6200008110158015612d0d575068015af17c984849c0008111155b15612d23576756bc75e2d6310000915050612dbc565b68015af1d78b58c400008110158015612d45575068056ba3d73af34f00008111155b15612d5b5767ad78ebc5ac620000915050612dbc565b68056bc75e2d631000008110158015612d7d5750680821a77fc56fd180008111155b15612d945768015af1d78b58c40000915050612dbc565b680821ab0d44149800008110612db6576802b5e3af16b1880000915050612dbc565b60009150505b919050565b600080600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060080154915050919050565b6722b1c8c1227a000081565b600080831415612e315760009050612e9e565b6000828402905082848281612e4257fe5b0414612e99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806130756021913960400191505060405180910390fd5b809150505b92915050565b6000808211612f1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b6000828481612f2657fe5b0490508091505092915050565b600080828401905083811015612fb1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600082821115613033576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b60008284039050809150509291505056fe7769746864726177616c20697320617661696c61626c65206f6e6c79206f6e636520657665727920323420686f757273536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220326905d2c6dfd786369251530880cfd7e3868d5928ead3fda18dd08fd416aa0964736f6c63430007060033000000000000000000000000d944bec7d4dc0f288bc12e34399f15142e25c7f80000000000000000000000006d8d67a15467e8aab05ca2063d29149089f43d04000000000000000000000000a8bad9926a53be7f2cf39ef59a2a54479c452cb3

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

000000000000000000000000d944bec7d4dc0f288bc12e34399f15142e25c7f80000000000000000000000006d8d67a15467e8aab05ca2063d29149089f43d04000000000000000000000000a8bad9926a53be7f2cf39ef59a2a54479c452cb3

-----Decoded View---------------
Arg [0] : marketingAddr (address): 0xd944bec7d4dc0f288bc12e34399f15142e25c7f8
Arg [1] : projectAddr (address): 0x6d8d67a15467e8aab05ca2063d29149089f43d04
Arg [2] : wfeeAddr (address): 0xa8bad9926a53be7f2cf39ef59a2a54479c452cb3

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d944bec7d4dc0f288bc12e34399f15142e25c7f8
Arg [1] : 0000000000000000000000006d8d67a15467e8aab05ca2063d29149089f43d04
Arg [2] : 000000000000000000000000a8bad9926a53be7f2cf39ef59a2a54479c452cb3


Deployed ByteCode Sourcemap

138:15043:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;487:48;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;705:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2772:2890;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9683:1504;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12999:354;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13361:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11782:137;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9039:636;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;656:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11341:134;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1217:34;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;5670:2654;;;;;;;;;;;;;:::i;:::-;;1173:37;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11927:127;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;439:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1054:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1019:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;542:45;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13507:161;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;889:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;321:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;258:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;789:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8332:107;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14182:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1090:28;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14475:330;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8447:584;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;599:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13676:221;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;937:41;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1127:39;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;14318:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;389:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;987:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13905:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;839:43;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11625:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11195:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;196:55;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11483:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12062:929;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14813:176;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;740:42;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;487:48;530:5;487:48;:::o;705:26::-;;;;:::o;2772:2890::-;2271:11;;2252:15;:30;;2244:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;240:11:::1;2864:9;:30;;2856:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2930:16;;;;;;;;;;;:25;;:101;2970:50;530:5;2970:28;429:3;2970:9;:13;;:28;;;;:::i;:::-;:32;;:50;;;;:::i;:::-;2930:101;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3042:14;;;;;;;;;;;:23;;:97;3080:48;530:5;3080:26;477:3;3080:9;:13;;:26;;;;:::i;:::-;:30;;:48;;;;:::i;:::-;3042:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;3178:10;3155:126;;;3203:67;530:5;3203:45;3217:30;477:3;429::::0;3217:17:::1;;:30;;;;:::i;:::-;3203:9;:13;;:45;;;;:::i;:::-;:49;;:67;;;;:::i;:::-;3155:126;;;;;;;;;;;;;;;;;;3294:17;3314:5;:17;3320:10;3314:17;;;;;;;;;;;;;;;3294:37;;3387:1;3362:27;;:4;:13;;;;;;;;;;;;:27;;;:66;;;;;3418:10;3406:22;;:8;:22;;;;3362:66;3344:147;;;3471:8;3455:4;:13;;;:24;;;;;;;;;;;;;;;;;;3344:147;3532:1;3507:27;;:4;:13;;;;;;;;;;;;:27;;;3503:1374;;3551:22;3576:4;:13;;;;;;;;;;;;3551:38;;3609:9;3604:1262;3628:1;3624;:5;3604:1262;;;3677:1;3659:20;;:6;:20;;;3655:1195;;3704:14;3746:113;530:5;3746:35;3760:17;3778:1;3760:20;;;;;;;;;;;;;;;;3746:9;:13;;:35;;;;:::i;:::-;:39;;:113;;;;:::i;:::-;3704:155;;3914:39;3946:6;3914:5;:13;3920:6;3914:13;;;;;;;;;;;;;;;:27;;;:31;;:39;;;;:::i;:::-;3884:5;:13;3890:6;3884:13;;;;;;;;;;;;;;;:27;;:69;;;;3998:31;4022:6;3998:5;:13;4004:6;3998:13;;;;;;;;;;;;;;;:19;;;:23;;:31;;;;:::i;:::-;3976:5;:13;3982:6;3976:13;;;;;;;;;;;;;;;:19;;:53;;;;4063:1;4058;:6;4054:111;;;4115:26;4139:1;4115:5;:13;4121:6;4115:13;;;;;;;;;;;;;;;:19;;;:23;;:26;;;;:::i;:::-;4093:5;:13;4099:6;4093:13;;;;;;;;;;;;;;;:19;;:48;;;;4054:111;4196:1;4191;:6;4187:111;;;4248:26;4272:1;4248:5;:13;4254:6;4248:13;;;;;;;;;;;;;;;:19;;;:23;;:26;;;;:::i;:::-;4226:5;:13;4232:6;4226:13;;;;;;;;;;;;;;;:19;;:48;;;;4187:111;4329:1;4324;:6;4320:111;;;4381:26;4405:1;4381:5;:13;4387:6;4381:13;;;;;;;;;;;;;;;:19;;;:23;;:26;;;;:::i;:::-;4359:5;:13;4365:6;4359:13;;;;;;;;;;;;;;;:19;;:48;;;;4320:111;4462:1;4457;:6;4453:111;;;4514:26;4538:1;4514:5;:13;4520:6;4514:13;;;;;;;;;;;;;;;:19;;;:23;;:26;;;;:::i;:::-;4492:5;:13;4498:6;4492:13;;;;;;;;;;;;;;;:19;;:48;;;;4453:111;4595:1;4590;:6;4586:111;;;4647:26;4671:1;4647:5;:13;4653:6;4647:13;;;;;;;;;;;;;;;:19;;;:23;;:26;;;;:::i;:::-;4625:5;:13;4631:6;4625:13;;;;;;;;;;;;;;;:19;;:48;;;;4586:111;4755:1;4743:10;4726:39;;4735:6;4726:39;;;4758:6;4726:39;;;;;;;;;;;;;;;;;;4797:5;:13;4803:6;4797:13;;;;;;;;;;;;;;;:22;;;;;;;;;;;;4788:31;;3655:1195;;;;4845:5;;3655:1195;3631:3;;;;;;;3604:1262;;;;3503:1374;;4917:1;4893:4;:13;;:20;;;;:25;4889:468;;;4953:15;4935:4;:15;;:33;;;;4996:17;5011:1;4996:10;;:14;;:17;;;;:::i;:::-;4983:10;:30;;;;5038:10;;5028:4;:7;;:20;;;;5084:4;5063;:18;;;:25;;;;;;;;;;;;;;;;;;5128:1;5103:4;:22;;:26;;;;5161:1;5144:4;:14;;:18;;;;5190:1;5177:4;:10;;:14;;;;5219:1;5206:4;:10;;:14;;;;5248:1;5235:4;:10;;:14;;;;5277:1;5264:4;:10;;:14;;;;5306:1;5293:4;:10;;:14;;;;5327:18;5334:10;5327:18;;;;;;;;;;;;;;;;;;;;4889:468;5386:45;5405:25;5427:2;5405:17;5419:2;5405:9;:13;;:17;;;;:::i;:::-;:21;;:25;;;;:::i;:::-;5386:4;:14;;;:18;;:45;;;;:::i;:::-;5369:4;:14;;:62;;;;5444:4;:13;;5463:35;;;;;;;;5471:9;5463:35;;;;5482:15;5463:35;;::::0;5444:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5528:28;5546:9;5528:13;;:17;;:28;;;;:::i;:::-;5512:13;:44;;;;5583:20;5601:1;5583:13;;:17;;:20;;;;:::i;:::-;5567:13;:36;;;;5632:10;5621:33;;;5644:9;5621:33;;;;;;;;;;;;;;;;;;2312:1;2772:2890:::0;:::o;9683:1504::-;9751:7;9776:17;9796:5;:18;9802:11;9796:18;;;;;;;;;;;;;;;9776:38;;9827:23;9853:31;9872:11;9853:18;:31::i;:::-;9827:57;;9897:22;9930:17;9965:9;9960:1009;9984:4;:13;;:20;;;;9980:1;:24;9960:1009;;;10047:1;10030:4;:14;;;:18;10026:932;;;10098:4;:15;;;10073:4;:13;;10087:1;10073:16;;;;;;;;;;;;;;;;;;:22;;;:40;10069:731;;;10150:288;692:6;10150:247;10353:43;10373:4;:13;;10387:1;10373:16;;;;;;;;;;;;;;;;;;:22;;;10353:15;:19;;:43;;;;:::i;:::-;10177:122;530:5;10177:44;10205:15;10177:4;:13;;10191:1;10177:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:44;;;;:::i;:::-;:48;;:122;;;;:::i;:::-;10150:202;;:247;;;;:::i;:::-;:277;;:288;;;;:::i;:::-;10138:300;;10069:731;;;10499:281;692:6;10499:240;10702:36;10722:4;:15;;;10702;:19;;:36;;;;:::i;:::-;10526:122;530:5;10526:44;10554:15;10526:4;:13;;10540:1;10526:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:44;;;;:::i;:::-;:48;;:122;;;;:::i;:::-;10499:202;;:240;;;;:::i;:::-;:270;;:281;;;;:::i;:::-;10487:293;;10069:731;10837:29;10856:9;10837:14;:18;;:29;;;;:::i;:::-;10820:46;;10026:932;10006:3;;;;;;;9960:1009;;;;10996:42;11015:4;:22;;;10996:14;:18;;:42;;;;:::i;:::-;10979:59;;11072:4;:14;;;11055;:31;11051:95;;;11120:4;:14;;;11103:31;;11051:95;11165:14;11158:21;;;;;;9683:1504;;;:::o;12999:354::-;13075:7;13083;13091;13099;13107;13154:5;:18;13160:11;13154:18;;;;;;;;;;;;;;;:24;;;13193:5;:18;13199:11;13193:18;;;;;;;;;;;;;;;:24;;;13232:5;:18;13238:11;13232:18;;;;;;;;;;;;;;;:24;;;13271:5;:18;13277:11;13271:18;;;;;;;;;;;;;;;:24;;;13310:5;:18;13316:11;13310:18;;;;;;;;;;;;;;;:24;;;13132:213;;;;;;;;;;12999:354;;;;;;;:::o;13361:138::-;13421:7;13448:43;13482:8;13448:5;:18;13454:11;13448:18;;;;;;;;;;;;;;;:29;;;:33;;:43;;;;:::i;:::-;13441:50;;13361:138;;;:::o;11782:137::-;11850:7;11882:29;11899:11;11882:16;:29::i;:::-;11875:36;;11782:137;;;:::o;9039:636::-;9109:7;9134:17;9154:5;:18;9160:11;9154:18;;;;;;;;;;;;;;;9134:38;;9185:25;9213:33;9234:11;9213:20;:33::i;:::-;9185:61;;9261:21;9270:11;9261:8;:21::i;:::-;9257:411;;;9299:22;9341:61;9399:2;9341:53;692:6;9342:36;9362:4;:15;;;9342;:19;;:36;;;;:::i;:::-;9341:42;;:53;;;;:::i;:::-;:57;;:61;;;;:::i;:::-;9299:103;;640:3;9440:14;:31;9436:103;;;640:3;9492:31;;9436:103;9562:37;9584:14;9562:17;:21;;:37;;;;:::i;:::-;9555:44;;;;;;;9257:411;9639:17;9632:24;;;;9039:636;;;;:::o;656:42::-;692:6;656:42;:::o;11341:134::-;11408:7;11440:5;:18;11446:11;11440:18;;;;;;;;;;;;;;;:27;;;;;;;;;;;;11433:34;;11341:134;;;:::o;1217:34::-;;;;;;;;;;;;;:::o;5670:2654::-;2271:11;;2252:15;:30;;2244:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5769:15:::1;5746:20;5755:10;5746:8;:20::i;:::-;:38;5724:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5873:17;5893:5;:17;5899:10;5893:17;;;;;;;;;;;;;;;5873:37;;5923:23;5949:30;5968:10;5949:18;:30::i;:::-;5923:56;;5992:19;6022:17:::0;6057:9:::1;6052:927;6076:4;:13;;:20;;;;6072:1;:24;6052:927;;;6139:1;6122:4;:14;;;:18;6118:850;;;6190:4;:15;;;6165:4;:13;;6179:1;6165:16;;;;;;;;;;;;;;;;;;:22;;;:40;6161:731;;;6242:288;692:6;6242:247;6445:43;6465:4;:13;;6479:1;6465:16;;;;;;;;;;;;;;;;;;:22;;;6445:15;:19;;:43;;;;:::i;:::-;6269:122;530:5;6269:44;6297:15;6269:4;:13;;6283:1;6269:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:44;;;;:::i;:::-;:48;;:122;;;;:::i;:::-;6242:202;;:247;;;;:::i;:::-;:277;;:288;;;;:::i;:::-;6230:300;;6161:731;;;6591:281;692:6;6591:240;6794:36;6814:4;:15;;;6794;:19;;:36;;;;:::i;:::-;6618:122;530:5;6618:44;6646:15;6618:4;:13;;6632:1;6618:16;;;;;;;;;;;;;;;;;;:23;;;:27;;:44;;;;:::i;:::-;:48;;:122;;;;:::i;:::-;6591:202;;:240;;;;:::i;:::-;:270;;:281;;;;:::i;:::-;6579:293;;6161:731;6926:26;6942:9;6926:11;:15;;:26;;;;:::i;:::-;6912:40;;6118:850;6098:3;;;;;;;6052:927;;;;7005:39;7021:4;:22;;;7005:11;:15;;:39;;;;:::i;:::-;6991:53;;7069:35;7085:4;:18;;;7069:11;:15;;:35;;;;:::i;:::-;7055:49;;7138:11;7121:4;:14;;;:28;7117:89;;;7180:4;:14;;;7166:28;;7117:89;7218:13;7234:24;7247:10;7234:12;:24::i;:::-;7218:40;;7289:5;7275:11;:19;7271:167;;;7311:11;7325:22;7341:5;7325:11;:15;;:22;;;;:::i;:::-;7311:36;;7389:3;7364:4;:22;;:28;;;;7421:5;7407:19;;7271:167;;7472:1;7458:11;:15;7450:49;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7512:12;7527:27;7550:3;7527:18;7543:1;7527:11;:15;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;7512:42;;7598:21;7614:4;7598:11;:15;;:21;;;;:::i;:::-;7584:35;;7632:23;7658:21;7632:47;;7712:11;7694:15;:29;7690:91;;;7754:15;7740:29;;7690:91;7811:15;7793:4;:15;;:33;;;;7839:11;;;;;;;;;;;:20;;:26;7860:4;7839:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;7876:10;:19;;:32;7896:11;7876:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;7938:31;7957:11;7938:4;:14;;;:18;;:31;;;;:::i;:::-;7921:4;:14;;:48;;;;7997:31;8016:11;7997:4;:14;;;:18;;:31;;;;:::i;:::-;7980:4;:14;;:48;;;;8060:1;8039:4;:18;;:22;;;;8089:31;8108:11;8089:14;;:18;;:31;;;;:::i;:::-;8072:14;:48;;;;8137:20;8146:10;8137:8;:20::i;:::-;8133:132;;;8195:5;8174:4;:18;;;:26;;;;;;;;;;;;;;;;;;8133:132;;;8243:10;;8233:4;:7;;:20;;;;8133:132;8292:10;8282:34;;;8304:11;8282:34;;;;;;;;;;;;;;;;;;2312:1;;;;;;;5670:2654::o:0;1173:37::-;;;;;;;;;;;;;:::o;11927:127::-;11991:7;12018:5;:18;12024:11;12018:18;;;;;;;;;;;;;;;:28;;;12011:35;;11927:127;;;:::o;439:41::-;477:3;439:41;:::o;1054:29::-;;;;:::o;1019:28::-;;;;:::o;542:45::-;584:3;542:45;:::o;13507:161::-;13550:7;13570:10;13621:9;13615:15;;13658:2;13651:9;;;13507:161;:::o;889:41::-;922:8;889:41;:::o;321:61::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;258:42::-;297:3;258:42;:::o;789:43::-;822:10;789:43;:::o;8332:107::-;8383:7;8410:21;8403:28;;8332:107;:::o;14182:128::-;14246:4;14270:5;:18;14276:11;14270:18;;;;;;;;;;;;;;;:32;;;;;;;;;;;;14263:39;;14182:128;;;:::o;1090:28::-;;;;:::o;14475:330::-;14547:7;14572:17;14592:5;:18;14598:11;14592:18;;;;;;;;;;;;;;;14572:38;;14623:14;14655:9;14667:1;14655:13;;14650:122;14674:4;:13;;:20;;;;14670:1;:24;14650:122;;;14725:35;14736:4;:13;;14750:1;14736:16;;;;;;;;;;;;;;;;;;:23;;;14725:6;:10;;:35;;;;:::i;:::-;14716:44;;14696:3;;;;;;;14650:122;;;;14791:6;14784:13;;;;14475:330;;;:::o;8447:584::-;8519:7;8576:17;8596:5;:18;8602:11;8596:18;;;;;;;;;;;;;;;8576:38;;8627:14;8644:4;:7;;;8627:24;;8664:28;8695:30;8722:2;8695:22;8710:6;8695:10;;:14;;:22;;;;:::i;:::-;:26;;:30;;;;:::i;:::-;8664:61;;584:3;8759:20;:38;8755:109;;;584:3;8814:38;;8755:109;8880:4;:18;;;;;;;;;;;;8876:148;;;8922:38;8939:20;297:3;8922:16;;:38;;;;:::i;:::-;8915:45;;;;;;;8876:148;297:3;8993:19;;;;;8447:584;;;;:::o;599:44::-;640:3;599:44;:::o;13676:221::-;13736:4;13753:16;13772:5;:18;13778:11;13772:18;;;;;;;;;;;;;;;13753:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13824:1;13807:4;:14;;;:18;13803:62;;;13849:4;13842:11;;;;;13803:62;13884:5;13877:12;;;13676:221;;;;:::o;937:41::-;970:8;937:41;:::o;1127:39::-;;;;;;;;;;;;;:::o;14318:149::-;14393:7;14425:5;:18;14431:11;14425:18;;;;;;;;;;;;;;;:27;;:34;;;;14418:41;;14318:149;;;:::o;389:43::-;429:3;389:43;:::o;987:25::-;;;;:::o;13905:269::-;14017:7;14026;14051:17;14071:5;:18;14077:11;14071:18;;;;;;;;;;;;;;;14051:38;;14110:4;:13;;14124:5;14110:20;;;;;;;;;;;;;;;;;;:27;;;14139:4;:13;;14153:5;14139:20;;;;;;;;;;;;;;;;;;:26;;;14102:64;;;;;13905:269;;;;;:::o;839:43::-;872:10;839:43;:::o;11625:149::-;11702:7;11734:5;:18;11740:11;11734:18;;;;;;;;;;;;;;;:32;;;11727:39;;11625:149;;;:::o;11195:138::-;11264:7;11296:5;:18;11302:11;11296:18;;;;;;;;;;;;;;;:29;;;11289:36;;11195:138;;;:::o;196:55::-;240:11;196:55;:::o;11483:136::-;11555:7;11587:5;:18;11593:11;11587:18;;;;;;;;;;;;;;;:24;;;11580:31;;11483:136;;;:::o;12062:929::-;12126:7;12146:25;12174:33;12195:11;12174:20;:33::i;:::-;12146:61;;12260:10;12239:17;:31;;12238:86;;;;;12310:13;12289:17;:34;;12238:86;12220:156;;;773:9;12351:13;;;;;12220:156;12428:10;12407:17;:31;;12406:86;;;;;12478:13;12457:17;:34;;12406:86;12388:156;;;822:10;12519:13;;;;;12388:156;12596:8;12575:17;:29;;12574:82;;;;;12644:11;12623:17;:32;;12574:82;12556:152;;;872:10;12683:13;;;;;12556:152;12760:9;12739:17;:30;;12738:85;;;;;12809:13;12788:17;:34;;12738:85;12720:155;;;922:8;12850:13;;;;;12720:155;12912:9;12891:17;:30;12887:76;;970:8;12938:13;;;;;12887:76;12982:1;12975:8;;;12062:929;;;;:::o;14813:176::-;14886:7;14911:17;14931:5;:18;14937:11;14931:18;;;;;;;;;;;;;;;14911:38;;14967:4;:14;;;14960:21;;;14813:176;;;:::o;740:42::-;773:9;740:42;:::o;15590:250::-;15648:7;15677:1;15672;:6;15668:47;;;15702:1;15695:8;;;;15668:47;15727:9;15743:1;15739;:5;15727:17;;15772:1;15767;15763;:5;;;;;;:10;15755:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15831:1;15824:8;;;15590:250;;;;;:::o;15848:179::-;15906:7;15938:1;15934;:5;15926:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15981:9;15997:1;15993;:5;;;;;;15981:17;;16018:1;16011:8;;;15848:179;;;;:::o;15209:181::-;15267:7;15287:9;15303:1;15299;:5;15287:17;;15328:1;15323;:6;;15315:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15381:1;15374:8;;;15209:181;;;;:::o;15398:184::-;15456:7;15489:1;15484;:6;;15476:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15536:9;15552:1;15548;:5;15536:17;;15573:1;15566:8;;;15398:184;;;;:::o

Swarm Source

ipfs://326905d2c6dfd786369251530880cfd7e3868d5928ead3fda18dd08fd416aa09
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.