Contract 0x58dd5942f3e729e8ee292db151d1937f2140fa48

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x37817f386f70fd9314e6ca3467d355a6264333a1d6d7a61303f2569667119039Compound146759922022-01-25 14:25:303 hrs 42 mins ago0x342040dd19ea2a19a8dd84e1bdccb731df04451a IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.00201035
0xd6e8745adf4ebe3f30f5b580c6c6601c9e774cd93d92e507e19f0a7fde34b7f5Withdraw146728122022-01-25 11:46:286 hrs 21 mins ago0x21babe7e34aa4e9323609cd34a1bbc7e0621d455 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.0001919
0x194bec038632b60a9fed96ebc4640bb092c92a5902ccd8c047d9ac37329307c6Compound146728072022-01-25 11:46:136 hrs 22 mins ago0x21babe7e34aa4e9323609cd34a1bbc7e0621d455 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.00019189
0x678775d8d6487a9b1a007238f62c7d6f84cb39e3ea3321583b010b6ac2d18796Withdraw146727922022-01-25 11:45:286 hrs 22 mins ago0x21babe7e34aa4e9323609cd34a1bbc7e0621d455 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.0001919
0xa583f242e0e9015de00c01ac823b22aa72d35afbd442c414c75977eba79653f5Withdraw146657322022-01-25 5:52:1512 hrs 16 mins ago0x5bedfd12a444cc49c02441c6df54c7d66933d70b IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000578015
0x1ce9d888858104cdd7a3f84b0c8654efeb92177f447026f1288c48a9f29f1c89Withdraw146621522022-01-25 2:52:3815 hrs 15 mins ago0x65f848a4b0e80cb72a35025a3bed783316198678 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000578015
0x4a895d0ce8b17c6b48e7cb0de4fefbff32efb3820915d03452d19095a0d3d03fInvest146500402022-01-24 16:45:081 day 1 hr ago0x342040dd19ea2a19a8dd84e1bdccb731df04451a IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000953905
0x38a8dfa525c3556717f74d35acbbf3c41e47d288aea66ad93b974650060a135fWithdraw146449972022-01-24 12:32:371 day 5 hrs ago0x9412c0560a7c17fcbeeddc2d7ab30bbbffb2cc91 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000503015
0x138c9979c0d839aac4c17260ee7acf99d880d23410cff4dca6c0f51e3fd15cf4Withdraw146395522022-01-24 7:59:591 day 10 hrs ago0x65f848a4b0e80cb72a35025a3bed783316198678 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000578015
0x577e5c0d8cb1f8203d006953a81f23a4e8b267b567b451b04a3025c6af961391Compound146370182022-01-24 5:53:011 day 12 hrs ago0x04732eaa4ed1218b81314e711c5c898df9590a8a IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.001167945
0x2a1a90003358cf05b74ae52e79a1770d09e604a011399530bce9c3957076f190Compound146200022022-01-23 15:41:012 days 2 hrs ago0x21babe7e34aa4e9323609cd34a1bbc7e0621d455 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.00019189
0x789259b466e2c5d89c764e643c5e95dfac537407d82b602fdbd9fce31da267bbWithdraw146200002022-01-23 15:40:552 days 2 hrs ago0x21babe7e34aa4e9323609cd34a1bbc7e0621d455 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.0001919
0x80f2853231de89e674d835de3cb0ef500f3b3e4c7442da2dee4cb1a1992e6823Invest146189752022-01-23 14:49:362 days 3 hrs ago0xc809afb7a789f92b00f626c063c7064ee91083ed IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000878845
0xd70c3daf0bd3b96f7bc94e34724a4001c0d622d5170461fbd27d9353d27f330cWithdraw146189632022-01-23 14:49:002 days 3 hrs ago0xc809afb7a789f92b00f626c063c7064ee91083ed IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.00057824
0x53c744885b3e6131788133bd83f1dcb78f490da282bc72a05e2ced297448049fWithdraw146076432022-01-23 5:22:142 days 12 hrs ago0x65f848a4b0e80cb72a35025a3bed783316198678 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000578015
0xb7f9101b5231b5afd960c4dfb7e145fda7cb7e627961c8aa6bc172e7e6bc4334Withdraw146059872022-01-23 3:59:262 days 14 hrs ago0x58e049bf03b2ef123776763a0e782b67ec47479d IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000503015
0xd1a41d93ed7bac023eeb6e73fc3a3f806e763f34f857c03706d4738db459575eWithdraw146029642022-01-23 1:28:172 days 16 hrs ago0xf230fe6c0b83778af94604c59c2f2a1cb27364e2 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000112465
0x5e4c4f10e59001b456094a42e33f5cc546d70b4e03f77acdb1ce9beb1a39be77Withdraw146029622022-01-23 1:28:112 days 16 hrs ago0xf230fe6c0b83778af94604c59c2f2a1cb27364e2 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000542875
0x7f11e29b1d778ebe2eed54720f962c45c92a5680874e783ae9a21303bbc5777bInvest145965132022-01-22 20:05:272 days 22 hrs ago0xdeeb99a4929e725039d3f0620c0cd6248e5b29ce IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.001135025
0x8f89df34dbbd8ee145a7fa6f161a8d32926d28ee5fd3836884a5e316cf8eb728Invest145851392022-01-22 10:36:063 days 7 hrs ago0x342040dd19ea2a19a8dd84e1bdccb731df04451a IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000953845
0xf076fd8055f0b596115ef2ac76c0466ef38602b786a5d23e651516be37966752Compound145851132022-01-22 10:34:483 days 7 hrs ago0x342040dd19ea2a19a8dd84e1bdccb731df04451a IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.001904615
0x81558a949bf03a0e4c81e4d6907f6757ced3f2c4554a9d60c1b80fa04ea50ff8Compound145817742022-01-22 7:45:193 days 10 hrs ago0x8928a743a1b1e67163fe86007915d0aec0555481 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000992215
0x857831b341791fa61310dcde74ba9e383733cd198cbd9d43e7138a43d1fcf575Compound145816312022-01-22 7:38:103 days 10 hrs ago0x955bdbf76d93369ae554ed7fb523f5ee544c738f IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.00088679
0xaa13946a5c63473f0010686e9c4cd1e4496959a5c5cd805d4f597607ba789ed0Invest145674012022-01-21 19:43:033 days 22 hrs ago0x1baa1f9336ffd909e339256fa016a482998e9528 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000953785
0x358f583df0e910fc9867f6629f9b57d1a72c8bab5bca94a09138710a1cb82ec9Withdraw145499342022-01-21 5:08:274 days 12 hrs ago0x65f848a4b0e80cb72a35025a3bed783316198678 IN  0x58dd5942f3e729e8ee292db151d1937f2140fa480 BNB0.000578015
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UEDCLockedStaking

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT

pragma solidity 0.8.3;

contract Ownable {
    address public owner;
    event onOwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        owner = msg.sender;
    }
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        emit onOwnershipTransferred(owner, _newOwner);
        owner = _newOwner;
    }
}

contract UEDCLockedStaking is Ownable{
    using SafeMath for uint256;

    IBEP20 public uedcToken;
    uint256 constant public INVEST_MIN_AMOUNT = 0 ether; 
    uint256 constant public INVEST_MAX_AMOUNT = 200000000 ether;
    uint256 constant public WITHDRAW_MIN_AMOUNT = 100 ether;
    uint256[] internal REFERRAL_PERCENTS = [50, 0, 0];
    uint256 constant public DEPOSIT_WITHDRAW_FEE = 30; // 3% Fee for each invest/withdraw
    uint256 constant public PERCENTS_DIVIDER = 1000;
    
    uint256 public totalStaked;
    uint256 public totalRefBonus;
    uint256 public totalWithdrawn;
    
    address payable public marketingAddress;

    struct Plan {
        uint256 time;
        uint256 percent;
    }
    Plan[] internal plans;

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

    struct User {
        Deposit[] deposits;
        uint256 checkpoint;
        address referrer;
        uint256[3] levels;
        uint256 bonus;
        uint256 totalBonus;
        uint256 wprofits;
    }
    
    mapping (address => User) internal users;

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

    constructor() {
        uedcToken = IBEP20(0xF0b6e29C429BBb8E1448340f0776bE933805344e);
        marketingAddress = payable(owner);
        plans.push(Plan(300, 5));
    }
    
    function feePayout(uint256 amt) internal{
        uedcToken.transfer(marketingAddress, amt);
        emit FeePayed(msg.sender, amt);
    }
    
    function invest(address referrer, uint256 depAmount) public {
        require(depAmount >= INVEST_MIN_AMOUNT,"Check minimum investing amount");
        require(depAmount <= INVEST_MAX_AMOUNT,"Check maximum investing amount");
        uint8 plan  = 0;

        uedcToken.transferFrom(msg.sender, address(this), depAmount);

        //Pay admin & marketing fee
        uint256 investFee = depAmount.mul(DEPOSIT_WITHDRAW_FEE).div(PERCENTS_DIVIDER);
        feePayout(investFee);

        uint256 realDepAmount = depAmount.sub(investFee);

        User storage user = users[msg.sender];
        if (user.referrer == address(0)) {
            if (users[referrer].deposits.length > 0 && referrer != msg.sender) {
                user.referrer = referrer;
            }
            
            address upline = user.referrer;
            for (uint256 i = 0; i < 3; 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 < 3; i++) {
                if (upline != address(0)) {
                    uint256 amount = realDepAmount.mul(REFERRAL_PERCENTS[i]).div(PERCENTS_DIVIDER);
                    users[upline].bonus = users[upline].bonus.add(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 = getDateFromTimeStamp(block.timestamp);
            emit Newbie(msg.sender);
        }
        
        (uint256 percent, uint256 profit, , uint256 finish) = getResult(plan, realDepAmount);
        user.deposits.push(Deposit(plan, percent, realDepAmount, profit, getDateFromTimeStamp(block.timestamp), finish));
        totalStaked = totalStaked.add(realDepAmount);
        emit NewDeposit(msg.sender, plan, percent, realDepAmount, profit, block.timestamp, finish);
    }
    
    function withdraw() public {
        User storage user = users[msg.sender];
        
        //only once a day
        require(getDateFromTimeStamp(block.timestamp) > users[msg.sender].checkpoint , "You can only withdraw once a day");
        uint256 totalAmount = getUserDividends(msg.sender);
        if (user.bonus > 0) {
            totalAmount = totalAmount.add(user.bonus);
            user.bonus = 0;
        }
        require(totalAmount > 0, "User has no dividends");
        require(totalAmount >= WITHDRAW_MIN_AMOUNT, "Please check minimum withdrawal amount");
        uint256 contractBalance = uedcToken.balanceOf(address(this));
        if (contractBalance < totalAmount) {
            totalAmount = contractBalance;
        }
        require(totalAmount >= WITHDRAW_MIN_AMOUNT, "Please check contract balance");

        uint256 withdrawFee = totalAmount.mul(DEPOSIT_WITHDRAW_FEE).div(PERCENTS_DIVIDER);
        feePayout(withdrawFee);

        uint256 withdrawAmount = totalAmount.sub(withdrawFee);
        
        user.checkpoint = getDateFromTimeStamp(block.timestamp);
        
        user.wprofits = (user.wprofits).add(withdrawAmount);
        uedcToken.transfer(payable(msg.sender), withdrawAmount);
        
        totalWithdrawn = (totalWithdrawn.add(withdrawAmount));
        emit Withdrawn(msg.sender, withdrawAmount);
    }
    
    function compound() public {
        User storage user = users[msg.sender];
        
        //only once a day
        require(getDateFromTimeStamp(block.timestamp) > users[msg.sender].checkpoint , "You can only compound once a day");
        uint256 totalAmount = getUserDividends(msg.sender);
        if (user.bonus > 0) {
            totalAmount = totalAmount.add(user.bonus);
            user.bonus = 0;
        }
        require(totalAmount > 0, "User has no dividends");
        require(totalAmount >= WITHDRAW_MIN_AMOUNT, "Please check minimum compounding amount");

        uint8 plan  = 0;

        uint256 contractBalance = uedcToken.balanceOf(address(this));
        if (contractBalance < totalAmount) {
            totalAmount = contractBalance;
        }
        require(totalAmount >= WITHDRAW_MIN_AMOUNT, "Please check contract balance");

        user.checkpoint = getDateFromTimeStamp(block.timestamp);

        uint256 compoundAmount = totalAmount;

        (uint256 percent, uint256 profit, , uint256 finish) = getResult(plan, compoundAmount);
        user.deposits.push(Deposit(plan, percent, compoundAmount, profit, getDateFromTimeStamp(block.timestamp), finish));
        totalStaked = totalStaked.add(compoundAmount);
        emit NewDeposit(msg.sender, plan, percent, compoundAmount, profit, block.timestamp, finish);
    }

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

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

    function getPercent(uint8 plan) public view returns (uint256) {
        require(plan < 3, "Invalid plan");
        return plans[plan].percent;
    }
    
    function getResult(uint8 plan, uint256 deposit) public view returns ( uint256 percent, uint256 profit, uint256 current, uint256 finish){
        require(plan < 3, "Invalid plan");
        percent = getPercent(plan);
        profit = deposit.mul(percent).div(PERCENTS_DIVIDER).mul(plans[plan].time);
        current = getDateFromTimeStamp(block.timestamp);
        finish = current.add(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) {
                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 < getDateFromTimeStamp(block.timestamp) ? user.deposits[i].finish : getDateFromTimeStamp(block.timestamp);
                if (from < to) {
                    totalAmount = totalAmount.add(share.mul(to.sub(from)));
                }
            }
        }
        return totalAmount;
    }
    
    function getUserCheckpoint(address userAddress) public view returns(uint256) {
        return users[userAddress].checkpoint;
    }

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

    function getUserDownlineCount(address userAddress) public view returns(uint256, uint256, uint256) {
        return (users[userAddress].levels[0], users[userAddress].levels[1], users[userAddress].levels[2]);
    }

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

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

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

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

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

    function getUserTotalDeposits(address userAddress) public view returns(uint256 amount) {
        for (uint256 i = 0; i < users[userAddress].deposits.length; i++) {
            amount = amount.add(users[userAddress].deposits[i].amount);
        }
    }
    
    function getUserTotalWithdrawn(address userAddress) public view returns(uint256) {
        return users[userAddress].wprofits;
    }
    
    function getUserDepositInfo(address userAddress, uint256 index) public view returns (uint8 plan, uint256 percent, uint256 amount, uint256 profit, uint256 start, uint256 finish){
        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;
    }
    
    function setMarketingAccount(address payable _newMarketingAccount) public onlyOwner {
        require(_newMarketingAccount != address(0));
        marketingAddress = _newMarketingAccount;
    }

    function getDateFromTimeStamp(uint256 time) internal pure returns (uint256){
        uint256 dateNo = time.div(24*60*60);
        return dateNo;
    }
    
    function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }

    function emergencyWithdraw() public onlyOwner {
        uedcToken.transfer(msg.sender, uedcToken.balanceOf(address(this)));
    }
}

interface IBEP20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}
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":[],"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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"onOwnershipTransferred","type":"event"},{"inputs":[],"name":"DEPOSIT_WITHDRAW_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"INVEST_MAX_AMOUNT","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":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAW_MIN_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"compound","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getContractBalance","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":"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"}],"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":"getUserDownlineCount","outputs":[{"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":"getUserReferralBonus","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":"getUserReferralWithdrawn","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":"userAddress","type":"address"}],"name":"getUserTotalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"depAmount","type":"uint256"}],"name":"invest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newMarketingAccount","type":"address"}],"name":"setMarketingAccount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalRefBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","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":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uedcToken","outputs":[{"internalType":"contract IBEP20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e060405260326080908152600060a081905260c05262000025906002906003620000f1565b503480156200003357600080fd5b5060008054336001600160a01b0319918216811783556001805473f0b6e29c429bbb8e1448340f0776be933805344e908416178155600680549093169091179091556040805180820190915261012c8152600560208201908152600780549384018155909352517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68860029092029182015590517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689909101556200015d565b82805482825590600052602060002090810192821562000134579160200282015b8281111562000134578251829060ff1690559160200191906001019062000112565b506200014292915062000146565b5090565b5b8082111562000142576000815560010162000147565b612107806200016d6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c80637e3abeea1161011a578063c0806b03116100ad578063e262113e1161007c578063e262113e146104f4578063e85abe09146104fc578063f2fde38b14610528578063f69e20461461053b578063fb4cb32b14610543576101fb565b8063c0806b0314610474578063c7547416146104b8578063d7ffca91146104c0578063db2e21bc146104ec576101fb565b8063a5ece941116100e9578063a5ece941146103fd578063a8aeb6c214610410578063aecaa63414610439578063b9b8c24614610461576101fb565b80637e3abeea146103bb578063817b1cd2146103ce5780638da5cb5b146103d7578063a51b9533146103ea576101fb565b806348c372031161019257806369b11dd51161016157806369b11dd5146103855780636bb185561461038e5780636f9fb98a146103a15780637d8cb7a2146103a9576101fb565b806348c372031461030a5780634b3197131461033657806350b2a8811461033f5780635936cf6114610352576101fb565b80631a94e7cd116101ce5780631a94e7cd146102965780631e2ac81b146102c157806336144c9a146102d15780633ccfd60b14610300576101fb565b806301c234a81461020057806303a93c0c1461021c578063040a772e14610270578063153ab9df14610283575b600080fd5b6102096103e881565b6040519081526020015b60405180910390f35b61025561022a366004611f43565b6001600160a01b03166000908152600860205260409020600381015460048201546005909201549092565b60408051938452602084019290925290820152606001610213565b61020961027e366004611f43565b610570565b610209610291366004611f43565b61089f565b6001546102a9906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b61020968056bc75e2d6310000081565b6102a96102df366004611f43565b6001600160a01b039081166000908152600860205260409020600201541690565b6103086108d5565b005b610209610318366004611f43565b6001600160a01b031660009081526008602052604090206007015490565b61020960055481565b61030861034d366004611f43565b610c28565b610365610360366004611fdc565b610c74565b604080519485526020850193909352918301526060820152608001610213565b61020960045481565b61020961039c366004611f43565b610d4d565b610209610d79565b6102096aa56fa5b99019a5c800000081565b6102096103c9366004611f43565b610dfa565b61020960035481565b6000546102a9906001600160a01b031681565b6102096103f8366004611fc2565b610e96565b6006546102a9906001600160a01b031681565b61020961041e366004611f43565b6001600160a01b031660009081526008602052604090205490565b61044c610447366004611fc2565b610ef8565b60408051928352602083019190915201610213565b61030861046f366004611f5f565b610f93565b610487610482366004611f5f565b6114fd565b6040805160ff90971687526020870195909552938501929092526060840152608083015260a082015260c001610213565b610209601e81565b6102096104ce366004611f43565b6001600160a01b031660009081526008602052604090206001015490565b6103086117a9565b610209600081565b61020961050a366004611f43565b6001600160a01b031660009081526008602052604090206006015490565b610308610536366004611f43565b6118c6565b61030861194b565b610209610551366004611f43565b6001600160a01b03166000908152600860208190526040909120015490565b6001600160a01b0381166000908152600860209081526040808320815181546101009481028201850190935260e08101838152859491938492849190879085015b8282101561061c5760008481526020908190206040805160c08101825260068602909201805460ff1683526001808201548486015260028201549284019290925260038101546060840152600481015460808401526005015460a083015290835290920191016105b1565b505050908252506001820154602082015260028201546001600160a01b03166040808301919091528051606080820192839052909201919060038085019182845b81548152602001906001019080831161065d575050509183525050600682015460208201526007820154604082015260089091015460609091015290506000805b8251518110156108955782518051829081106106ca57634e487b7160e01b600052603260045260246000fd5b602002602001015160a00151836020015110156108835760006107606103e861075a8660000151858151811061071057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001518760000151868151811061074057634e487b7160e01b600052603260045260246000fd5b602002602001015160400151611cb990919063ffffffff16565b90611d3f565b9050600084602001518560000151848151811061078d57634e487b7160e01b600052603260045260246000fd5b602002602001015160800151116107a85784602001516107d7565b84518051849081106107ca57634e487b7160e01b600052603260045260246000fd5b6020026020010151608001515b905060006107e442611da4565b865180518690811061080657634e487b7160e01b600052603260045260246000fd5b602002602001015160a00151106108255761082042611da4565b610854565b855180518590811061084757634e487b7160e01b600052603260045260246000fd5b602002602001015160a001515b90508082101561087f5761087c61087561086e8385611db4565b8590611cb9565b8690611e12565b94505b5050505b8061088d8161208b565b91505061069e565b509150505b919050565b60006108cf6108ad83610570565b6001600160a01b03841660009081526008602052604090206006015490611e12565b92915050565b33600090815260086020526040902060018101546108f242611da4565b116109445760405162461bcd60e51b815260206004820181905260248201527f596f752063616e206f6e6c79207769746864726177206f6e636520612064617960448201526064015b60405180910390fd5b600061094f33610570565b60068301549091501561097657600682015461096c908290611e12565b6000600684015590505b600081116109be5760405162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015260640161093b565b68056bc75e2d63100000811015610a265760405162461bcd60e51b815260206004820152602660248201527f506c6561736520636865636b206d696e696d756d207769746864726177616c20604482015265185b5bdd5b9d60d21b606482015260840161093b565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610a6a57600080fd5b505afa158015610a7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa29190611faa565b905081811015610ab0578091505b68056bc75e2d63100000821015610b095760405162461bcd60e51b815260206004820152601d60248201527f506c6561736520636865636b20636f6e74726163742062616c616e6365000000604482015260640161093b565b6000610b1c6103e861075a85601e611cb9565b9050610b2781611e71565b6000610b338483611db4565b9050610b3e42611da4565b60018601556008850154610b529082611e12565b600886015560015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb90604401602060405180830381600087803b158015610ba357600080fd5b505af1158015610bb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bdb9190611f8a565b50600554610be99082611e12565b60055560405181815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d59060200160405180910390a25050505050565b6000546001600160a01b03163314610c3f57600080fd5b6001600160a01b038116610c5257600080fd5b600680546001600160a01b0319166001600160a01b0392909216919091179055565b60008060008060038660ff1610610c9d5760405162461bcd60e51b815260040161093b90611ff7565b610ca686610e96565b9350610cf660078760ff1681548110610ccf57634e487b7160e01b600052603260045260246000fd5b6000918252602090912060029091020154610cf06103e861075a8989611cb9565b90611cb9565b9250610d0142611da4565b9150610d4260078760ff1681548110610d2a57634e487b7160e01b600052603260045260246000fd5b60009182526020909120600290910201548390611e12565b905092959194509250565b6001600160a01b038116600090815260086020526040812060068101546007909101546108cf91611db4565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b158015610dbd57600080fd5b505afa158015610dd1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df59190611faa565b905090565b6000805b6001600160a01b038316600090815260086020526040902054811015610e90576001600160a01b03831660009081526008602052604090208054610e7c919083908110610e5b57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016002015483611e1290919063ffffffff16565b915080610e888161208b565b915050610dfe565b50919050565b600060038260ff1610610ebb5760405162461bcd60e51b815260040161093b90611ff7565b60078260ff1681548110610edf57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549050919050565b60008060038360ff1610610f1e5760405162461bcd60e51b815260040161093b90611ff7565b60078360ff1681548110610f4257634e487b7160e01b600052603260045260246000fd5b906000526020600020906002020160000154915060078360ff1681548110610f7a57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060020201600101549050915091565b6aa56fa5b99019a5c8000000811115610fee5760405162461bcd60e51b815260206004820152601e60248201527f436865636b206d6178696d756d20696e76657374696e6720616d6f756e740000604482015260640161093b565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526000916001600160a01b0316906323b872dd90606401602060405180830381600087803b15801561104157600080fd5b505af1158015611055573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110799190611f8a565b50600061108d6103e861075a85601e611cb9565b905061109881611e71565b60006110a48483611db4565b3360009081526008602052604090206002810154919250906001600160a01b0316611217576001600160a01b038616600090815260086020526040902054158015906110f957506001600160a01b0386163314155b1561111c576002810180546001600160a01b0319166001600160a01b0388161790555b60028101546001600160a01b031660005b6003811015611214576001600160a01b038216156111fd57611199600160086000856001600160a01b03166001600160a01b03168152602001908152602001600020600301836003811061119157634e487b7160e01b600052603260045260246000fd5b015490611e12565b6001600160a01b0383166000908152600860205260409020600390810190839081106111d557634e487b7160e01b600052603260045260246000fd5b01556001600160a01b0391821660009081526008602052604090206002015490911690611202565b611214565b8061120c8161208b565b91505061112d565b50505b60028101546001600160a01b0316156113885760028101546001600160a01b031660005b6003811015611385576001600160a01b0382161561136e5760006112996103e861075a6002858154811061127f57634e487b7160e01b600052603260045260246000fd5b906000526020600020015488611cb990919063ffffffff16565b6001600160a01b0384166000908152600860205260409020600601549091506112c29082611e12565b6001600160a01b03841660009081526008602052604090206006810191909155600701546112f09082611e12565b6001600160a01b038416600081815260086020908152604091829020600701939093555183815284923392917fd41f7e766eebcc7ff42b11ac8691bdf864db4afc0c55e71d629d54edce460d98910160405180910390a4506001600160a01b0391821660009081526008602052604090206002015490911690611373565b611385565b8061137d8161208b565b91505061123b565b50505b80546113d05761139742611da4565b60018201556040513381527f9fd565cd14c3c391679eb0cad12a14dcf7534e9d3462bcb9b67a098a9bbbc24a9060200160405180910390a15b60008060006113df8786610c74565b93505092509250836000016040518060c001604052808960ff16815260200185815260200187815260200184815260200161141942611da4565b815260209081018490528254600180820185556000948552938290208351600690920201805460ff191660ff90921691909117815590820151928101929092556040810151600283015560608101516003808401919091556080820151600484015560a090910151600590920191909155546114959086611e12565b6003556040805160ff89168152602081018590529081018690526060810183905242608082015260a0810182905233907f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d9060c00160405180910390a2505050505050505050565b6001600160a01b0382166000908152600860209081526040808320815181546101009481028201850190935260e0810183815285948594859485948594859491938492849190879085015b828210156115b35760008481526020908190206040805160c08101825260068602909201805460ff1683526001808201548486015260028201549284019290925260038101546060840152600481015460808401526005015460a08301529083529092019101611548565b505050908252506001820154602082015260028201546001600160a01b03166040808301919091528051606080820192839052909201919060038085019182845b8154815260200190600101908083116115f457505050505081526020016006820154815260200160078201548152602001600882015481525050905080600001515188106116745760405162461bcd60e51b815260206004820152600d60248201526c092dcecc2d8d2c840d2dcc8caf609b1b604482015260640161093b565b805180518990811061169657634e487b7160e01b600052603260045260246000fd5b6020026020010151600001519650806000015188815181106116c857634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519550806000015188815181106116fa57634e487b7160e01b600052603260045260246000fd5b60200260200101516040015194508060000151888151811061172c57634e487b7160e01b600052603260045260246000fd5b60200260200101516060015193508060000151888151811061175e57634e487b7160e01b600052603260045260246000fd5b60200260200101516080015192508060000151888151811061179057634e487b7160e01b600052603260045260246000fd5b602002602001015160a001519150509295509295509295565b6000546001600160a01b031633146117c057600080fd5b6001546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90339083906370a082319060240160206040518083038186803b15801561180d57600080fd5b505afa158015611821573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118459190611faa565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b15801561188b57600080fd5b505af115801561189f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118c39190611f8a565b50565b6000546001600160a01b031633146118dd57600080fd5b6001600160a01b0381166118f057600080fd5b600080546040516001600160a01b03808516939216917f2e3feca4334579203cd183fe1ced9524940047e5586fe13e8cc5dd1babaf6e8291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b336000908152600860205260409020600181015461196842611da4565b116119b55760405162461bcd60e51b815260206004820181905260248201527f596f752063616e206f6e6c7920636f6d706f756e64206f6e6365206120646179604482015260640161093b565b60006119c033610570565b6006830154909150156119e75760068201546119dd908290611e12565b6000600684015590505b60008111611a2f5760405162461bcd60e51b81526020600482015260156024820152745573657220686173206e6f206469766964656e647360581b604482015260640161093b565b68056bc75e2d63100000811015611a985760405162461bcd60e51b815260206004820152602760248201527f506c6561736520636865636b206d696e696d756d20636f6d706f756e64696e6760448201526608185b5bdd5b9d60ca1b606482015260840161093b565b6001546040516370a0823160e01b815230600482015260009182916001600160a01b03909116906370a082319060240160206040518083038186803b158015611ae057600080fd5b505afa158015611af4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b189190611faa565b905082811015611b26578092505b68056bc75e2d63100000831015611b7f5760405162461bcd60e51b815260206004820152601d60248201527f506c6561736520636865636b20636f6e74726163742062616c616e6365000000604482015260640161093b565b611b8842611da4565b60018501558260008080611b9c8685610c74565b93505092509250876000016040518060c001604052808860ff168152602001858152602001868152602001848152602001611bd642611da4565b815260209081018490528254600180820185556000948552938290208351600690920201805460ff191660ff90921691909117815590820151928101929092556040810151600283015560608101516003808401919091556080820151600484015560a09091015160059092019190915554611c529085611e12565b6003556040805160ff88168152602081018590529081018590526060810183905242608082015260a0810182905233907f84e02daa69bdb087c9fe8d3041abca495512cb14e723070f6d1d4efface82e5d9060c00160405180910390a25050505050505050565b600082611cc8575060006108cf565b6000611cd48385612055565b905082611ce18583612035565b14611d385760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161093b565b9392505050565b6000808211611d905760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015260640161093b565b6000611d9c8385612035565b949350505050565b600080611d388362015180611d3f565b600082821115611e065760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015260640161093b565b6000611d9c8385612074565b600080611e1f838561201d565b905083811015611d385760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161093b565b60015460065460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b158015611ec157600080fd5b505af1158015611ed5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef99190611f8a565b5060405181815233907f2899dc8c12def1caa9accb64257cf2fd9f960f21bb27a560a757eae3c2ec43c19060200160405180910390a250565b803560ff8116811461089a57600080fd5b600060208284031215611f54578081fd5b8135611d38816120bc565b60008060408385031215611f71578081fd5b8235611f7c816120bc565b946020939093013593505050565b600060208284031215611f9b578081fd5b81518015158114611d38578182fd5b600060208284031215611fbb578081fd5b5051919050565b600060208284031215611fd3578081fd5b611d3882611f32565b60008060408385031215611fee578182fd5b611f7c83611f32565b6020808252600c908201526b24b73b30b634b210383630b760a11b604082015260600190565b60008219821115612030576120306120a6565b500190565b60008261205057634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561206f5761206f6120a6565b500290565b600082821015612086576120866120a6565b500390565b600060001982141561209f5761209f6120a6565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146118c357600080fdfea26469706673582212209dde45525864976eea4cb8204f46a89402ec4af5891557ec84971f589e00ff3b64736f6c63430008030033

Deployed ByteCode Sourcemap

552:11835:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;995:47;;1038:4;995:47;;;;;8865:25:1;;;8853:2;8838:18;995:47:0;;;;;;;;9689:214;;;;;;:::i;:::-;-1:-1:-1;;;;;9806:18:0;9760:7;9806:18;;;:5;:18;;;;;:25;;;:28;9836;;;;9866;;;;;9806;;9689:214;;;;;9356:25:1;;;9412:2;9397:18;;9390:34;;;;9440:18;;;9433:34;9344:2;9329:18;9689:214:0;9311:162:1;8540:861:0;;;;;;:::i;:::-;;:::i;10374:170::-;;;;;;:::i;:::-;;:::i;631:23::-;;;;;-1:-1:-1;;;;;631:23:0;;;;;;-1:-1:-1;;;;;2164:32:1;;;2146:51;;2134:2;2119:18;631:23:0;2101:102:1;786:55:0;;832:9;786:55;;9553:128;;;;;;:::i;:::-;-1:-1:-1;;;;;9646:18:0;;;9619:7;9646:18;;;:5;:18;;;;;:27;;;;;9553:128;4826:1382;;;:::i;:::-;;10049:140;;;;;;:::i;:::-;-1:-1:-1;;;;;10152:18:0;10125:7;10152:18;;;:5;:18;;;;;:29;;;;10049:140;1123:29;;;;;;11711:196;;;;;;:::i;:::-;;:::i;8113:415::-;;;;;;:::i;:::-;;:::i;:::-;;;;9709:25:1;;;9765:2;9750:18;;9743:34;;;;9793:18;;;9786:34;9851:2;9836:18;;9829:34;9696:3;9681:19;8113:415:0;9663:206:1;1088:28:0;;;;;;10197:169;;;;;;:::i;:::-;;:::i;7604:120::-;;;:::i;720:59::-;;764:15;720:59;;10709:255;;;;;;:::i;:::-;;:::i;1055:26::-;;;;;;85:20;;;;;-1:-1:-1;;;;;85:20:0;;;7950:151;;;;;;:::i;:::-;;:::i;1165:39::-;;;;;-1:-1:-1;;;;;1165:39:0;;;10558:143;;;;;;:::i;:::-;-1:-1:-1;;;;;10659:18:0;10632:7;10659:18;;;:5;:18;;;;;:34;;10558:143;7732:210;;;;;;:::i;:::-;;:::i;:::-;;;;9075:25:1;;;9131:2;9116:18;;9109:34;;;;9048:18;7732:210:0;9030:119:1;2516:2298:0;;;;;;:::i;:::-;;:::i;11122:577::-;;;;;;:::i;:::-;;:::i;:::-;;;;10187:4:1;10175:17;;;10157:36;;10224:2;10209:18;;10202:34;;;;10252:18;;;10245:34;;;;10310:2;10295:18;;10288:34;10353:3;10338:19;;10331:35;10397:3;10382:19;;10375:35;10144:3;10129:19;11122:577:0;10111:305:1;904:49:0;;951:2;904:49;;9413:132;;;;;;:::i;:::-;-1:-1:-1;;;;;9508:18:0;9481:7;9508:18;;;:5;:18;;;;;:29;;;;9413:132;12253:131;;;:::i;661:51::-;;705:7;661:51;;9911:130;;;;;;:::i;:::-;-1:-1:-1;;;;;10009:18:0;9982:7;10009:18;;;:5;:18;;;;;:24;;;;9911:130;347:198;;;;;;:::i;:::-;;:::i;6220:1376::-;;;:::i;10976:134::-;;;;;;:::i;:::-;-1:-1:-1;;;;;11075:18:0;11048:7;11075:18;;;:5;:18;;;;;;;;:27;;;10976:134;8540:861;-1:-1:-1;;;;;8646:18:0;;8608:7;8646:18;;;:5;:18;;;;;;;;8627:37;;;;;;;;;;;;;;;;;;;;;8608:7;;8627:37;;;;8646:18;;8627:37;8608:7;;8627:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8627:37:0;;;-1:-1:-1;8627:37:0;;;;;;;;;;;;-1:-1:-1;;;;;8627:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8627:37:0;;;-1:-1:-1;;8627:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;8707:658:0;8731:13;;:20;8727:24;;8707:658;;;8795:13;;:16;;8809:1;;8795:16;;;;-1:-1:-1;;;8795:16:0;;;;;;;;;;;;;;;:23;;;8777:4;:15;;;:41;8773:581;;;8839:13;8855:75;1038:4;8855:53;8883:4;:13;;;8897:1;8883:16;;;;;;-1:-1:-1;;;8883:16:0;;;;;;;;;;;;;;;:24;;;8855:4;:13;;;8869:1;8855:16;;;;;;-1:-1:-1;;;8855:16:0;;;;;;;;;;;;;;;:23;;;:27;;:53;;;;:::i;:::-;:57;;:75::i;:::-;8839:91;;8949:12;8989:4;:15;;;8964:4;:13;;;8978:1;8964:16;;;;;;-1:-1:-1;;;8964:16:0;;;;;;;;;;;;;;;:22;;;:40;:83;;9032:4;:15;;;8964:83;;;9007:13;;:16;;9021:1;;9007:16;;;;-1:-1:-1;;;9007:16:0;;;;;;;;;;;;;;;:22;;;8964:83;8949:98;;9066:10;9105:37;9126:15;9105:20;:37::i;:::-;9079:13;;:16;;9093:1;;9079:16;;;;-1:-1:-1;;;9079:16:0;;;;;;;;;;;;;;;:23;;;:63;:129;;9171:37;9192:15;9171:20;:37::i;:::-;9079:129;;;9145:13;;:16;;9159:1;;9145:16;;;;-1:-1:-1;;;9145:16:0;;;;;;;;;;;;;;;:23;;;9079:129;9066:142;;9238:2;9231:4;:9;9227:112;;;9279:40;9295:23;9305:12;:2;9312:4;9305:6;:12::i;:::-;9295:5;;:9;:23::i;:::-;9279:11;;:15;:40::i;:::-;9265:54;;9227:112;8773:581;;;;8753:3;;;;:::i;:::-;;;;8707:658;;;-1:-1:-1;9382:11:0;-1:-1:-1;;8540:861:0;;;;:::o;10374:170::-;10441:7;10468:68;10506:29;10523:11;10506:16;:29::i;:::-;-1:-1:-1;;;;;10009:18:0;;9982:7;10009:18;;;:5;:18;;;;;:24;;;10468:37;;:68::i;:::-;10461:75;10374:170;-1:-1:-1;;10374:170:0:o;4826:1382::-;4890:10;4864:17;4884;;;:5;:17;;;;;4997:28;;;;4957:37;4978:15;4957:20;:37::i;:::-;:68;4949:114;;;;-1:-1:-1;;;4949:114:0;;4514:2:1;4949:114:0;;;4496:21:1;;;4533:18;;;4526:30;4592:34;4572:18;;;4565:62;4644:18;;4949:114:0;;;;;;;;;5074:19;5096:28;5113:10;5096:16;:28::i;:::-;5139:10;;;;5074:50;;-1:-1:-1;5139:14:0;5135:117;;5200:10;;;;5184:27;;:11;;:15;:27::i;:::-;5239:1;5226:10;;;:14;5170:41;-1:-1:-1;5135:117:0;5284:1;5270:11;:15;5262:49;;;;-1:-1:-1;;;5262:49:0;;3803:2:1;5262:49:0;;;3785:21:1;3842:2;3822:18;;;3815:30;-1:-1:-1;;;3861:18:1;;;3854:51;3922:18;;5262:49:0;3775:171:1;5262:49:0;832:9;5330:11;:34;;5322:85;;;;-1:-1:-1;;;5322:85:0;;8514:2:1;5322:85:0;;;8496:21:1;8553:2;8533:18;;;8526:30;8592:34;8572:18;;;8565:62;-1:-1:-1;;;8643:18:1;;;8636:36;8689:19;;5322:85:0;8486:228:1;5322:85:0;5444:9;;:34;;-1:-1:-1;;;5444:34:0;;5472:4;5444:34;;;2146:51:1;5418:23:0;;-1:-1:-1;;;;;5444:9:0;;:19;;2119:18:1;;5444:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5418:60;;5511:11;5493:15;:29;5489:91;;;5553:15;5539:29;;5489:91;832:9;5598:11;:34;;5590:76;;;;-1:-1:-1;;;5590:76:0;;5981:2:1;5590:76:0;;;5963:21:1;6020:2;6000:18;;;5993:30;6059:31;6039:18;;;6032:59;6108:18;;5590:76:0;5953:179:1;5590:76:0;5679:19;5701:59;1038:4;5701:37;:11;951:2;5701:15;:37::i;:59::-;5679:81;;5771:22;5781:11;5771:9;:22::i;:::-;5806;5831:28;:11;5847;5831:15;:28::i;:::-;5806:53;;5898:37;5919:15;5898:20;:37::i;:::-;5880:15;;;:55;5973:13;;;;5972:35;;5992:14;5972:19;:35::i;:::-;5956:13;;;:51;6018:9;;:55;;-1:-1:-1;;;6018:55:0;;6045:10;6018:55;;;2614:51:1;2681:18;;;2674:34;;;-1:-1:-1;;;;;6018:9:0;;;;:18;;2587::1;;6018:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;6112:14:0;;:34;;6131:14;6112:18;:34::i;:::-;6094:14;:53;6163:37;;8865:25:1;;;6173:10:0;;6163:37;;8853:2:1;8838:18;6163:37:0;;;;;;;4826:1382;;;;;:::o;11711:196::-;315:5;;-1:-1:-1;;;;;315:5:0;301:10;:19;293:28;;;;;;-1:-1:-1;;;;;11814:34:0;::::1;11806:43;;;::::0;::::1;;11860:16;:39:::0;;-1:-1:-1;;;;;;11860:39:0::1;-1:-1:-1::0;;;;;11860:39:0;;;::::1;::::0;;;::::1;::::0;;11711:196::o;8113:415::-;8183:15;8200:14;8216:15;8233:14;8274:1;8267:4;:8;;;8259:33;;;;-1:-1:-1;;;8259:33:0;;;;;;;:::i;:::-;8313:16;8324:4;8313:10;:16::i;:::-;8303:26;;8349:64;8396:5;8402:4;8396:11;;;;;;;;-1:-1:-1;;;8396:11:0;;;;;;;;;;;;;;;;;;;;;;:16;8349:42;1038:4;8349:20;:7;8361;8349:11;:20::i;:42::-;:46;;:64::i;:::-;8340:73;;8434:37;8455:15;8434:20;:37::i;:::-;8424:47;;8491:29;8503:5;8509:4;8503:11;;;;;;;;-1:-1:-1;;;8503:11:0;;;;;;;;;;;;;;;;;;;;;;:16;8491:7;;:11;:29::i;:::-;8482:38;;8113:415;;;;;;;:::o;10197:169::-;-1:-1:-1;;;;;10333:18:0;;10272:7;10333:18;;;:5;:18;;;;;:24;;;;10299:29;;;;;:59;;:33;:59::i;7604:120::-;7682:9;;:34;;-1:-1:-1;;;7682:34:0;;7710:4;7682:34;;;2146:51:1;7655:7:0;;-1:-1:-1;;;;;7682:9:0;;:19;;2119:18:1;;7682:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7675:41;;7604:120;:::o;10709:255::-;10780:14;;10807:150;-1:-1:-1;;;;;10831:18:0;;;;;;:5;:18;;;;;:34;10827:38;;10807:150;;;-1:-1:-1;;;;;10907:18:0;;;;;;:5;:18;;;;;:30;;10896:49;;10907:18;10935:1;;10907:30;;;;-1:-1:-1;;;10907:30:0;;;;;;;;;;;;;;;;;;;:37;;;10896:6;:10;;:49;;;;:::i;:::-;10887:58;-1:-1:-1;10867:3:0;;;;:::i;:::-;;;;10807:150;;;;10709:255;;;:::o;7950:151::-;8003:7;8038:1;8031:4;:8;;;8023:33;;;;-1:-1:-1;;;8023:33:0;;;;;;;:::i;:::-;8074:5;8080:4;8074:11;;;;;;;;-1:-1:-1;;;8074:11:0;;;;;;;;;;;;;;;;;;;:19;;;8067:26;;7950:151;;;:::o;7732:210::-;7785:12;7799:15;7842:1;7835:4;:8;;;7827:33;;;;-1:-1:-1;;;7827:33:0;;;;;;;:::i;:::-;7878:5;7884:4;7878:11;;;;;;;;-1:-1:-1;;;7878:11:0;;;;;;;;;;;;;;;;;;;:16;;;7871:23;;7915:5;7921:4;7915:11;;;;;;;;-1:-1:-1;;;7915:11:0;;;;;;;;;;;;;;;;;;;:19;;;7905:29;;7732:210;;;:::o;2516:2298::-;764:15;2678:9;:30;;2670:72;;;;-1:-1:-1;;;2670:72:0;;7053:2:1;2670:72:0;;;7035:21:1;7092:2;7072:18;;;7065:30;7131:32;7111:18;;;7104:60;7181:18;;2670:72:0;7025:180:1;2670:72:0;2781:9;;:60;;-1:-1:-1;;;2781:60:0;;2804:10;2781:60;;;2959:34:1;2824:4:0;3009:18:1;;;3002:43;3061:18;;;3054:34;;;2753:10:0;;-1:-1:-1;;;;;2781:9:0;;:22;;2894:18:1;;2781:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2891:17:0;2911:57;1038:4;2911:35;:9;951:2;2911:13;:35::i;:57::-;2891:77;;2979:20;2989:9;2979;:20::i;:::-;3012:21;3036:24;:9;3050;3036:13;:24::i;:::-;3099:10;3073:17;3093;;;:5;:17;;;;;3125:13;;;;3012:48;;-1:-1:-1;3093:17:0;-1:-1:-1;;;;;3125:13:0;3121:515;;-1:-1:-1;;;;;3173:15:0;;3207:1;3173:15;;;:5;:15;;;;;:31;:35;;;;:61;;-1:-1:-1;;;;;;3212:22:0;;3224:10;3212:22;;3173:61;3169:126;;;3255:13;;;:24;;-1:-1:-1;;;;;;3255:24:0;-1:-1:-1;;;;;3255:24:0;;;;;3169:126;3340:13;;;;-1:-1:-1;;;;;3340:13:0;3323:14;3368:257;3392:1;3388;:5;3368:257;;;-1:-1:-1;;;;;3423:20:0;;;3419:190;;3494:30;3522:1;3494:5;:13;3500:6;-1:-1:-1;;;;;3494:13:0;-1:-1:-1;;;;;3494:13:0;;;;;;;;;;;;:20;;3515:1;3494:23;;;;;-1:-1:-1;;;3494:23:0;;;;;;;;;;;;:27;:30::i;:::-;-1:-1:-1;;;;;3468:13:0;;;;;;:5;:13;;;;;:20;;;;;3489:1;;3468:23;;;;-1:-1:-1;;;3468:23:0;;;;;;;;;;:56;-1:-1:-1;;;;;3556:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3419:190;;;3604:5;;3419:190;3395:3;;;;:::i;:::-;;;;3368:257;;;;3121:515;;3652:13;;;;-1:-1:-1;;;;;3652:13:0;:27;3648:612;;3713:13;;;;-1:-1:-1;;;;;3713:13:0;3696:14;3741:508;3765:1;3761;:5;3741:508;;;-1:-1:-1;;;;;3796:20:0;;;3792:441;;3841:14;3858:61;1038:4;3858:39;3876:17;3894:1;3876:20;;;;;;-1:-1:-1;;;3876:20:0;;;;;;;;;;;;;;;;;3858:13;:17;;:39;;;;:::i;:61::-;-1:-1:-1;;;;;3964:13:0;;;;;;:5;:13;;;;;:19;;;3841:78;;-1:-1:-1;3964:31:0;;3841:78;3964:23;:31::i;:::-;-1:-1:-1;;;;;3942:13:0;;;;;;:5;:13;;;;;:19;;;:53;;;;4045:24;;;:36;;4074:6;4045:28;:36::i;:::-;-1:-1:-1;;;;;4018:13:0;;;;;;:5;:13;;;;;;;;;:24;;:63;;;;4109:39;8865:25:1;;;4138:1:0;;4126:10;;4018:13;4109:39;;8838:18:1;4109:39:0;;;;;;;-1:-1:-1;;;;;;4180:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;3792:441;;;4228:5;;3792:441;3768:3;;;;:::i;:::-;;;;3741:508;;;;3648:612;;4276:20;;4272:151;;4336:37;4357:15;4336:20;:37::i;:::-;4318:15;;;:55;4393:18;;4400:10;2146:51:1;;4393:18:0;;2134:2:1;2119:18;4393::0;;;;;;;4272:151;4444:15;4461:14;4479;4497:30;4507:4;4513:13;4497:9;:30::i;:::-;4443:84;;;;;;;4538:4;:13;;4557:92;;;;;;;;4565:4;4557:92;;;;;;4571:7;4557:92;;;;4580:13;4557:92;;;;4595:6;4557:92;;;;4603:37;4624:15;4603:20;:37::i;:::-;4557:92;;;;;;;;;4538:112;;;;;;;;-1:-1:-1;4538:112:0;;;;;;;;;;;;;;;;-1:-1:-1;;4538:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4675:11;:30;;4691:13;4675:15;:30::i;:::-;4661:11;:44;4721:85;;;10187:4:1;10175:17;;10157:36;;10224:2;10209:18;;10202:34;;;10252:18;;;10245:34;;;10310:2;10295:18;;10288:34;;;4782:15:0;10353:3:1;10338:19;;10331:35;10397:3;10382:19;;10375:35;;;4732:10:0;;4721:85;;10144:3:1;10129:19;4721:85:0;;;;;;;2516:2298;;;;;;;;;:::o;11122:577::-;-1:-1:-1;;;;;11328:18:0;;11207:10;11328:18;;;:5;:18;;;;;;;;11309:37;;;;;;;;;;;;;;;;;;;;;11207:10;;;;;;;;;;;;11309:37;;;;11328:18;;11309:37;11207:10;;11309:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;11309:37:0;;;-1:-1:-1;11309:37:0;;;;;;;;;;;;-1:-1:-1;;;;;11309:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11373:4;:13;;;:20;11365:5;:28;11357:54;;;;-1:-1:-1;;;11357:54:0;;5639:2:1;11357:54:0;;;5621:21:1;5678:2;5658:18;;;5651:30;-1:-1:-1;;;5697:18:1;;;5690:43;5750:18;;11357:54:0;5611:163:1;11357:54:0;11431:13;;:20;;11445:5;;11431:20;;;;-1:-1:-1;;;11431:20:0;;;;;;;;;;;;;;;:25;;;11424:32;;11477:4;:13;;;11491:5;11477:20;;;;;;-1:-1:-1;;;11477:20:0;;;;;;;;;;;;;;;:28;;;11467:38;;11525:4;:13;;;11539:5;11525:20;;;;;;-1:-1:-1;;;11525:20:0;;;;;;;;;;;;;;;:27;;;11516:36;;11572:4;:13;;;11586:5;11572:20;;;;;;-1:-1:-1;;;11572:20:0;;;;;;;;;;;;;;;:27;;;11563:36;;11618:4;:13;;;11632:5;11618:20;;;;;;-1:-1:-1;;;11618:20:0;;;;;;;;;;;;;;;:26;;;11610:34;;11664:4;:13;;;11678:5;11664:20;;;;;;-1:-1:-1;;;11664:20:0;;;;;;;;;;;;;;;:27;;;11655:36;;11122:577;;;;;;;;;:::o;12253:131::-;315:5;;-1:-1:-1;;;;;315:5:0;301:10;:19;293:28;;;;;;12310:9:::1;::::0;12341:34:::1;::::0;-1:-1:-1;;;12341:34:0;;12369:4:::1;12341:34;::::0;::::1;2146:51:1::0;-1:-1:-1;;;;;12310:9:0;;::::1;::::0;:18:::1;::::0;12329:10:::1;::::0;12310:9;;12341:19:::1;::::0;2119:18:1;;12341:34:0::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12310:66;::::0;-1:-1:-1;;;;;;12310:66:0::1;::::0;;;;;;-1:-1:-1;;;;;2632:32:1;;;12310:66:0::1;::::0;::::1;2614:51:1::0;2681:18;;;2674:34;2587:18;;12310:66:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12253:131::o:0;347:198::-;315:5;;-1:-1:-1;;;;;315:5:0;301:10;:19;293:28;;;;;;-1:-1:-1;;;;;429:23:0;::::1;421:32;;;::::0;::::1;;492:5;::::0;;469:40:::1;::::0;-1:-1:-1;;;;;469:40:0;;::::1;::::0;492:5;::::1;::::0;469:40:::1;::::0;::::1;520:5;:17:::0;;-1:-1:-1;;;;;;520:17:0::1;-1:-1:-1::0;;;;;520:17:0;;;::::1;::::0;;;::::1;::::0;;347:198::o;6220:1376::-;6284:10;6258:17;6278;;;:5;:17;;;;;6391:28;;;;6351:37;6372:15;6351:20;:37::i;:::-;:68;6343:114;;;;-1:-1:-1;;;6343:114:0;;4153:2:1;6343:114:0;;;4135:21:1;;;4172:18;;;4165:30;4231:34;4211:18;;;4204:62;4283:18;;6343:114:0;4125:182:1;6343:114:0;6468:19;6490:28;6507:10;6490:16;:28::i;:::-;6533:10;;;;6468:50;;-1:-1:-1;6533:14:0;6529:117;;6594:10;;;;6578:27;;:11;;:15;:27::i;:::-;6633:1;6620:10;;;:14;6564:41;-1:-1:-1;6529:117:0;6678:1;6664:11;:15;6656:49;;;;-1:-1:-1;;;6656:49:0;;3803:2:1;6656:49:0;;;3785:21:1;3842:2;3822:18;;;3815:30;-1:-1:-1;;;3861:18:1;;;3854:51;3922:18;;6656:49:0;3775:171:1;6656:49:0;832:9;6724:11;:34;;6716:86;;;;-1:-1:-1;;;6716:86:0;;5231:2:1;6716:86:0;;;5213:21:1;5270:2;5250:18;;;5243:30;5309:34;5289:18;;;5282:62;-1:-1:-1;;;5360:18:1;;;5353:37;5407:19;;6716:86:0;5203:229:1;6716:86:0;6869:9;;:34;;-1:-1:-1;;;6869:34:0;;6897:4;6869:34;;;2146:51:1;6815:10:0;;;;-1:-1:-1;;;;;6869:9:0;;;;:19;;2119:18:1;;6869:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6843:60;;6936:11;6918:15;:29;6914:91;;;6978:15;6964:29;;6914:91;832:9;7023:11;:34;;7015:76;;;;-1:-1:-1;;;7015:76:0;;5981:2:1;7015:76:0;;;5963:21:1;6020:2;6000:18;;;5993:30;6059:31;6039:18;;;6032:59;6108:18;;7015:76:0;5953:179:1;7015:76:0;7122:37;7143:15;7122:20;:37::i;:::-;7104:15;;;:55;7197:11;7172:22;;;7275:31;7285:4;7197:11;7275:9;:31::i;:::-;7221:85;;;;;;;7317:4;:13;;7336:93;;;;;;;;7344:4;7336:93;;;;;;7350:7;7336:93;;;;7359:14;7336:93;;;;7375:6;7336:93;;;;7383:37;7404:15;7383:20;:37::i;:::-;7336:93;;;;;;;;;7317:113;;;;;;;;-1:-1:-1;7317:113:0;;;;;;;;;;;;;;;;-1:-1:-1;;7317:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7455:11;:31;;7471:14;7455:15;:31::i;:::-;7441:11;:45;7502:86;;;10187:4:1;10175:17;;10157:36;;10224:2;10209:18;;10202:34;;;10252:18;;;10245:34;;;10310:2;10295:18;;10288:34;;;7564:15:0;10353:3:1;10338:19;;10331:35;10397:3;10382:19;;10375:35;;;7513:10:0;;7502:86;;10144:3:1;10129:19;7502:86:0;;;;;;;6220:1376;;;;;;;;:::o;13812:246::-;13870:7;13894:6;13890:47;;-1:-1:-1;13924:1:0;13917:8;;13890:47;13947:9;13959:5;13963:1;13959;:5;:::i;:::-;13947:17;-1:-1:-1;13992:1:0;13983:5;13987:1;13947:17;13983:5;:::i;:::-;:10;13975:56;;;;-1:-1:-1;;;13975:56:0;;7412:2:1;13975:56:0;;;7394:21:1;7451:2;7431:18;;;7424:30;7490:34;7470:18;;;7463:62;-1:-1:-1;;;7541:18:1;;;7534:31;7582:19;;13975:56:0;7384:223:1;13975:56:0;14049:1;13812:246;-1:-1:-1;;;13812:246:0:o;14064:177::-;14122:7;14154:1;14150;:5;14142:44;;;;-1:-1:-1;;;14142:44:0;;6698:2:1;14142:44:0;;;6680:21:1;6737:2;6717:18;;;6710:30;6776:28;6756:18;;;6749:56;6822:18;;14142:44:0;6670:176:1;14142:44:0;14197:9;14209:5;14213:1;14209;:5;:::i;:::-;14197:17;14064:177;-1:-1:-1;;;;14064:177:0:o;11915:153::-;11982:7;;12018:18;:4;12027:8;12018;:18::i;13624:182::-;13682:7;13715:1;13710;:6;;13702:49;;;;-1:-1:-1;;;13702:49:0;;6339:2:1;13702:49:0;;;6321:21:1;6378:2;6358:18;;;6351:30;6417:32;6397:18;;;6390:60;6467:18;;13702:49:0;6311:180:1;13702:49:0;13762:9;13774:5;13778:1;13774;:5;:::i;13439:179::-;13497:7;;13529:5;13533:1;13529;:5;:::i;:::-;13517:17;;13558:1;13553;:6;;13545:46;;;;-1:-1:-1;;;13545:46:0;;4875:2:1;13545:46:0;;;4857:21:1;4914:2;4894:18;;;4887:30;4953:29;4933:18;;;4926:57;5000:18;;13545:46:0;4847:177:1;2363:141:0;2414:9;;2433:16;;2414:41;;-1:-1:-1;;;2414:41:0;;-1:-1:-1;;;;;2433:16:0;;;2414:41;;;2614:51:1;2681:18;;;2674:34;;;2414:9:0;;;:18;;2587::1;;2414:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;2471:25:0;;8865::1;;;2480:10:0;;2471:25;;8853:2:1;8838:18;2471:25:0;;;;;;;2363:141;:::o;14:156:1:-;80:20;;140:4;129:16;;119:27;;109:2;;160:1;157;150:12;175:257;;287:2;275:9;266:7;262:23;258:32;255:2;;;308:6;300;293:22;255:2;352:9;339:23;371:31;396:5;371:31;:::i;707:325::-;;;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;1022:2;1007:18;;;;994:32;;-1:-1:-1;;;794:238:1:o;1037:297::-;;1157:2;1145:9;1136:7;1132:23;1128:32;1125:2;;;1178:6;1170;1163:22;1125:2;1215:9;1209:16;1268:5;1261:13;1254:21;1247:5;1244:32;1234:2;;1295:6;1287;1280:22;1339:194;;1462:2;1450:9;1441:7;1437:23;1433:32;1430:2;;;1483:6;1475;1468:22;1430:2;-1:-1:-1;1511:16:1;;1420:113;-1:-1:-1;1420:113:1:o;1538:192::-;;1648:2;1636:9;1627:7;1623:23;1619:32;1616:2;;;1669:6;1661;1654:22;1616:2;1697:27;1714:9;1697:27;:::i;1735:260::-;;;1862:2;1850:9;1841:7;1837:23;1833:32;1830:2;;;1883:6;1875;1868:22;1830:2;1911:27;1928:9;1911:27;:::i;7971:336::-;8173:2;8155:21;;;8212:2;8192:18;;;8185:30;-1:-1:-1;;;8246:2:1;8231:18;;8224:42;8298:2;8283:18;;8145:162::o;10421:128::-;;10492:1;10488:6;10485:1;10482:13;10479:2;;;10498:18;;:::i;:::-;-1:-1:-1;10534:9:1;;10469:80::o;10554:217::-;;10620:1;10610:2;;-1:-1:-1;;;10645:31:1;;10699:4;10696:1;10689:15;10727:4;10652:1;10717:15;10610:2;-1:-1:-1;10756:9:1;;10600:171::o;10776:168::-;;10882:1;10878;10874:6;10870:14;10867:1;10864:21;10859:1;10852:9;10845:17;10841:45;10838:2;;;10889:18;;:::i;:::-;-1:-1:-1;10929:9:1;;10828:116::o;10949:125::-;;11017:1;11014;11011:8;11008:2;;;11022:18;;:::i;:::-;-1:-1:-1;11059:9:1;;10998:76::o;11079:135::-;;-1:-1:-1;;11139:17:1;;11136:2;;;11159:18;;:::i;:::-;-1:-1:-1;11206:1:1;11195:13;;11126:88::o;11219:127::-;11280:10;11275:3;11271:20;11268:1;11261:31;11311:4;11308:1;11301:15;11335:4;11332:1;11325:15;11351:131;-1:-1:-1;;;;;11426:31:1;;11416:42;;11406:2;;11472:1;11469;11462:12

Swarm Source

ipfs://9dde45525864976eea4cb8204f46a89402ec4af5891557ec84971f589e00ff3b
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.