ETH Price: $3,117.26 (-1.68%)

Contract

0x3Fec46195D051675af3947e8022f5460a983c145
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Referee92773142020-01-14 5:38:322134 days ago1578980312IN
0x3Fec4619...0a983c145
0 ETH0.000170911.5
Add Referee92773042020-01-14 5:35:212134 days ago1578980121IN
0x3Fec4619...0a983c145
0 ETH0.000151.5
Add Referee92772992020-01-14 5:34:352134 days ago1578980075IN
0x3Fec4619...0a983c145
0 ETH0.000061.2
Add Referee92746702020-01-13 19:56:312134 days ago1578945391IN
0x3Fec4619...0a983c145
0 ETH0.000148431.5
Add Referee92241932020-01-06 2:34:412142 days ago1578278081IN
0x3Fec4619...0a983c145
0 ETH0.000113951
Add Referee89240132019-11-13 2:52:532196 days ago1573613573IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89065832019-11-10 5:03:472199 days ago1573362227IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee89057562019-11-10 1:50:282199 days ago1573350628IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee89013062019-11-09 8:29:312200 days ago1573288171IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89011092019-11-09 7:44:532200 days ago1573285493IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89010782019-11-09 7:37:072200 days ago1573285027IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89010372019-11-09 7:26:082200 days ago1573284368IN
0x3Fec4619...0a983c145
0 ETH0.0014352313
Add Referee89008432019-11-09 6:32:412200 days ago1573281161IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89006752019-11-09 5:50:342200 days ago1573278634IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee89004382019-11-09 4:54:172200 days ago1573275257IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee89002632019-11-09 4:09:352200 days ago1573272575IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee88999312019-11-09 2:54:222200 days ago1573268062IN
0x3Fec4619...0a983c145
0 ETH0.000993629
Add Referee88998762019-11-09 2:42:522200 days ago1573267372IN
0x3Fec4619...0a983c145
0 ETH0.0014352313
Add Referee88995632019-11-09 1:29:542200 days ago1573262994IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee88995392019-11-09 1:23:542200 days ago1573262634IN
0x3Fec4619...0a983c145
0 ETH0.0012402313
Add Referee88973642019-11-08 16:55:182200 days ago1573232118IN
0x3Fec4619...0a983c145
0 ETH0.00033123
Add Referee88970692019-11-08 15:49:502200 days ago1573228190IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
Add Referee88970372019-11-08 15:42:302200 days ago1573227750IN
0x3Fec4619...0a983c145
0 ETH0.0018508119.4
Add Referee88969642019-11-08 15:22:112200 days ago1573226531IN
0x3Fec4619...0a983c145
0 ETH0.0018508119.4
Add Referee88969572019-11-08 15:21:182200 days ago1573226478IN
0x3Fec4619...0a983c145
0 ETH0.0009540310
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

API
[{"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 Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.