ETH Price: $2,938.80 (-8.05%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Reg User125801482021-06-06 9:29:281337 days ago1622971768IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00173156
Buy Level120145172021-03-11 2:08:371424 days ago1615428517IN
0xC44C22fb...b2F3086E5
0.1 ETH0.0047413697
Buy Level119440432021-02-28 5:44:001435 days ago1614491040IN
0xC44C22fb...b2F3086E5
0.2 ETH0.0066676788
Buy Level119440312021-02-28 5:41:461435 days ago1614490906IN
0xC44C22fb...b2F3086E5
0.2 ETH0.0066676788
Buy Level119440092021-02-28 5:35:301435 days ago1614490530IN
0xC44C22fb...b2F3086E5
0.2 ETH0.0068192190
Buy Level119439902021-02-28 5:30:261435 days ago1614490226IN
0xC44C22fb...b2F3086E5
0.2 ETH0.0071980595
Buy Level119438322021-02-28 4:57:131435 days ago1614488233IN
0xC44C22fb...b2F3086E5
0.2 ETH0.00765266101
Buy Level119438072021-02-28 4:51:541435 days ago1614487914IN
0xC44C22fb...b2F3086E5
0.2 ETH0.0075769100
Buy Level119372312021-02-27 4:35:411436 days ago1614400541IN
0xC44C22fb...b2F3086E5
0.1 ETH0.0047822100
Buy Level119371822021-02-27 4:23:121436 days ago1614399792IN
0xC44C22fb...b2F3086E5
0.1 ETH0.0047343799
Buy Level119371392021-02-27 4:13:481436 days ago1614399228IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00483002101
Buy Level119370022021-02-27 3:42:541436 days ago1614397374IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00535606112
Buy Level119369622021-02-27 3:33:581436 days ago1614396838IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00521259109
Buy Level119369442021-02-27 3:30:201436 days ago1614396620IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00597775125
Buy Level119369172021-02-27 3:24:271436 days ago1614396267IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00607339127
Buy Level119368912021-02-27 3:18:431436 days ago1614395923IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00607339127
Buy Level119367282021-02-27 2:43:531436 days ago1614393833IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00483002101
Buy Level119367102021-02-27 2:38:271436 days ago1614393507IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00511695107
Buy Level119323302021-02-26 10:38:151437 days ago1614335895IN
0xC44C22fb...b2F3086E5
0.2 ETH0.00969843128
Buy Level119320552021-02-26 9:36:511437 days ago1614332211IN
0xC44C22fb...b2F3086E5
0.2 ETH0.01007727133
Buy Level119320312021-02-26 9:32:271437 days ago1614331947IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00655161137
Buy Level119320252021-02-26 9:30:091437 days ago1614331809IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00645597135
Buy Level119314002021-02-26 7:11:561437 days ago1614323516IN
0xC44C22fb...b2F3086E5
0.2 ETH0.00909228120
Buy Level119313522021-02-26 7:01:081437 days ago1614322868IN
0xC44C22fb...b2F3086E5
0.2 ETH0.00825882109
Buy Level119313322021-02-26 6:57:411437 days ago1614322661IN
0xC44C22fb...b2F3086E5
0.1 ETH0.00616903129
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
125801482021-06-06 9:29:281337 days ago1622971768
0xC44C22fb...b2F3086E5
0.1 ETH
120145172021-03-11 2:08:371424 days ago1615428517
0xC44C22fb...b2F3086E5
0.1 ETH
119440432021-02-28 5:44:001435 days ago1614491040
0xC44C22fb...b2F3086E5
0.006 ETH
119440432021-02-28 5:44:001435 days ago1614491040
0xC44C22fb...b2F3086E5
0.03 ETH
119440432021-02-28 5:44:001435 days ago1614491040
0xC44C22fb...b2F3086E5
0.164 ETH
119440312021-02-28 5:41:461435 days ago1614490906
0xC44C22fb...b2F3086E5
0.006 ETH
119440312021-02-28 5:41:461435 days ago1614490906
0xC44C22fb...b2F3086E5
0.03 ETH
119440312021-02-28 5:41:461435 days ago1614490906
0xC44C22fb...b2F3086E5
0.164 ETH
119440092021-02-28 5:35:301435 days ago1614490530
0xC44C22fb...b2F3086E5
0.006 ETH
119440092021-02-28 5:35:301435 days ago1614490530
0xC44C22fb...b2F3086E5
0.03 ETH
119440092021-02-28 5:35:301435 days ago1614490530
0xC44C22fb...b2F3086E5
0.164 ETH
119439902021-02-28 5:30:261435 days ago1614490226
0xC44C22fb...b2F3086E5
0.006 ETH
119439902021-02-28 5:30:261435 days ago1614490226
0xC44C22fb...b2F3086E5
0.03 ETH
119439902021-02-28 5:30:261435 days ago1614490226
0xC44C22fb...b2F3086E5
0.164 ETH
119438322021-02-28 4:57:131435 days ago1614488233
0xC44C22fb...b2F3086E5
0.006 ETH
119438322021-02-28 4:57:131435 days ago1614488233
0xC44C22fb...b2F3086E5
0.03 ETH
119438322021-02-28 4:57:131435 days ago1614488233
0xC44C22fb...b2F3086E5
0.164 ETH
119438072021-02-28 4:51:541435 days ago1614487914
0xC44C22fb...b2F3086E5
0.006 ETH
119438072021-02-28 4:51:541435 days ago1614487914
0xC44C22fb...b2F3086E5
0.03 ETH
119438072021-02-28 4:51:541435 days ago1614487914
0xC44C22fb...b2F3086E5
0.164 ETH
119372312021-02-27 4:35:411436 days ago1614400541
0xC44C22fb...b2F3086E5
0.1 ETH
119371822021-02-27 4:23:121436 days ago1614399792
0xC44C22fb...b2F3086E5
0.1 ETH
119371392021-02-27 4:13:481436 days ago1614399228
0xC44C22fb...b2F3086E5
0.1 ETH
119370022021-02-27 3:42:541436 days ago1614397374
0xC44C22fb...b2F3086E5
0.1 ETH
119369622021-02-27 3:33:581436 days ago1614396838
0xC44C22fb...b2F3086E5
0.1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Crowdsharing

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-05-28
*/

pragma solidity 0.5.11;


library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     *
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/contracts@next`.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     * NOTE: This is a feature of the next version of OpenZeppelin Contracts.
     * @dev Get it via `npm install @openzeppelin/contracts@next`.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

contract Crowdsharing {
    
    using SafeMath for *;
    
    address public ownerWallet;
    address public wallet1; //3%
    address public wallet2; //15%


    
   struct UserStruct {
        bool isExist;
        uint id;
        uint referrerID;
        address[] referral;
        uint directSponsor;
        uint referralCounter;
        mapping(uint => uint) levelExpired;
    }

    uint REFERRER_1_LEVEL_LIMIT = 2;
    uint PERIOD_LENGTH = 60 days;
    uint private adminFees = 3;
    uint private directSponsorFees = 15;
    uint private earnings = 82;

    mapping(uint => uint) public LEVEL_PRICE;

    mapping (address => UserStruct) public users;
    mapping (uint => address) public userList;
    uint public currUserID = 0;

    event regLevelEvent(address indexed _user, address indexed _referrer, uint _time);
    event buyLevelEvent(address indexed _user, uint _level, uint _time);
    event getMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time);
    event getSponsorBonusEvent(address indexed _sponsor, address indexed _user, uint _level, uint _time);
    event lostMoneyForLevelEvent(address indexed _user, address indexed _referral, uint _level, uint _time, uint number);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor(address _owner, address _wallet1, address _wallet2) public {
        ownerWallet = msg.sender;
        wallet1 = _wallet1;
        wallet2 = _wallet2;

        LEVEL_PRICE[1] = 0.1 ether;
        LEVEL_PRICE[2] = 0.2 ether;
        LEVEL_PRICE[3] = 0.5 ether;
        LEVEL_PRICE[4] = 3 ether;
        LEVEL_PRICE[5] = 10 ether;
        LEVEL_PRICE[6] = 30 ether;
        LEVEL_PRICE[7] = 15 ether;
        LEVEL_PRICE[8] = 35 ether;
        LEVEL_PRICE[9] = 100 ether;
        LEVEL_PRICE[10] = 250 ether;
        LEVEL_PRICE[11] = 500 ether;
        LEVEL_PRICE[12] = 1000 ether;

        UserStruct memory userStruct;
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: 0,
            referral: new address[](0),
            directSponsor: 0,
            referralCounter: 0
        });
        users[_owner] = userStruct;
        userList[currUserID] = _owner;

        for(uint i = 1; i <= 12; i++) {
            users[_owner].levelExpired[i] = 55555555555;
        }
    }

    function () external payable {
        uint level;

        if(msg.value == LEVEL_PRICE[1]) level = 1;
        else if(msg.value == LEVEL_PRICE[2]) level = 2;
        else if(msg.value == LEVEL_PRICE[3]) level = 3;
        else if(msg.value == LEVEL_PRICE[4]) level = 4;
        else if(msg.value == LEVEL_PRICE[5]) level = 5;
        else if(msg.value == LEVEL_PRICE[6]) level = 6;
        else if(msg.value == LEVEL_PRICE[7]) level = 7;
        else if(msg.value == LEVEL_PRICE[8]) level = 8;
        else if(msg.value == LEVEL_PRICE[9]) level = 9;
        else if(msg.value == LEVEL_PRICE[10]) level = 10;
        else if(msg.value == LEVEL_PRICE[11]) level = 11;
        else if(msg.value == LEVEL_PRICE[12]) level = 12;
        
        else revert('Incorrect Value send');

        if(users[msg.sender].isExist) buyLevel(level);
        else if(level == 1) {
            uint refId = 0;
            address referrer = bytesToAddress(msg.data);

            if(users[referrer].isExist) refId = users[referrer].id;
            else revert('Incorrect referrer');

            regUser(refId);
        }
        else revert('Please buy first level for 0.03 ETH');
    }

    function regUser(uint _referrerID) public payable {
       
        require(!users[msg.sender].isExist, 'User exist');
        require(_referrerID > 0 && _referrerID <= currUserID, 'Incorrect referrer Id');
        require(msg.value == LEVEL_PRICE[1], 'Incorrect Value');

        uint tempReferrerID = _referrerID;

        if(users[userList[_referrerID]].referral.length >= REFERRER_1_LEVEL_LIMIT) 
            _referrerID = users[findFreeReferrer(userList[_referrerID])].id;

        UserStruct memory userStruct;
        currUserID++;

        userStruct = UserStruct({
            isExist: true,
            id: currUserID,
            referrerID: _referrerID,
            referral: new address[](0),
            directSponsor: tempReferrerID,
            referralCounter: 0
        });

        users[msg.sender] = userStruct;
        userList[currUserID] = msg.sender;

        users[msg.sender].levelExpired[1] = now + PERIOD_LENGTH;

        users[userList[_referrerID]].referral.push(msg.sender);

        payForLevel(1, msg.sender,userList[_referrerID]);
        
        //increase the referral counter;
        users[userList[tempReferrerID]].referralCounter++;

        emit regLevelEvent(msg.sender, userList[tempReferrerID], now);
    }
    
    function regAdmins(address [] memory _adminAddress) public  {
        
        require(msg.sender == ownerWallet,"You are not authorized");
        require(currUserID <= 8, "No more admins can be registered");
        
        UserStruct memory userStruct;
        
        for(uint i = 0; i < _adminAddress.length; i++){
            
            currUserID++;

            uint _referrerID = 1;
            uint tempReferrerID = _referrerID;
    
            if(users[userList[_referrerID]].referral.length >= REFERRER_1_LEVEL_LIMIT) 
                _referrerID = users[findFreeReferrer(userList[_referrerID])].id;
    
            userStruct = UserStruct({
                isExist: true,
                id: currUserID,
                referrerID: _referrerID,
                referral: new address[](0),
                directSponsor: tempReferrerID,
                referralCounter: 0
            });
    
            users[_adminAddress[i]] = userStruct;
            userList[currUserID] = _adminAddress[i];
            
            for(uint j = 1; j <= 12; j++) {
                users[_adminAddress[i]].levelExpired[j] = 55555555555;
            }
    
            users[userList[_referrerID]].referral.push(_adminAddress[i]);
    
            //increase the referral counter;
            users[userList[tempReferrerID]].referralCounter++;
    
            emit regLevelEvent(msg.sender, userList[tempReferrerID], now);
        }
    }
    
    

    function buyLevel(uint _level) public payable {
        require(users[msg.sender].isExist, 'User not exist'); 
        require(_level > 0 && _level <= 12, 'Incorrect level');

        if(_level == 1) {
            require(msg.value == LEVEL_PRICE[1], 'Incorrect Value');
            users[msg.sender].levelExpired[1] += PERIOD_LENGTH;
        }
        else {
            require(msg.value == LEVEL_PRICE[_level], 'Incorrect Value');

            for(uint l =_level - 1; l > 0; l--) require(users[msg.sender].levelExpired[l] >= now, 'Buy the previous level');

            if(users[msg.sender].levelExpired[_level] == 0) users[msg.sender].levelExpired[_level] = now + PERIOD_LENGTH;
            else users[msg.sender].levelExpired[_level] += PERIOD_LENGTH;
        }

        payForLevel(_level, msg.sender, userList[users[msg.sender].directSponsor]);

        emit buyLevelEvent(msg.sender, _level, now);
    }
    
   
    function payForLevel(uint _level, address _user, address _sponsor) internal {
        address actualReferer;
        address referer1;
        address referer2;
        

        if(_level == 1)
            actualReferer = userList[users[_user].directSponsor];
        
        else if(_level == 7) {
            actualReferer = userList[users[_user].referrerID];
        }
        else if(_level == 2 || _level == 8) {
            referer1 = userList[users[_user].referrerID];
            actualReferer = userList[users[referer1].referrerID];
        }
        else if(_level == 3 || _level == 9) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            actualReferer = userList[users[referer2].referrerID];
        }
        else if(_level == 4 || _level == 10) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            actualReferer = userList[users[referer1].referrerID];
        }
        else if(_level == 5 || _level == 11) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            referer2 = userList[users[referer1].referrerID];
            actualReferer = userList[users[referer2].referrerID];
        }
        else if(_level == 6 || _level == 12) {
            referer1 = userList[users[_user].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            referer2 = userList[users[referer1].referrerID];
            referer1 = userList[users[referer2].referrerID];
            actualReferer = userList[users[referer1].referrerID];
        }

        if(!users[actualReferer].isExist) actualReferer = userList[1];

        bool sent = false;
        
        if(_level == 1) {
            if(users[actualReferer].levelExpired[_level] >= now) {
                sent = address(uint160(actualReferer)).send(LEVEL_PRICE[_level]);
                if (sent) {
                    emit getSponsorBonusEvent(actualReferer, msg.sender, _level, now);
                }
            }
            else {
                address(uint160(wallet2)).transfer(LEVEL_PRICE[_level]);
                emit lostMoneyForLevelEvent(actualReferer, msg.sender, _level, now,1);
            }
        }
        else {
            if(users[actualReferer].levelExpired[_level] >= now) {
                sent = address(uint160(actualReferer)).send(LEVEL_PRICE[_level].mul(earnings).div(100));

                if (sent) {
                    
                    if(users[_sponsor].levelExpired[_level] >= now) {
                        address(uint160(_sponsor)).transfer(LEVEL_PRICE [_level].mul(directSponsorFees).div(100));
                        emit getSponsorBonusEvent(_sponsor, msg.sender, _level, now);
                    }
                    else{
                        address(uint160(wallet2)).transfer(LEVEL_PRICE [_level].mul(directSponsorFees).div(100));
                        emit lostMoneyForLevelEvent(_sponsor, msg.sender, _level, now, 1);
                    }   
                    address(uint160(wallet1)).transfer(LEVEL_PRICE[_level].mul(adminFees).div(100));
                    emit getMoneyForLevelEvent(actualReferer, msg.sender, _level, now);
                    
                }
            }
            
            if(!sent) {
                emit lostMoneyForLevelEvent(actualReferer, msg.sender, _level, now, 2);
    
                payForLevel(_level, actualReferer, _sponsor);
            }
        }
    }

    function findFreeReferrer(address _user) public view returns(address) {
        if(users[_user].referral.length < REFERRER_1_LEVEL_LIMIT) return _user;

        address[] memory referrals = new address[](1022);
        referrals[0] = users[_user].referral[0];
        referrals[1] = users[_user].referral[1];

        address freeReferrer;
        bool noFreeReferrer = true;

        for(uint i = 0; i < 1022; i++) {
            if(users[referrals[i]].referral.length == REFERRER_1_LEVEL_LIMIT) {
                if(i < 62) {
                    referrals[(i+1)*2] = users[referrals[i]].referral[0];
                    referrals[(i+1)*2+1] = users[referrals[i]].referral[1];
                }
            }
            else {
                noFreeReferrer = false;
                freeReferrer = referrals[i];
                break;
            }
        }

        require(!noFreeReferrer, 'No Free Referrer');

        return freeReferrer;
    }

    function viewUserReferral(address _user) public view returns(address[] memory) {
        return users[_user].referral;
    }

    function viewUserLevelExpired(address _user, uint _level) public view returns(uint) {
        return users[_user].levelExpired[_level];
    }

    function bytesToAddress(bytes memory bys) private pure returns (address addr) {
        assembly {
            addr := mload(add(bys, 20))
        }
    }
    
     /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) external {
        
        require(msg.sender == ownerWallet,"You are not authorized");
        _transferOwnership(newOwner);
    }

     /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), "New owner cannot be the zero address");
        emit OwnershipTransferred(ownerWallet, newOwner);
        ownerWallet = newOwner;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"wallet2","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"findFreeReferrer","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"wallet1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"viewUserReferral","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"LEVEL_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_referrerID","type":"uint256"}],"name":"regUser","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"ownerWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_adminAddress","type":"address[]"}],"name":"regAdmins","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"userList","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currUserID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isExist","type":"bool"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"referrerID","type":"uint256"},{"internalType":"uint256","name":"directSponsor","type":"uint256"},{"internalType":"uint256","name":"referralCounter","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"viewUserLevelExpired","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_level","type":"uint256"}],"name":"buyLevel","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_wallet1","type":"address"},{"internalType":"address","name":"_wallet2","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referrer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"regLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"buyLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_sponsor","type":"address"},{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"}],"name":"getSponsorBonusEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_user","type":"address"},{"indexed":true,"internalType":"address","name":"_referral","type":"address"},{"indexed":false,"internalType":"uint256","name":"_level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_time","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"number","type":"uint256"}],"name":"lostMoneyForLevelEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60806040526002600355624f1a006004556003600555600f60065560526007556000600b553480156200003157600080fd5b50604051620027a2380380620027a2833981810160405260608110156200005757600080fd5b50805160208083015160409093015160008054336001600160a01b03199182161782556001805482166001600160a01b038089169190911790915560028054909216908416179055600890925267016345785d8a00007fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f556702c68af0bb1400007f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea9041556706f05b59d3b200007f625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d26455556729a2241af62c00007f9321edea6e3be4df59a344b401fab4f888b556fda1f954244cff9204bad624b855678ac7230489e800007f91238f30f286c9a1c6e901c4eda3b214c381c846e3dbe48df95c21488e8e1fdb556801a055690d9db800007f13acf3fc7bed94759963f076d5d3443d88732026bffc8253bdf4a6e65f21ecc55567d02ab486cedc00007f24cd397636bedc6cf9b490d0edd57c769c19b367fb7d5c2344ae1ddc7d21c144556801e5b8fa8fe2ac00007fe4c2e8be66af8dd2d277000f4f830a10546f8b14e45cd850b875c98ba0f0d2cd5568056bc75e2d631000007f82c9e868e45873bb5a4f47c09e14a12f6a6314e13aabd611e4374762bb4e8b3655680d8d726b7177a800007f586689db7536874b78a6eac0f58556a56a106985743f7c16a699b27bb02f88bd55681b1ae4d6e2ef5000007fcb250a1a60f48f70f08c912424f39071fd9a8b7099a72dffd251fce0294f374955600c909152683635c9adc5dea000007faba08fc86a199da17c4b45fa0fb586714474d27e5e1f0220658b6275561b2e1855909190620002c0620003e7565b50600b80546001908101918290556040805160c0810182528281526020808201948552600082840181815284518281528084018652606085019081526080850183905260a085018390526001600160a01b038b16835260098452949091208351815460ff191690151517815595519486019490945592516002850155905180519193849390926200035892600385019201906200041f565b506080820151600482015560a090910151600590910155600b546000908152600a6020526040902080546001600160a01b0319166001600160a01b03861617905560015b600c8111620003dc576001600160a01b03851660009081526009602090815260408083208484526006019091529020640cef5e80e390556001016200039c565b5050505050620004b3565b6040518060c0016040528060001515815260200160008152602001600081526020016060815260200160008152602001600081525090565b82805482825590600052602060002090810192821562000477579160200282015b828111156200047757825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000440565b506200048592915062000489565b5090565b620004b091905b80821115620004855780546001600160a01b031916815560010162000490565b90565b6122df80620004c36000396000f3fe6080604052600436106100dd5760003560e01c806393a7e7b01161007f578063a87430ba11610059578063a87430ba1461078b578063d2840073146107eb578063f2fde38b14610824578063f6838a7214610857576100dd565b806393a7e7b01461069c5780639f4216e81461074c578063a4bb170d14610776576100dd565b80634a4baa8f116100bb5780634a4baa8f146105a957806379378e301461062c5780638853b53e146106685780639335dcb714610687576100dd565b80630b8d0a2814610530578063132c8c9b146105615780631a026c9614610594575b6001600090815260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f5434141561011a575060016103e7565b600260005260086020527f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea904154341415610155575060026103e7565b600360005260086020527f625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d2645554341415610190575060036103e7565b600460005260086020527f9321edea6e3be4df59a344b401fab4f888b556fda1f954244cff9204bad624b8543414156101cb575060046103e7565b600560005260086020527f91238f30f286c9a1c6e901c4eda3b214c381c846e3dbe48df95c21488e8e1fdb54341415610206575060056103e7565b600660005260086020527f13acf3fc7bed94759963f076d5d3443d88732026bffc8253bdf4a6e65f21ecc554341415610241575060066103e7565b600760005260086020527f24cd397636bedc6cf9b490d0edd57c769c19b367fb7d5c2344ae1ddc7d21c1445434141561027c575060076103e7565b600860008190526020527fe4c2e8be66af8dd2d277000f4f830a10546f8b14e45cd850b875c98ba0f0d2cd543414156102b7575060086103e7565b600960005260086020527f82c9e868e45873bb5a4f47c09e14a12f6a6314e13aabd611e4374762bb4e8b36543414156102f2575060096103e7565b600a60005260086020527f586689db7536874b78a6eac0f58556a56a106985743f7c16a699b27bb02f88bd5434141561032d5750600a6103e7565b600b60005260086020527fcb250a1a60f48f70f08c912424f39071fd9a8b7099a72dffd251fce0294f3749543414156103685750600b6103e7565b600c60005260086020527faba08fc86a199da17c4b45fa0fb586714474d27e5e1f0220658b6275561b2e18543414156103a35750600c6103e7565b6040805162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815985b1d59481cd95b9960621b604482015290519081900360640190fd5b3360009081526009602052604090205460ff161561040d5761040881610870565b61052d565b80600114156104f6576000809050600061045d6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b7a92505050565b6001600160a01b03811660009081526009602052604090205490915060ff16156104a4576001600160a01b03811660009081526009602052604090206001015491506104e6565b6040805162461bcd60e51b815260206004820152601260248201527124b731b7b93932b1ba103932b332b93932b960711b604482015290519081900360640190fd5b6104ef82610b81565b505061052d565b60405162461bcd60e51b81526004018080602001828103825260238152602001806122646023913960400191505060405180910390fd5b50005b34801561053c57600080fd5b50610545610ed9565b604080516001600160a01b039092168252519081900360200190f35b34801561056d57600080fd5b506105456004803603602081101561058457600080fd5b50356001600160a01b0316610ee8565b3480156105a057600080fd5b5061054561120e565b3480156105b557600080fd5b506105dc600480360360208110156105cc57600080fd5b50356001600160a01b031661121d565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610618578181015183820152602001610600565b505050509050019250505060405180910390f35b34801561063857600080fd5b506106566004803603602081101561064f57600080fd5b5035611296565b60408051918252519081900360200190f35b6106856004803603602081101561067e57600080fd5b5035610b81565b005b34801561069357600080fd5b506105456112a8565b3480156106a857600080fd5b50610685600480360360208110156106bf57600080fd5b8101906020810181356401000000008111156106da57600080fd5b8201836020820111156106ec57600080fd5b8035906020019184602083028401116401000000008311171561070e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112b7945050505050565b34801561075857600080fd5b506105456004803603602081101561076f57600080fd5b503561168c565b34801561078257600080fd5b506106566116a7565b34801561079757600080fd5b506107be600480360360208110156107ae57600080fd5b50356001600160a01b03166116ad565b60408051951515865260208601949094528484019290925260608401526080830152519081900360a00190f35b3480156107f757600080fd5b506106566004803603604081101561080e57600080fd5b506001600160a01b0381351690602001356116e0565b34801561083057600080fd5b506106856004803603602081101561084757600080fd5b50356001600160a01b031661170e565b6106856004803603602081101561086d57600080fd5b50355b3360009081526009602052604090205460ff166108c5576040805162461bcd60e51b815260206004820152600e60248201526d155cd95c881b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b6000811180156108d65750600c8111155b610919576040805162461bcd60e51b815260206004820152600f60248201526e125b98dbdc9c9958dd081b195d995b608a1b604482015290519081900360640190fd5b80600114156109c057600160005260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f543414610993576040805162461bcd60e51b815260206004820152600f60248201526e496e636f72726563742056616c756560881b604482015290519081900360640190fd5b60045433600090815260096020908152604080832060018452600601909152902080549091019055610b0a565b6000818152600860205260409020543414610a14576040805162461bcd60e51b815260206004820152600f60248201526e496e636f72726563742056616c756560881b604482015290519081900360640190fd5b60001981015b8015610a9457336000908152600960209081526040808320848452600601909152902054421115610a8b576040805162461bcd60e51b8152602060048201526016602482015275109d5e481d1a19481c1c995d9a5bdd5cc81b195d995b60521b604482015290519081900360640190fd5b60001901610a1a565b50336000908152600960209081526040808320848452600601909152902054610ae2576004543360009081526009602090815260408083208584526006019091529020429091019055610b0a565b6004543360009081526009602090815260408083208584526006019091529020805490910190555b336000818152600960209081526040808320600401548352600a909152902054610b3e9183916001600160a01b0316611772565b60408051828152426020820152815133927f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d0928290030190a250565b6014015190565b3360009081526009602052604090205460ff1615610bd3576040805162461bcd60e51b815260206004820152600a602482015269155cd95c88195e1a5cdd60b21b604482015290519081900360640190fd5b600081118015610be55750600b548111155b610c2e576040805162461bcd60e51b8152602060048201526015602482015274125b98dbdc9c9958dd081c9959995c9c995c881259605a1b604482015290519081900360640190fd5b600160005260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f543414610c9f576040805162461bcd60e51b815260206004820152600f60248201526e496e636f72726563742056616c756560881b604482015290519081900360640190fd5b600380546000838152600a60209081526040808320546001600160a01b031683526009909152902090910154829111610d1e576000828152600a602052604081205460099190610cf7906001600160a01b0316610ee8565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015491505b610d2661217e565b50600b80546001908101918290556040805160c0810182528281526020808201948552818301878152835160008082528184018652606085019182526080850189905260a0850181905233815260098452949094208351815460ff19169015151781559551948601949094559251600285015590518051919384939092610db392600385019201906121b6565b50608082015160048281019190915560a090920151600590910155600b546000908152600a602081815260408084208054336001600160a01b0319918216811790925595548186526009808552838720600180895260069091018652848820429093019092558a875285855283872080546001600160a01b039081168952918652938720600301805480840182559088528588200180549098168317909755948990529290915254610e659316611772565b6000828152600a6020818152604080842080546001600160a01b03908116865260098452828620600501805460010190559487905292825291548251428152925193169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192908290030190a3505050565b6002546001600160a01b031681565b600380546001600160a01b0383166000908152600960205260408120909201541015610f15575080611209565b604080516103fe808252617fe0820190925260609160208201617fc0803883395050506001600160a01b0384166000908152600960205260408120600301805492935091610f5f57fe5b600091825260208220015482516001600160a01b03909116918391610f8057fe5b6001600160a01b03928316602091820292909201810191909152908416600090815260099091526040902060030180546001908110610fbb57fe5b9060005260206000200160009054906101000a90046001600160a01b031681600181518110610fe657fe5b6001600160a01b039092166020928302919091019091015260006001815b6103fe8110156111bd576003546009600086848151811061102157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030180549050141561119657603e811015611191576009600085838151811061106f57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206003016000815481106110a657fe5b9060005260206000200160009054906101000a90046001600160a01b03168482600101600202815181106110d657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506009600085838151811061110657fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030160018154811061113d57fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016002026001018151811061117057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6111b5565b600091508381815181106111a657fe5b602002602001015192506111bd565b600101611004565b508015611204576040805162461bcd60e51b815260206004820152601060248201526f273790233932b2902932b332b93932b960811b604482015290519081900360640190fd5b509150505b919050565b6001546001600160a01b031681565b6001600160a01b03811660009081526009602090815260409182902060030180548351818402810184019094528084526060939283018282801561128a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161126c575b50505050509050919050565b60086020526000908152604090205481565b6000546001600160a01b031681565b6000546001600160a01b0316331461130f576040805162461bcd60e51b8152602060048201526016602482015275165bdd48185c99481b9bdd08185d5d1a1bdc9a5e995960521b604482015290519081900360640190fd5b6008600b541115611367576040805162461bcd60e51b815260206004820181905260248201527f4e6f206d6f72652061646d696e732063616e2062652072656769737465726564604482015290519081900360640190fd5b61136f61217e565b60005b825181101561168757600b80546001908101909155600380547fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc7546001600160a01b031660009081526009602052604090209091015482911161141b576000828152600a6020526040812054600991906113f4906001600160a01b0316610ee8565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015491505b6040518060c00160405280600115158152602001600b5481526020018381526020016000604051908082528060200260200182016040528015611468578160200160208202803883390190505b50815260200182815260200160008152509350836009600087868151811061148c57fe5b6020908102919091018101516001600160a01b031682528181019290925260409081016000208351815460ff19169015151781558383015160018201559083015160028201556060830151805191926114ed926003850192909101906121b6565b506080820151816004015560a0820151816005015590505084838151811061151157fe5b602090810291909101810151600b546000908152600a909252604090912080546001600160a01b0319166001600160a01b0390921691909117905560015b600c81116115a957640cef5e80e36009600088878151811061156d57fe5b6020908102919091018101516001600160a01b03168252818101929092526040908101600090812085825260060190925290205560010161154f565b506000828152600a60209081526040808320546001600160a01b031683526009909152902085516003909101908690859081106115e257fe5b602090810291909101810151825460018082018555600094855283852090910180546001600160a01b0319166001600160a01b03938416179055848452600a8084526040808620805485168752600986528187206005018054909401909355948690528352548351428152935191169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192918290030190a35050600101611372565b505050565b600a602052600090815260409020546001600160a01b031681565b600b5481565b6009602052600090815260409020805460018201546002830154600484015460059094015460ff90931693919290919085565b6001600160a01b03821660009081526009602090815260408083208484526006019091529020545b92915050565b6000546001600160a01b03163314611766576040805162461bcd60e51b8152602060048201526016602482015275165bdd48185c99481b9bdd08185d5d1a1bdc9a5e995960521b604482015290519081900360640190fd5b61176f81611f9f565b50565b600080600085600114156117b2576001600160a01b038086166000908152600960209081526040808320600401548352600a909152902054169250611ac4565b85600714156117ed576001600160a01b038086166000908152600960209081526040808320600201548352600a909152902054169250611ac4565b85600214806117fc5750856008145b15611852576001600160a01b0380861660009081526009602081815260408084206002908101548552600a8084528286205487168087529484528286209091015485529091529091205490911693509150611ac4565b85600314806118615750856009145b156118ce575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a80845282862054871680875285855283872083015487528185528387205488168088529585528387209092015486529092529092205490921691611ac4565b85600414806118dd575085600a145b15611961575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a808452828620548716865284845282862082015486528084528286205487168087528585528387208301548752818552838720548816808852958552838720909201548652909252909220549092169190611ac4565b8560051480611970575085600b145b15611a09575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a808452828620548716865284845282862082015486528084528286205487168652848452828620820154865280845282862054871680875285855283872083015487528185528387205488168088529585528387209092015486529092529092205490921691611ac4565b8560061480611a18575085600c145b15611ac4575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a80845282862054871686528484528286208201548652808452828620548716865284845282862082015486528084528286205487168652848452828620820154865280845282862054871680875285855283872083015487528185528387205488168088529585528387209092015486529092529092205490921691905b6001600160a01b03831660009081526009602052604090205460ff16611b1c576001600052600a6020527fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc7546001600160a01b031692505b60006001871415611c73576001600160a01b03841660009081526009602090815260408083208a84526006019091529020544211611bdb576000878152600860205260408082205490516001600160a01b0387169282156108fc02929190818181858888f1935050505090508015611bd65760408051888152426020820152815133926001600160a01b038816927f7a1e253554d0e91f48feec0d195e1965bbcd28feeddc456f1a8481f71dfd3e11929081900390910190a35b611c6e565b6002546000888152600860205260408082205490516001600160a01b039093169281156108fc0292818181858888f19350505050158015611c20573d6000803e3d6000fd5b5060408051888152426020820152600181830152905133916001600160a01b038716917f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f739181900360600190a35b611f96565b6001600160a01b03841660009081526009602090815260408083208a84526006019091529020544211611f3a576007546000888152600860205260409020546001600160a01b038616916108fc91611ce391606491611cd79163ffffffff61203f16565b9063ffffffff61209f16565b6040518115909202916000818181858888f1935050505090508015611f3a576001600160a01b03851660009081526009602090815260408083208a84526006019091529020544211611ddb576006546000888152600860205260409020546001600160a01b038716916108fc91611d6691606491611cd79163ffffffff61203f16565b6040518115909202916000818181858888f19350505050158015611d8e573d6000803e3d6000fd5b5060408051888152426020820152815133926001600160a01b038916927f7a1e253554d0e91f48feec0d195e1965bbcd28feeddc456f1a8481f71dfd3e11929081900390910190a3611e8d565b6002546006546000898152600860205260409020546001600160a01b03909216916108fc91611e1791606491611cd7919063ffffffff61203f16565b6040518115909202916000818181858888f19350505050158015611e3f573d6000803e3d6000fd5b5060408051888152426020820152600181830152905133916001600160a01b038816917f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f739181900360600190a35b6001546005546000898152600860205260409020546001600160a01b03909216916108fc91611ec991606491611cd7919063ffffffff61203f16565b6040518115909202916000818181858888f19350505050158015611ef1573d6000803e3d6000fd5b5060408051888152426020820152815133926001600160a01b038816927fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa6120929081900390910190a35b80611f965760408051888152426020820152600281830152905133916001600160a01b038716917f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f739181900360600190a3611f96878587611772565b50505050505050565b6001600160a01b038116611fe45760405162461bcd60e51b81526004018080602001828103825260248152602001806122876024913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008261204e57506000611708565b8282028284828161205b57fe5b04146120985760405162461bcd60e51b81526004018080602001828103825260218152602001806122436021913960400191505060405180910390fd5b9392505050565b600061209883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836121685760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561212d578181015183820152602001612115565b50505050905090810190601f16801561215a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161217457fe5b0495945050505050565b6040518060c0016040528060001515815260200160008152602001600081526020016060815260200160008152602001600081525090565b82805482825590600052602060002090810192821561220b579160200282015b8281111561220b57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906121d6565b5061221792915061221b565b5090565b61223f91905b808211156122175780546001600160a01b0319168155600101612221565b9056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77506c6561736520627579206669727374206c6576656c20666f7220302e3033204554484e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373a265627a7a723158208c54dc2e8e81c0816c1d02a3cd1b2cafd6be5dede2bebf610b3187b6fb43d39d64736f6c634300050b0032000000000000000000000000538682b5ba140351db74b094cf779fe59dfc600e000000000000000000000000652a423f01a381c3976c3046a1ab46fb4a24e48100000000000000000000000045ab3edc0a9a2ccff731b811b7cdf9241f9ed4d6

Deployed Bytecode

0x6080604052600436106100dd5760003560e01c806393a7e7b01161007f578063a87430ba11610059578063a87430ba1461078b578063d2840073146107eb578063f2fde38b14610824578063f6838a7214610857576100dd565b806393a7e7b01461069c5780639f4216e81461074c578063a4bb170d14610776576100dd565b80634a4baa8f116100bb5780634a4baa8f146105a957806379378e301461062c5780638853b53e146106685780639335dcb714610687576100dd565b80630b8d0a2814610530578063132c8c9b146105615780631a026c9614610594575b6001600090815260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f5434141561011a575060016103e7565b600260005260086020527f6add646517a5b0f6793cd5891b7937d28a5b2981a5d88ebc7cd776088fea904154341415610155575060026103e7565b600360005260086020527f625b35f5e76f098dd7c3a05b10e2e5e78a4a01228d60c3b143426cdf36d2645554341415610190575060036103e7565b600460005260086020527f9321edea6e3be4df59a344b401fab4f888b556fda1f954244cff9204bad624b8543414156101cb575060046103e7565b600560005260086020527f91238f30f286c9a1c6e901c4eda3b214c381c846e3dbe48df95c21488e8e1fdb54341415610206575060056103e7565b600660005260086020527f13acf3fc7bed94759963f076d5d3443d88732026bffc8253bdf4a6e65f21ecc554341415610241575060066103e7565b600760005260086020527f24cd397636bedc6cf9b490d0edd57c769c19b367fb7d5c2344ae1ddc7d21c1445434141561027c575060076103e7565b600860008190526020527fe4c2e8be66af8dd2d277000f4f830a10546f8b14e45cd850b875c98ba0f0d2cd543414156102b7575060086103e7565b600960005260086020527f82c9e868e45873bb5a4f47c09e14a12f6a6314e13aabd611e4374762bb4e8b36543414156102f2575060096103e7565b600a60005260086020527f586689db7536874b78a6eac0f58556a56a106985743f7c16a699b27bb02f88bd5434141561032d5750600a6103e7565b600b60005260086020527fcb250a1a60f48f70f08c912424f39071fd9a8b7099a72dffd251fce0294f3749543414156103685750600b6103e7565b600c60005260086020527faba08fc86a199da17c4b45fa0fb586714474d27e5e1f0220658b6275561b2e18543414156103a35750600c6103e7565b6040805162461bcd60e51b8152602060048201526014602482015273125b98dbdc9c9958dd0815985b1d59481cd95b9960621b604482015290519081900360640190fd5b3360009081526009602052604090205460ff161561040d5761040881610870565b61052d565b80600114156104f6576000809050600061045d6000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610b7a92505050565b6001600160a01b03811660009081526009602052604090205490915060ff16156104a4576001600160a01b03811660009081526009602052604090206001015491506104e6565b6040805162461bcd60e51b815260206004820152601260248201527124b731b7b93932b1ba103932b332b93932b960711b604482015290519081900360640190fd5b6104ef82610b81565b505061052d565b60405162461bcd60e51b81526004018080602001828103825260238152602001806122646023913960400191505060405180910390fd5b50005b34801561053c57600080fd5b50610545610ed9565b604080516001600160a01b039092168252519081900360200190f35b34801561056d57600080fd5b506105456004803603602081101561058457600080fd5b50356001600160a01b0316610ee8565b3480156105a057600080fd5b5061054561120e565b3480156105b557600080fd5b506105dc600480360360208110156105cc57600080fd5b50356001600160a01b031661121d565b60408051602080825283518183015283519192839290830191858101910280838360005b83811015610618578181015183820152602001610600565b505050509050019250505060405180910390f35b34801561063857600080fd5b506106566004803603602081101561064f57600080fd5b5035611296565b60408051918252519081900360200190f35b6106856004803603602081101561067e57600080fd5b5035610b81565b005b34801561069357600080fd5b506105456112a8565b3480156106a857600080fd5b50610685600480360360208110156106bf57600080fd5b8101906020810181356401000000008111156106da57600080fd5b8201836020820111156106ec57600080fd5b8035906020019184602083028401116401000000008311171561070e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506112b7945050505050565b34801561075857600080fd5b506105456004803603602081101561076f57600080fd5b503561168c565b34801561078257600080fd5b506106566116a7565b34801561079757600080fd5b506107be600480360360208110156107ae57600080fd5b50356001600160a01b03166116ad565b60408051951515865260208601949094528484019290925260608401526080830152519081900360a00190f35b3480156107f757600080fd5b506106566004803603604081101561080e57600080fd5b506001600160a01b0381351690602001356116e0565b34801561083057600080fd5b506106856004803603602081101561084757600080fd5b50356001600160a01b031661170e565b6106856004803603602081101561086d57600080fd5b50355b3360009081526009602052604090205460ff166108c5576040805162461bcd60e51b815260206004820152600e60248201526d155cd95c881b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b6000811180156108d65750600c8111155b610919576040805162461bcd60e51b815260206004820152600f60248201526e125b98dbdc9c9958dd081b195d995b608a1b604482015290519081900360640190fd5b80600114156109c057600160005260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f543414610993576040805162461bcd60e51b815260206004820152600f60248201526e496e636f72726563742056616c756560881b604482015290519081900360640190fd5b60045433600090815260096020908152604080832060018452600601909152902080549091019055610b0a565b6000818152600860205260409020543414610a14576040805162461bcd60e51b815260206004820152600f60248201526e496e636f72726563742056616c756560881b604482015290519081900360640190fd5b60001981015b8015610a9457336000908152600960209081526040808320848452600601909152902054421115610a8b576040805162461bcd60e51b8152602060048201526016602482015275109d5e481d1a19481c1c995d9a5bdd5cc81b195d995b60521b604482015290519081900360640190fd5b60001901610a1a565b50336000908152600960209081526040808320848452600601909152902054610ae2576004543360009081526009602090815260408083208584526006019091529020429091019055610b0a565b6004543360009081526009602090815260408083208584526006019091529020805490910190555b336000818152600960209081526040808320600401548352600a909152902054610b3e9183916001600160a01b0316611772565b60408051828152426020820152815133927f9ea70f0eb33d898c3336ecf2c0e3cf1c0195c13ad3fbcb34447777dbfd5ff2d0928290030190a250565b6014015190565b3360009081526009602052604090205460ff1615610bd3576040805162461bcd60e51b815260206004820152600a602482015269155cd95c88195e1a5cdd60b21b604482015290519081900360640190fd5b600081118015610be55750600b548111155b610c2e576040805162461bcd60e51b8152602060048201526015602482015274125b98dbdc9c9958dd081c9959995c9c995c881259605a1b604482015290519081900360640190fd5b600160005260086020527fad67d757c34507f157cacfa2e3153e9f260a2244f30428821be7be64587ac55f543414610c9f576040805162461bcd60e51b815260206004820152600f60248201526e496e636f72726563742056616c756560881b604482015290519081900360640190fd5b600380546000838152600a60209081526040808320546001600160a01b031683526009909152902090910154829111610d1e576000828152600a602052604081205460099190610cf7906001600160a01b0316610ee8565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015491505b610d2661217e565b50600b80546001908101918290556040805160c0810182528281526020808201948552818301878152835160008082528184018652606085019182526080850189905260a0850181905233815260098452949094208351815460ff19169015151781559551948601949094559251600285015590518051919384939092610db392600385019201906121b6565b50608082015160048281019190915560a090920151600590910155600b546000908152600a602081815260408084208054336001600160a01b0319918216811790925595548186526009808552838720600180895260069091018652848820429093019092558a875285855283872080546001600160a01b039081168952918652938720600301805480840182559088528588200180549098168317909755948990529290915254610e659316611772565b6000828152600a6020818152604080842080546001600160a01b03908116865260098452828620600501805460010190559487905292825291548251428152925193169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192908290030190a3505050565b6002546001600160a01b031681565b600380546001600160a01b0383166000908152600960205260408120909201541015610f15575080611209565b604080516103fe808252617fe0820190925260609160208201617fc0803883395050506001600160a01b0384166000908152600960205260408120600301805492935091610f5f57fe5b600091825260208220015482516001600160a01b03909116918391610f8057fe5b6001600160a01b03928316602091820292909201810191909152908416600090815260099091526040902060030180546001908110610fbb57fe5b9060005260206000200160009054906101000a90046001600160a01b031681600181518110610fe657fe5b6001600160a01b039092166020928302919091019091015260006001815b6103fe8110156111bd576003546009600086848151811061102157fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030180549050141561119657603e811015611191576009600085838151811061106f57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206003016000815481106110a657fe5b9060005260206000200160009054906101000a90046001600160a01b03168482600101600202815181106110d657fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506009600085838151811061110657fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060030160018154811061113d57fe5b9060005260206000200160009054906101000a90046001600160a01b031684826001016002026001018151811061117057fe5b60200260200101906001600160a01b031690816001600160a01b0316815250505b6111b5565b600091508381815181106111a657fe5b602002602001015192506111bd565b600101611004565b508015611204576040805162461bcd60e51b815260206004820152601060248201526f273790233932b2902932b332b93932b960811b604482015290519081900360640190fd5b509150505b919050565b6001546001600160a01b031681565b6001600160a01b03811660009081526009602090815260409182902060030180548351818402810184019094528084526060939283018282801561128a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161126c575b50505050509050919050565b60086020526000908152604090205481565b6000546001600160a01b031681565b6000546001600160a01b0316331461130f576040805162461bcd60e51b8152602060048201526016602482015275165bdd48185c99481b9bdd08185d5d1a1bdc9a5e995960521b604482015290519081900360640190fd5b6008600b541115611367576040805162461bcd60e51b815260206004820181905260248201527f4e6f206d6f72652061646d696e732063616e2062652072656769737465726564604482015290519081900360640190fd5b61136f61217e565b60005b825181101561168757600b80546001908101909155600380547fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc7546001600160a01b031660009081526009602052604090209091015482911161141b576000828152600a6020526040812054600991906113f4906001600160a01b0316610ee8565b6001600160a01b03166001600160a01b031681526020019081526020016000206001015491505b6040518060c00160405280600115158152602001600b5481526020018381526020016000604051908082528060200260200182016040528015611468578160200160208202803883390190505b50815260200182815260200160008152509350836009600087868151811061148c57fe5b6020908102919091018101516001600160a01b031682528181019290925260409081016000208351815460ff19169015151781558383015160018201559083015160028201556060830151805191926114ed926003850192909101906121b6565b506080820151816004015560a0820151816005015590505084838151811061151157fe5b602090810291909101810151600b546000908152600a909252604090912080546001600160a01b0319166001600160a01b0390921691909117905560015b600c81116115a957640cef5e80e36009600088878151811061156d57fe5b6020908102919091018101516001600160a01b03168252818101929092526040908101600090812085825260060190925290205560010161154f565b506000828152600a60209081526040808320546001600160a01b031683526009909152902085516003909101908690859081106115e257fe5b602090810291909101810151825460018082018555600094855283852090910180546001600160a01b0319166001600160a01b03938416179055848452600a8084526040808620805485168752600986528187206005018054909401909355948690528352548351428152935191169233927f788c06d2405ae89dd3f0528d38be7691289474d72176408bc2c2406dc5e342f192918290030190a35050600101611372565b505050565b600a602052600090815260409020546001600160a01b031681565b600b5481565b6009602052600090815260409020805460018201546002830154600484015460059094015460ff90931693919290919085565b6001600160a01b03821660009081526009602090815260408083208484526006019091529020545b92915050565b6000546001600160a01b03163314611766576040805162461bcd60e51b8152602060048201526016602482015275165bdd48185c99481b9bdd08185d5d1a1bdc9a5e995960521b604482015290519081900360640190fd5b61176f81611f9f565b50565b600080600085600114156117b2576001600160a01b038086166000908152600960209081526040808320600401548352600a909152902054169250611ac4565b85600714156117ed576001600160a01b038086166000908152600960209081526040808320600201548352600a909152902054169250611ac4565b85600214806117fc5750856008145b15611852576001600160a01b0380861660009081526009602081815260408084206002908101548552600a8084528286205487168087529484528286209091015485529091529091205490911693509150611ac4565b85600314806118615750856009145b156118ce575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a80845282862054871680875285855283872083015487528185528387205488168088529585528387209092015486529092529092205490921691611ac4565b85600414806118dd575085600a145b15611961575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a808452828620548716865284845282862082015486528084528286205487168087528585528387208301548752818552838720548816808852958552838720909201548652909252909220549092169190611ac4565b8560051480611970575085600b145b15611a09575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a808452828620548716865284845282862082015486528084528286205487168652848452828620820154865280845282862054871680875285855283872083015487528185528387205488168088529585528387209092015486529092529092205490921691611ac4565b8560061480611a18575085600c145b15611ac4575050506001600160a01b0380831660009081526009602081815260408084206002908101548552600a80845282862054871686528484528286208201548652808452828620548716865284845282862082015486528084528286205487168652848452828620820154865280845282862054871680875285855283872083015487528185528387205488168088529585528387209092015486529092529092205490921691905b6001600160a01b03831660009081526009602052604090205460ff16611b1c576001600052600a6020527fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc7546001600160a01b031692505b60006001871415611c73576001600160a01b03841660009081526009602090815260408083208a84526006019091529020544211611bdb576000878152600860205260408082205490516001600160a01b0387169282156108fc02929190818181858888f1935050505090508015611bd65760408051888152426020820152815133926001600160a01b038816927f7a1e253554d0e91f48feec0d195e1965bbcd28feeddc456f1a8481f71dfd3e11929081900390910190a35b611c6e565b6002546000888152600860205260408082205490516001600160a01b039093169281156108fc0292818181858888f19350505050158015611c20573d6000803e3d6000fd5b5060408051888152426020820152600181830152905133916001600160a01b038716917f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f739181900360600190a35b611f96565b6001600160a01b03841660009081526009602090815260408083208a84526006019091529020544211611f3a576007546000888152600860205260409020546001600160a01b038616916108fc91611ce391606491611cd79163ffffffff61203f16565b9063ffffffff61209f16565b6040518115909202916000818181858888f1935050505090508015611f3a576001600160a01b03851660009081526009602090815260408083208a84526006019091529020544211611ddb576006546000888152600860205260409020546001600160a01b038716916108fc91611d6691606491611cd79163ffffffff61203f16565b6040518115909202916000818181858888f19350505050158015611d8e573d6000803e3d6000fd5b5060408051888152426020820152815133926001600160a01b038916927f7a1e253554d0e91f48feec0d195e1965bbcd28feeddc456f1a8481f71dfd3e11929081900390910190a3611e8d565b6002546006546000898152600860205260409020546001600160a01b03909216916108fc91611e1791606491611cd7919063ffffffff61203f16565b6040518115909202916000818181858888f19350505050158015611e3f573d6000803e3d6000fd5b5060408051888152426020820152600181830152905133916001600160a01b038816917f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f739181900360600190a35b6001546005546000898152600860205260409020546001600160a01b03909216916108fc91611ec991606491611cd7919063ffffffff61203f16565b6040518115909202916000818181858888f19350505050158015611ef1573d6000803e3d6000fd5b5060408051888152426020820152815133926001600160a01b038816927fce7dc747411ac40191c5335943fcc79d8c2d8c01ca5ae83d9fed160409fa6120929081900390910190a35b80611f965760408051888152426020820152600281830152905133916001600160a01b038716917f42d2b895e7a01667b487e3e39f184c2583eaf835084d248fc5c9591c0a820f739181900360600190a3611f96878587611772565b50505050505050565b6001600160a01b038116611fe45760405162461bcd60e51b81526004018080602001828103825260248152602001806122876024913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60008261204e57506000611708565b8282028284828161205b57fe5b04146120985760405162461bcd60e51b81526004018080602001828103825260218152602001806122436021913960400191505060405180910390fd5b9392505050565b600061209883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836121685760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561212d578181015183820152602001612115565b50505050905090810190601f16801561215a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161217457fe5b0495945050505050565b6040518060c0016040528060001515815260200160008152602001600081526020016060815260200160008152602001600081525090565b82805482825590600052602060002090810192821561220b579160200282015b8281111561220b57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906121d6565b5061221792915061221b565b5090565b61223f91905b808211156122175780546001600160a01b0319168155600101612221565b9056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77506c6561736520627579206669727374206c6576656c20666f7220302e3033204554484e6577206f776e65722063616e6e6f7420626520746865207a65726f2061646472657373a265627a7a723158208c54dc2e8e81c0816c1d02a3cd1b2cafd6be5dede2bebf610b3187b6fb43d39d64736f6c634300050b0032

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

000000000000000000000000538682b5ba140351db74b094cf779fe59dfc600e000000000000000000000000652a423f01a381c3976c3046a1ab46fb4a24e48100000000000000000000000045ab3edc0a9a2ccff731b811b7cdf9241f9ed4d6

-----Decoded View---------------
Arg [0] : _owner (address): 0x538682B5BA140351dB74B094Cf779fE59dFc600E
Arg [1] : _wallet1 (address): 0x652a423f01a381C3976C3046a1AB46Fb4a24e481
Arg [2] : _wallet2 (address): 0x45aB3EdC0A9A2CcFf731b811b7cdF9241F9Ed4D6

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000538682b5ba140351db74b094cf779fe59dfc600e
Arg [1] : 000000000000000000000000652a423f01a381c3976c3046a1ab46fb4a24e481
Arg [2] : 00000000000000000000000045ab3edc0a9a2ccff731b811b7cdf9241f9ed4d6


Deployed Bytecode Sourcemap

3827:13426:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6407:1;6356:10;6395:14;;;:11;:14;;;;6382:9;:27;6379:730;;;-1:-1:-1;6419:1:0;6379:730;;;6464:1;6452:14;;:11;:14;;;;6439:9;:27;6436:673;;;-1:-1:-1;6476:1:0;6436:673;;;6521:1;6509:14;;:11;:14;;;;6496:9;:27;6493:616;;;-1:-1:-1;6533:1:0;6493:616;;;6578:1;6566:14;;:11;:14;;;;6553:9;:27;6550:559;;;-1:-1:-1;6590:1:0;6550:559;;;6635:1;6623:14;;:11;:14;;;;6610:9;:27;6607:502;;;-1:-1:-1;6647:1:0;6607:502;;;6692:1;6680:14;;:11;:14;;;;6667:9;:27;6664:445;;;-1:-1:-1;6704:1:0;6664:445;;;6749:1;6737:14;;:11;:14;;;;6724:9;:27;6721:388;;;-1:-1:-1;6761:1:0;6721:388;;;6794:11;:14;;;;;;;;6781:9;:27;6778:331;;;-1:-1:-1;6818:1:0;6778:331;;;6863:1;6851:14;;:11;:14;;;;6838:9;:27;6835:274;;;-1:-1:-1;6875:1:0;6835:274;;;6920:2;6908:15;;:11;:15;;;;6895:9;:28;6892:217;;;-1:-1:-1;6933:2:0;6892:217;;;6979:2;6967:15;;:11;:15;;;;6954:9;:28;6951:158;;;-1:-1:-1;6992:2:0;6951:158;;;7038:2;7026:15;;:11;:15;;;;7013:9;:28;7010:99;;;-1:-1:-1;7051:2:0;7010:99;;;7079:30;;;-1:-1:-1;;;7079:30:0;;;;;;;;;;;;-1:-1:-1;;;7079:30:0;;;;;;;;;;;;;;7010:99;7131:10;7125:17;;;;:5;:17;;;;;:25;;;7122:385;;;7152:15;7161:5;7152:8;:15::i;:::-;7122:385;;;7186:5;7195:1;7186:10;7183:324;;;7213:10;7226:1;7213:14;;7242:16;7261:24;7276:8;;7261:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7261:14:0;;-1:-1:-1;;;7261:24:0:i;:::-;-1:-1:-1;;;;;7305:15:0;;;;;;:5;:15;;;;;:23;7242:43;;-1:-1:-1;7305:23:0;;7302:102;;;-1:-1:-1;;;;;7338:15:0;;;;;;:5;:15;;;;;:18;;;;-1:-1:-1;7302:102:0;;;7376:28;;;-1:-1:-1;;;7376:28:0;;;;;;;;;;;;-1:-1:-1;;;7376:28:0;;;;;;;;;;;;;;7302:102;7421:14;7429:5;7421:7;:14::i;:::-;7183:324;;;;;7462:45;;-1:-1:-1;;;7462:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7183:324;6316:1199;3827:13426;3962:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3962:22:0;;;:::i;:::-;;;;-1:-1:-1;;;;;3962:22:0;;;;;;;;;;;;;;15137:977;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15137:977:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15137:977:0;-1:-1:-1;;;;;15137:977:0;;:::i;3928:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3928:22:0;;;:::i;16122:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16122:126:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16122:126:0;-1:-1:-1;;;;;16122:126:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;16122:126:0;;;;;;;;;;;;;;;;;4424:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4424:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4424:40:0;;:::i;:::-;;;;;;;;;;;;;;;;7523:1288;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7523:1288:0;;:::i;:::-;;3895:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3895:26:0;;;:::i;8823:1483::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8823:1483:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8823:1483:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;8823:1483:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;8823:1483:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;8823:1483:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;8823:1483:0;;-1:-1:-1;8823:1483:0;;-1:-1:-1;;;;;8823:1483:0:i;4524:41::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4524:41:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4524:41:0;;:::i;4572:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4572:26:0;;;:::i;4473:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4473:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4473:44:0;-1:-1:-1;;;;;4473:44:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16256:143;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16256:143:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;16256:143:0;;;;;;;;:::i;16725:181::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16725:181:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16725:181:0;-1:-1:-1;;;;;16725:181:0;;:::i;10326:931::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10326:931:0;;10397:10;10391:17;;;;:5;:17;;;;;:25;;;10383:52;;;;;-1:-1:-1;;;10383:52:0;;;;;;;;;;;;-1:-1:-1;;;10383:52:0;;;;;;;;;;;;;;;10464:1;10455:6;:10;:26;;;;;10479:2;10469:6;:12;;10455:26;10447:54;;;;;-1:-1:-1;;;10447:54:0;;;;;;;;;;;;-1:-1:-1;;;10447:54:0;;;;;;;;;;;;;;;10517:6;10527:1;10517:11;10514:593;;;10578:1;10566:14;;:11;:14;;;;10553:9;:27;10545:55;;;;;-1:-1:-1;;;10545:55:0;;;;;;;;;;;;-1:-1:-1;;;10545:55:0;;;;;;;;;;;;;;;10652:13;;10621:10;10615:17;;;;:5;:17;;;;;;;;10646:1;10615:33;;:30;;:33;;;;;:50;;;;;;;10514:593;;;10728:19;;;;:11;:19;;;;;;10715:9;:32;10707:60;;;;;-1:-1:-1;;;10707:60:0;;;;;;;;;;;;-1:-1:-1;;;10707:60:0;;;;;;;;;;;;;;;-1:-1:-1;;10796:10:0;;10784:111;10808:5;;10784:111;;10834:10;10828:17;;;;:5;:17;;;;;;;;:33;;;:30;;:33;;;;;;10865:3;-1:-1:-1;10828:40:0;10820:75;;;;;-1:-1:-1;;;10820:75:0;;;;;;;;;;;;-1:-1:-1;;;10820:75:0;;;;;;;;;;;;;;;-1:-1:-1;;10815:3:0;10784:111;;;-1:-1:-1;10921:10:0;10915:17;;;;:5;:17;;;;;;;;:38;;;:30;;:38;;;;;;10912:183;;11007:13;;10966:10;10960:17;;;;:5;:17;;;;;;;;:38;;;:30;;:38;;;;;11001:3;:19;;;10960:60;;10912:183;;;11082:13;;11046:10;11040:17;;;;:5;:17;;;;;;;;:38;;;:30;;:38;;;;;:55;;;;;;;10912:183;11139:10;11151:41;11160:17;;;:5;:17;;;;;;;;:31;;;11151:41;;:8;:41;;;;;;11119:74;;11131:6;;-1:-1:-1;;;;;11151:41:0;11119:11;:74::i;:::-;11211:38;;;;;;11245:3;11211:38;;;;;;11225:10;;11211:38;;;;;;;;10326:931;:::o;16407:158::-;16543:2;16534:12;16528:19;;16505:53::o;7523:1288::-;7608:10;7602:17;;;;:5;:17;;;;;:25;;;7601:26;7593:49;;;;;-1:-1:-1;;;7593:49:0;;;;;;;;;;;;-1:-1:-1;;;7593:49:0;;;;;;;;;;;;;;;7675:1;7661:11;:15;:44;;;;;7695:10;;7680:11;:25;;7661:44;7653:78;;;;;-1:-1:-1;;;7653:78:0;;;;;;;;;;;;-1:-1:-1;;;7653:78:0;;;;;;;;;;;;;;;7775:1;7763:14;;:11;:14;;;;7750:9;:27;7742:55;;;;;-1:-1:-1;;;7742:55:0;;;;;;;;;;;;-1:-1:-1;;;7742:55:0;;;;;;;;;;;;;;;7907:22;;;7810:19;7865:21;;;:8;:21;;;;;;;;;-1:-1:-1;;;;;7865:21:0;7859:28;;:5;:28;;;;;:37;;;:44;7832:11;;-1:-1:-1;7856:152:0;;7959:46;7982:21;;;:8;:21;;;;;;7959:5;;:46;7965:39;;-1:-1:-1;;;;;7982:21:0;7965:16;:39::i;:::-;-1:-1:-1;;;;;7959:46:0;-1:-1:-1;;;;;7959:46:0;;;;;;;;;;;;:49;;;7945:63;;7856:152;8021:28;;:::i;:::-;-1:-1:-1;8060:10:0;:12;;;;;;;;;;8098:236;;;;;;;;;;;;;;;;;;;;;;;;8229:16;;-1:-1:-1;8229:16:0;;;;;;;;8098:236;;;;;;;;;;;;;;;;;;8353:10;8347:17;;:5;:17;;;;;;:30;;;;-1:-1:-1;;8347:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;8098:236;;;;8347:17;;:30;;;;;;;;;:::i;:::-;-1:-1:-1;8347:30:0;;;;;;;;;;;;;;;;;;;;;;8397:10;;-1:-1:-1;8388:20:0;;;:8;:20;;;;;;;;:33;;8411:10;-1:-1:-1;;;;;;8388:33:0;;;;;;;;8476:13;;8434:17;;;:5;:17;;;;;;-1:-1:-1;8434:33:0;;;:30;;;;:33;;;;;8470:3;:19;;;8434:55;;;8508:21;;;;;;;;;;;-1:-1:-1;;;;;8508:21:0;;;8502:28;;;;;;;;:37;;27:10:-1;;23:18;;;45:23;;8502:54:0;;;;;;;;;;;;;;;;;8595:21;;;;;;;;;8569:48;;8595:21;8569:11;:48::i;:::-;8680:31;8686:24;;;:8;:24;;;;;;;;;;-1:-1:-1;;;;;8686:24:0;;;8680:31;;:5;:31;;;;;:47;;:49;;8686:24;8680:49;;;8773:24;;;;;;;;;8747:56;;8799:3;8747:56;;;;8773:24;;;8761:10;;8747:56;;;;;;;;;7523:1288;;;:::o;3962:22::-;;;-1:-1:-1;;;;;3962:22:0;;:::o;15137:977::-;15252:22;;;-1:-1:-1;;;;;15221:12:0;;15198:7;15221:12;;;:5;:12;;;;;:21;;;:28;:53;15218:70;;;-1:-1:-1;15283:5:0;15276:12;;15218:70;15330:19;;;15344:4;15330:19;;;;;;;;;15301:26;;15330:19;;;17:15:-1;;105:10;15330:19:0;88:34:-1;-1:-1;;;;;;;;15375:12:0;;;;;;:5;:12;;;;;:21;;:24;;15301:48;;-1:-1:-1;15375:21:0;:24;;;;;;;;;;;;;15360:12;;-1:-1:-1;;;;;15375:24:0;;;;15360:9;;:12;;;;-1:-1:-1;;;;;15360:39:0;;;:12;;;;;;;;;;:39;;;;15425:12;;;;;;;:5;:12;;;;;;:21;;:24;;15447:1;;15425:24;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15425:24:0;15410:9;15420:1;15410:12;;;;;;;;-1:-1:-1;;;;;15410:39:0;;;:12;;;;;;;;;;;:39;15462:20;15515:4;15462:20;15532:486;15552:4;15548:1;:8;15532:486;;;15620:22;;15581:5;:19;15587:9;15597:1;15587:12;;;;;;;;;;;;;;-1:-1:-1;;;;;15581:19:0;-1:-1:-1;;;;;15581:19:0;;;;;;;;;;;;:28;;:35;;;;:61;15578:429;;;15670:2;15666:1;:6;15663:183;;;15718:5;:19;15724:9;15734:1;15724:12;;;;;;;;;;;;;;-1:-1:-1;;;;;15718:19:0;-1:-1:-1;;;;;15718:19:0;;;;;;;;;;;;:28;;15747:1;15718:31;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15718:31:0;15697:9;15708:1;15710;15708:3;15713:1;15707:7;15697:18;;;;;;;;;;;;;:52;-1:-1:-1;;;;;15697:52:0;;;-1:-1:-1;;;;;15697:52:0;;;;;15795:5;:19;15801:9;15811:1;15801:12;;;;;;;;;;;;;;-1:-1:-1;;;;;15795:19:0;-1:-1:-1;;;;;15795:19:0;;;;;;;;;;;;:28;;15824:1;15795:31;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15795:31:0;15772:9;15783:1;15785;15783:3;15788:1;15782:7;15790:1;15782:9;15772:20;;;;;;;;;;;;;:54;-1:-1:-1;;;;;15772:54:0;;;-1:-1:-1;;;;;15772:54:0;;;;;15663:183;15578:429;;;15916:5;15899:22;;15955:9;15965:1;15955:12;;;;;;;;;;;;;;15940:27;;15986:5;;15578:429;15558:3;;15532:486;;;;16039:14;16038:15;16030:44;;;;;-1:-1:-1;;;16030:44:0;;;;;;;;;;;;-1:-1:-1;;;16030:44:0;;;;;;;;;;;;;;;-1:-1:-1;16094:12:0;-1:-1:-1;;15137:977:0;;;;:::o;3928:22::-;;;-1:-1:-1;;;;;3928:22:0;;:::o;16122:126::-;-1:-1:-1;;;;;16219:12:0;;;;;;:5;:12;;;;;;;;;:21;;16212:28;;;;;;;;;;;;;;;;;16183:16;;16212:28;;;16219:21;16212:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16212:28:0;;;;;;;;;;;;;;;;;;;;;;;16122:126;;;:::o;4424:40::-;;;;;;;;;;;;;:::o;3895:26::-;;;-1:-1:-1;;;;;3895:26:0;;:::o;8823:1483::-;8926:11;;-1:-1:-1;;;;;8926:11:0;8912:10;:25;8904:59;;;;;-1:-1:-1;;;8904:59:0;;;;;;;;;;;;-1:-1:-1;;;8904:59:0;;;;;;;;;;;;;;;8996:1;8982:10;;:15;;8974:60;;;;;-1:-1:-1;;;8974:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9055:28;;:::i;:::-;9108:6;9104:1195;9124:13;:20;9120:1;:24;9104:1195;;;9179:10;:12;;;;;;;;;9348:22;;;9306:21;;-1:-1:-1;;;;;9306:21:0;9179:10;9300:28;;;:5;9306:21;9300:28;9306:21;9300:28;;:37;;;:44;9179:12;;-1:-1:-1;9297:156:0;;9404:46;9427:21;;;:8;:21;;;;;;9404:5;;:46;9410:39;;-1:-1:-1;;;;;9427:21:0;9410:16;:39::i;:::-;-1:-1:-1;;;;;9404:46:0;-1:-1:-1;;;;;9404:46:0;;;;;;;;;;;;:49;;;9390:63;;9297:156;9487:264;;;;;;;;9526:4;9487:264;;;;;;9553:10;;9487:264;;;;9594:11;9487:264;;;;9648:1;9634:16;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;9634:16:0;;9487:264;;;;9684:14;9487:264;;;;9734:1;9487:264;;;9474:277;;9798:10;9772:5;:23;9778:13;9792:1;9778:16;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9772:23:0;;;;;;;;;;;;;;-1:-1:-1;9772:23:0;:36;;;;-1:-1:-1;;9772:36:0;;;;;;;;;;;-1:-1:-1;9772:36:0;;;;;;;;;;;;;;;;;:23;;:36;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9846:13;9860:1;9846:16;;;;;;;;;;;;;;;;;;;9832:10;;9823:20;;;;:8;:20;;;;;;;:39;;-1:-1:-1;;;;;;9823:39:0;-1:-1:-1;;;;;9823:39:0;;;;;;;;;-1:-1:-1;9891:118:0;9912:2;9907:1;:7;9891:118;;9982:11;9940:5;:23;9946:13;9960:1;9946:16;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9940:23:0;;;;;;;;;;;;;;-1:-1:-1;9940:23:0;;;:39;;;:36;;:39;;;;;:53;9916:3;;9891:118;;;-1:-1:-1;10029:28:0;10035:21;;;:8;:21;;;;;;;;;-1:-1:-1;;;;;10035:21:0;10029:28;;:5;:28;;;;;10072:16;;10029:37;;;;;10072:13;;10086:1;;10072:16;;;;;;;;;;;;;;;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;10029:60:0;;;;;;;;;;;-1:-1:-1;;;;;;10029:60:0;-1:-1:-1;;;;;10029:60:0;;;;;;10162:24;;;:8;:24;;;;;;;;;;;10156:31;;:5;:31;;;;;:47;;:49;;;;;;;;10257:24;;;;;;;10231:56;;10283:3;10231:56;;;;10257:24;;;10245:10;;10231:56;;;;;;;;;-1:-1:-1;;9146:3:0;;9104:1195;;;;8823:1483;;:::o;4524:41::-;;;;;;;;;;;;-1:-1:-1;;;;;4524:41:0;;:::o;4572:26::-;;;;:::o;4473:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16256:143::-;-1:-1:-1;;;;;16358:12:0;;16334:4;16358:12;;;:5;:12;;;;;;;;:33;;;:25;;:33;;;;;;16256:143;;;;;:::o;16725:181::-;16822:11;;-1:-1:-1;;;;;16822:11:0;16808:10;:25;16800:59;;;;;-1:-1:-1;;;16800:59:0;;;;;;;;;;;;-1:-1:-1;;;16800:59:0;;;;;;;;;;;;;;;16870:28;16889:8;16870:18;:28::i;:::-;16725:181;:::o;11274:3855::-;11361:21;11393:16;11420;11462:6;11472:1;11462:11;11459:1742;;;-1:-1:-1;;;;;11513:12:0;;;11504:36;11513:12;;;:5;:12;;;;;;;;:26;;;11504:36;;:8;:36;;;;;;;;-1:-1:-1;11459:1742:0;;;11569:6;11579:1;11569:11;11566:1635;;;-1:-1:-1;;;;;11622:12:0;;;11613:33;11622:12;;;:5;:12;;;;;;;;:23;;;11613:33;;:8;:33;;;;;;;;-1:-1:-1;11566:1635:0;;;11676:6;11686:1;11676:11;:26;;;;11691:6;11701:1;11691:11;11676:26;11673:1528;;;-1:-1:-1;;;;;11739:12:0;;;11730:33;11739:12;;;:5;:12;;;;;;;;:23;;;;;11730:33;;:8;:33;;;;;;;;;11803:15;;;;;;;;;:26;;;;11794:36;;;;;;;;;;;;;-1:-1:-1;11730:33:0;-1:-1:-1;11673:1528:0;;;11860:6;11870:1;11860:11;:26;;;;11875:6;11885:1;11875:11;11860:26;11857:1344;;;-1:-1:-1;;;;;;;;11923:12:0;;;11914:33;11923:12;;;:5;:12;;;;;;;;:23;;;;;11914:33;;:8;:33;;;;;;;;;11982:15;;;;;;;;;:26;;;11973:36;;;;;;;;;;;12049:15;;;;;;;;;:26;;;;12040:36;;;;;;;;;;;;;11857:1344;;;12106:6;12116:1;12106:11;:27;;;;12121:6;12131:2;12121:12;12106:27;12103:1098;;;-1:-1:-1;;;;;;;;12170:12:0;;;12161:33;12170:12;;;:5;:12;;;;;;;;:23;;;;;12161:33;;:8;:33;;;;;;;;;12229:15;;;;;;;;:26;;;12220:36;;;;;;;;;;;12291:15;;;;;;;;;:26;;;12282:36;;;;;;;;;;;12358:15;;;;;;;;;:26;;;;12349:36;;;;;;;;;;;;;12282;12103:1098;;;12415:6;12425:1;12415:11;:27;;;;12430:6;12440:2;12430:12;12415:27;12412:789;;;-1:-1:-1;;;;;;;;12479:12:0;;;12470:33;12479:12;;;:5;:12;;;;;;;;:23;;;;;12470:33;;:8;:33;;;;;;;;;12538:15;;;;;;;;:26;;;12529:36;;;;;;;;;;;12600:15;;;;;;;;:26;;;12591:36;;;;;;;;;;;12662:15;;;;;;;;;:26;;;12653:36;;;;;;;;;;;12729:15;;;;;;;;;:26;;;;12720:36;;;;;;;;;;;;;12412:789;;;12786:6;12796:1;12786:11;:27;;;;12801:6;12811:2;12801:12;12786:27;12783:418;;;-1:-1:-1;;;;;;;;12850:12:0;;;12841:33;12850:12;;;:5;:12;;;;;;;;:23;;;;;12841:33;;:8;:33;;;;;;;;;12909:15;;;;;;;;:26;;;12900:36;;;;;;;;;;;12971:15;;;;;;;;:26;;;12962:36;;;;;;;;;;;13033:15;;;;;;;;:26;;;13024:36;;;;;;;;;;;13095:15;;;;;;;;;:26;;;13086:36;;;;;;;;;;;13162:15;;;;;;;;;:26;;;;13153:36;;;;;;;;;;;;;13086;12783:418;-1:-1:-1;;;;;13217:20:0;;;;;;:5;:20;;;;;:28;;;13213:61;;13272:1;13263:11;;:8;:11;;;;-1:-1:-1;;;;;13263:11:0;;-1:-1:-1;13213:61:0;13287:9;13338:1;13328:11;;13325:1797;;;-1:-1:-1;;;;;13359:20:0;;;;;;:5;:20;;;;;;;;:41;;;:33;;:41;;;;;;13404:3;-1:-1:-1;13356:485:0;;13472:19;;;;:11;:19;;;;;;;13435:57;;-1:-1:-1;;;;;13435:36:0;;;:57;;;;;13472:19;13435:57;;13472:19;13435:57;13472:19;13435:36;:57;;;;;;;13428:64;;13515:4;13511:118;;;13549:60;;;;;;13605:3;13549:60;;;;;;13585:10;;-1:-1:-1;;;;;13549:60:0;;;;;;;;;;;;;;13511:118;13356:485;;;13698:7;;;13717:19;;;:11;:19;;;;;;;13682:55;;-1:-1:-1;;;;;13698:7:0;;;;13682:55;;;;;;13698:7;13682:55;13717:19;13698:7;13682:55;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;13761:64:0;;;;;;13819:3;13761:64;;;;13823:1;13761:64;;;;;;13799:10;;-1:-1:-1;;;;;13761:64:0;;;;;;;;;;;;13356:485;13325:1797;;;-1:-1:-1;;;;;13885:20:0;;;;;;:5;:20;;;;;;;;:41;;;:33;;:41;;;;;;13930:3;-1:-1:-1;13882:1017:0;;14022:8;;13998:19;;;;:11;:19;;;;;;-1:-1:-1;;;;;13961:36:0;;;:80;;13998:42;;14036:3;;13998:33;;;:23;:33;:::i;:::-;:37;:42;:37;:42;:::i;:::-;13961:80;;;;;;;;;;;;;;;;;;;;;13954:87;;14066:4;14062:822;;;-1:-1:-1;;;;;14120:15:0;;;;;;:5;:15;;;;;;;;:36;;;:28;;:36;;;;;;14160:3;-1:-1:-1;14117:532:0;;14253:17;;14228:20;;;;:11;:20;;;;;;-1:-1:-1;;;;;14192:35:0;;;:89;;14228:52;;14276:3;;14228:43;;;:24;:43;:::i;:52::-;14192:89;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;14313:55:0;;;;;;14364:3;14313:55;;;;;;14344:10;;-1:-1:-1;;;;;14313:55:0;;;;;;;;;;;;;;14117:532;;;14461:7;;14505:17;;14461:7;14480:20;;;:11;:20;;;;;;-1:-1:-1;;;;;14461:7:0;;;;14445:88;;14480:52;;14528:3;;14480:43;;:20;:43;:24;:43;:::i;:52::-;14445:88;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;14565:60:0;;;;;;14618:3;14565:60;;;;14623:1;14565:60;;;;;;14598:10;;-1:-1:-1;;;;;14565:60:0;;;;;;;;;;;;14117:532;14690:7;;14733:9;;14690:7;14709:19;;;:11;:19;;;;;;-1:-1:-1;;;;;14690:7:0;;;;14674:79;;14709:43;;14748:3;;14709:34;;:19;:34;:23;:34;:::i;:43::-;14674:79;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;14781:61:0;;;;;;14838:3;14781:61;;;;;;14818:10;;-1:-1:-1;;;;;14781:61:0;;;;;;;;;;;;;;14062:822;14931:4;14927:184;;14961:65;;;;;;15019:3;14961:65;;;;15024:1;14961:65;;;;;;14999:10;;-1:-1:-1;;;;;14961:65:0;;;;;;;;;;;;15051:44;15063:6;15071:13;15086:8;15051:11;:44::i;:::-;11274:3855;;;;;;;:::o;17013:237::-;-1:-1:-1;;;;;17087:22:0;;17079:71;;;;-1:-1:-1;;;17079:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17187:11;;;17166:43;;-1:-1:-1;;;;;17166:43:0;;;;17187:11;;;17166:43;;;17220:11;:22;;-1:-1:-1;;;;;;17220:22:0;-1:-1:-1;;;;;17220:22:0;;;;;;;;;;17013:237::o;1769:471::-;1827:7;2072:6;2068:47;;-1:-1:-1;2102:1:0;2095:8;;2068:47;2139:5;;;2143:1;2139;:5;:1;2163:5;;;;;:10;2155:56;;;;-1:-1:-1;;;2155:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2231:1;1769:471;-1:-1:-1;;;1769:471:0:o;2708:132::-;2766:7;2793:39;2797:1;2800;2793:39;;;;;;;;;;;;;;;;;3561:7;3663:12;3656:5;3648:28;;;;-1:-1:-1;;;3648:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3648:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3687:9;3703:1;3699;:5;;;;;;;3475:345;-1:-1:-1;;;;;3475:345:0:o;3827:13426::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3827:13426:0;-1:-1:-1;;;;;3827:13426:0;;;;;;;;;;;-1:-1:-1;3827:13426:0;;;;;;;-1:-1:-1;3827:13426:0;;;-1:-1:-1;3827:13426:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;;3827:13426:0;;;;;;;;;:::o

Swarm Source

bzzr://8c54dc2e8e81c0816c1d02a3cd1b2cafd6be5dede2bebf610b3187b6fb43d39d

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.