ETH Price: $2,720.80 (+1.94%)

Contract

0x3Fec46195D051675af3947e8022f5460a983c145
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Referee92773142020-01-14 5:38:321858 days ago1578980312IN
0x3Fec4619...0a983c145
0 ETH0.000170911.5
Add Referee92773042020-01-14 5:35:211858 days ago1578980121IN
0x3Fec4619...0a983c145
0 ETH0.000151.5
Add Referee92772992020-01-14 5:34:351858 days ago1578980075IN
0x3Fec4619...0a983c145
0 ETH0.000061.2
Add Referee92746702020-01-13 19:56:311859 days ago1578945391IN
0x3Fec4619...0a983c145
0 ETH0.000148431.5
Add Referee92241932020-01-06 2:34:411866 days ago1578278081IN
0x3Fec4619...0a983c145
0 ETH0.000113951
Add Referee89240132019-11-13 2:52:531920 days ago1573613573IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89065832019-11-10 5:03:471923 days ago1573362227IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee89057562019-11-10 1:50:281923 days ago1573350628IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee89013062019-11-09 8:29:311924 days ago1573288171IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89011092019-11-09 7:44:531924 days ago1573285493IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89010782019-11-09 7:37:071924 days ago1573285027IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89010372019-11-09 7:26:081924 days ago1573284368IN
0x3Fec4619...0a983c145
0 ETH0.0014352313
Add Referee89008432019-11-09 6:32:411924 days ago1573281161IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89006752019-11-09 5:50:341924 days ago1573278634IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89004382019-11-09 4:54:171924 days ago1573275257IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee89002632019-11-09 4:09:351924 days ago1573272575IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee88999312019-11-09 2:54:221924 days ago1573268062IN
0x3Fec4619...0a983c145
0 ETH0.000993629
Add Referee88998762019-11-09 2:42:521924 days ago1573267372IN
0x3Fec4619...0a983c145
0 ETH0.0014352313
Add Referee88995632019-11-09 1:29:541924 days ago1573262994IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee88995392019-11-09 1:23:541924 days ago1573262634IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee88973642019-11-08 16:55:181925 days ago1573232118IN
0x3Fec4619...0a983c145
0 ETH0.00033123
Add Referee88970692019-11-08 15:49:501925 days ago1573228190IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee88970372019-11-08 15:42:301925 days ago1573227750IN
0x3Fec4619...0a983c145
0 ETH0.0018508119.4
Add Referee88969642019-11-08 15:22:111925 days ago1573226531IN
0x3Fec4619...0a983c145
0 ETH0.0018508119.4
Add Referee88969572019-11-08 15:21:181925 days ago1573226478IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TeamManage

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 2019-09-11
*/

pragma solidity ^0.5.11;

contract TeamManage {    
    address public  owner;
    mapping (address => bool) public  status; //状态
    mapping (address => address) public  referee; //上级介绍人
    mapping (address => mapping (uint256 => address)) public  teamMembers; //团队成员
    mapping (address => uint256) public  teamMembersNumber; //直接团队规模
    uint256 public numbers; //成员总人数

    /* Initializes contract*/
    constructor () public {  
        owner = msg.sender;
        referee[owner] = address(0x0);
        status[owner] = true;
        numbers = 1;
    }

    //添加推荐记录,记录本人的推荐人
    function addReferee(address _add) public returns (bool success) {
        require (_add != address(0x0) && status[_add] == true && status[msg.sender] == false) ;
        referee[msg.sender] = _add ;
        status[msg.sender] = true;
        teamMembers[_add][teamMembersNumber[_add]] = msg.sender;
        teamMembersNumber[_add] = teamMembersNumber[_add] + 1;
        numbers = numbers + 1;
        return true;
    }


    //修改所有者
    function changeOwner(address payable _add) public returns (bool success) {
        require (msg.sender == owner) ;
        require (_add != address(0x0)) ;
        owner = _add ;
        return true;
    }

    //查询团队成员,一次返回最多1000个._start默认从0开始,如果超过了就多次调用多次返回
    function queryTeamMembers(uint256 _start,address _add) public view returns (address[1000] memory _address) {
        for (uint i = _start; i < _start + 1000 && i < teamMembersNumber[_add]; i++) {
            _address[i - _start] = teamMembers[_add][i];
        }
        return  _address;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"numbers","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_start","type":"uint256"},{"internalType":"address","name":"_add","type":"address"}],"name":"queryTeamMembers","outputs":[{"internalType":"address[1000]","name":"_address","type":"address[1000]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"status","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"teamMembers","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referee","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"teamMembersNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_add","type":"address"}],"name":"changeOwner","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"addReferee","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"}]

608060405234801561001057600080fd5b50600080546001600160a01b031990811633178083556001600160a01b0390811683526002602090815260408085208054909416909355835490911683526001908190529120805460ff1916821790556005556104c9806100726000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80637f0b7f9c116100665780637f0b7f9c146101995780638da5cb5b146101bf5780638ff2faa7146101c7578063a6f9dae1146101ed578063a70398431461021357610093565b806327722f6a14610098578063281047ce146100b2578063645b8b1b146101175780636766d11214610151575b600080fd5b6100a0610239565b60408051918252519081900360200190f35b6100de600480360360408110156100c857600080fd5b50803590602001356001600160a01b031661023f565b6040518082617d0080838360005b838110156101045781810151838201526020016100ec565b5050505090500191505060405180910390f35b61013d6004803603602081101561012d57600080fd5b50356001600160a01b03166102cf565b604080519115158252519081900360200190f35b61017d6004803603604081101561016757600080fd5b506001600160a01b0381351690602001356102e4565b604080516001600160a01b039092168252519081900360200190f35b61017d600480360360208110156101af57600080fd5b50356001600160a01b031661030a565b61017d610325565b6100a0600480360360208110156101dd57600080fd5b50356001600160a01b0316610334565b61013d6004803603602081101561020357600080fd5b50356001600160a01b0316610346565b61013d6004803603602081101561022957600080fd5b50356001600160a01b0316610396565b60055481565b610247610474565b825b836103e8018110801561027357506001600160a01b03831660009081526004602052604090205481105b156102c8576001600160a01b03808416600090815260036020908152604080832085845290915290205416828583036103e881106102ad57fe5b6001600160a01b039092166020929092020152600101610249565b5092915050565b60016020526000908152604090205460ff1681565b60036020908152600092835260408084209091529082529020546001600160a01b031681565b6002602052600090815260409020546001600160a01b031681565b6000546001600160a01b031681565b60046020526000908152604090205481565b600080546001600160a01b0316331461035e57600080fd5b6001600160a01b03821661037157600080fd5b50600080546001600160a01b0383166001600160a01b03199091161790556001919050565b60006001600160a01b038216158015906103ce57506001600160a01b03821660009081526001602081905260409091205460ff161515145b80156103ea57503360009081526001602052604090205460ff16155b6103f357600080fd5b5033600081815260026020908152604080832080546001600160a01b0387166001600160a01b031991821681179092556001808552838620805460ff19168217905582865260038552838620600480875285882080548952918752948720805490931690971790915593529052815481019091556005805482019055919050565b60405180617d0001604052806103e890602082028038833950919291505056fea265627a7a72315820a2b2162b0c51aba9fa6a2d1d9d09c26bc1d2dff7c1c4166d46cf0e531731bcec64736f6c634300050b0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c80637f0b7f9c116100665780637f0b7f9c146101995780638da5cb5b146101bf5780638ff2faa7146101c7578063a6f9dae1146101ed578063a70398431461021357610093565b806327722f6a14610098578063281047ce146100b2578063645b8b1b146101175780636766d11214610151575b600080fd5b6100a0610239565b60408051918252519081900360200190f35b6100de600480360360408110156100c857600080fd5b50803590602001356001600160a01b031661023f565b6040518082617d0080838360005b838110156101045781810151838201526020016100ec565b5050505090500191505060405180910390f35b61013d6004803603602081101561012d57600080fd5b50356001600160a01b03166102cf565b604080519115158252519081900360200190f35b61017d6004803603604081101561016757600080fd5b506001600160a01b0381351690602001356102e4565b604080516001600160a01b039092168252519081900360200190f35b61017d600480360360208110156101af57600080fd5b50356001600160a01b031661030a565b61017d610325565b6100a0600480360360208110156101dd57600080fd5b50356001600160a01b0316610334565b61013d6004803603602081101561020357600080fd5b50356001600160a01b0316610346565b61013d6004803603602081101561022957600080fd5b50356001600160a01b0316610396565b60055481565b610247610474565b825b836103e8018110801561027357506001600160a01b03831660009081526004602052604090205481105b156102c8576001600160a01b03808416600090815260036020908152604080832085845290915290205416828583036103e881106102ad57fe5b6001600160a01b039092166020929092020152600101610249565b5092915050565b60016020526000908152604090205460ff1681565b60036020908152600092835260408084209091529082529020546001600160a01b031681565b6002602052600090815260409020546001600160a01b031681565b6000546001600160a01b031681565b60046020526000908152604090205481565b600080546001600160a01b0316331461035e57600080fd5b6001600160a01b03821661037157600080fd5b50600080546001600160a01b0383166001600160a01b03199091161790556001919050565b60006001600160a01b038216158015906103ce57506001600160a01b03821660009081526001602081905260409091205460ff161515145b80156103ea57503360009081526001602052604090205460ff16155b6103f357600080fd5b5033600081815260026020908152604080832080546001600160a01b0387166001600160a01b031991821681179092556001808552838620805460ff19168217905582865260038552838620600480875285882080548952918752948720805490931690971790915593529052815481019091556005805482019055919050565b60405180617d0001604052806103e890602082028038833950919291505056fea265627a7a72315820a2b2162b0c51aba9fa6a2d1d9d09c26bc1d2dff7c1c4166d46cf0e531731bcec64736f6c634300050b0032

Deployed Bytecode Sourcemap

28:1748:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;28:1748:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;385:22;;;:::i;:::-;;;;;;;;;;;;;;;;1474:299;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1474:299:0;;;;;;-1:-1:-1;;;;;1474:299:0;;:::i;:::-;;;;;;;;;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;1474:299:0;;;;;;;;;;;;;;;;87:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;87:40:0;-1:-1:-1;;;;;87:40:0;;:::i;:::-;;;;;;;;;;;;;;;;;;212:69;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;212:69:0;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;212:69:0;;;;;;;;;;;;;;143:44;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;143:44:0;-1:-1:-1;;;;;143:44:0;;:::i;59:21::-;;;:::i;303:54::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;303:54:0;-1:-1:-1;;;;;303:54:0;;:::i;1138:210::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1138:210:0;-1:-1:-1;;;;;1138:210:0;;:::i;678:427::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;678:427:0;-1:-1:-1;;;;;678:427:0;;:::i;385:22::-;;;;:::o;1474:299::-;1550:29;;:::i;:::-;1606:6;1592:147;1618:6;1627:4;1618:13;1614:1;:17;:48;;;;-1:-1:-1;;;;;;1639:23:0;;;;;;:17;:23;;;;;;1635:27;;1614:48;1592:147;;;-1:-1:-1;;;;;1707:17:0;;;;;;;:11;:17;;;;;;;;:20;;;;;;;;;;1684:8;1693:10;;;1684:20;;;;;;;-1:-1:-1;;;;;1684:43:0;;;:20;;;;;;:43;1664:3;;1592:147;;;-1:-1:-1;1474:299:0;;;;:::o;87:40::-;;;;;;;;;;;;;;;:::o;212:69::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;212:69:0;;:::o;143:44::-;;;;;;;;;;;;-1:-1:-1;;;;;143:44:0;;:::o;59:21::-;;;-1:-1:-1;;;;;59:21:0;;:::o;303:54::-;;;;;;;;;;;;;:::o;1138:210::-;1197:12;1245:5;;-1:-1:-1;;;;;1245:5:0;1231:10;:19;1222:29;;;;;;-1:-1:-1;;;;;1272:20:0;;1263:30;;;;;;-1:-1:-1;1305:5:0;:12;;-1:-1:-1;;;;;1305:12:0;;-1:-1:-1;;;;;;1305:12:0;;;;;;;1138:210;;;:::o;678:427::-;728:12;-1:-1:-1;;;;;762:20:0;;;;;;:44;;-1:-1:-1;;;;;;786:12:0;;;;;;:6;:12;;;;;;;;;;;:20;;;762:44;:75;;;;-1:-1:-1;817:10:0;810:18;;;;:6;:18;;;;;;;;:27;762:75;753:85;;;;;;-1:-1:-1;858:10:0;850:19;;;;:7;:19;;;;;;;;:26;;-1:-1:-1;;;;;850:26:0;;-1:-1:-1;;;;;;850:26:0;;;;;;;;;888:18;;;;;;:25;;-1:-1:-1;;888:25:0;;;;;924:17;;;:11;:17;;;;;942;:23;;;;;;;;924:42;;;;;;;;:55;;;;;;;;;;;1016:23;;;;;;:27;;990:53;;;1064:7;;;:11;;1054:21;;678:427;;;:::o;28:1748::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;28:1748:0;;;-1:-1:-1;;28:1748:0:o

Swarm Source

bzzr://a2b2162b0c51aba9fa6a2d1d9d09c26bc1d2dff7c1c4166d46cf0e531731bcec

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  ]

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.