0 txs
1 call
constructor
constructor(address _rootAddress)
functions
authorizedContracts
viewfunction authorizedContracts(address) view returns (bool)
getDirectReferrals
viewfunction getDirectReferrals(address _address) view returns (address[])
getReferral
viewfunction getReferral(address _address) view returns (address)
getReferralCount
viewfunction getReferralCount(address _address) view returns (uint256)
getReferralDepth
viewfunction getReferralDepth(address _address) view returns (uint256)
getReferrals
viewfunction getReferrals(address _address, uint256 _num) view returns (address[])
getRootAddress
viewfunction getRootAddress() view returns (address)
isBindReferral
viewfunction isBindReferral(address _address) view returns (bool)
owner
viewfunction owner() view returns (address)
batchBindReferral
nonpayablefunction batchBindReferral(address[] _users, address[] _referrals)
bindReferral
nonpayablefunction bindReferral(address _referral, address _user)
setAuthorizedContract
nonpayablefunction setAuthorizedContract(address _contract, bool _authorized)
setRootAddress
nonpayablefunction setRootAddress(address _newRoot)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
BindReferral
event BindReferral(address indexed user, address parent)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561000f575f5ffd5b506040516126c53803806126c583398181016040528101906100319190610240565b33805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3508060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061026b565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61020f826101e6565b9050919050565b61021f81610205565b8114610229575f5ffd5b50565b5f8151905061023a81610216565b92915050565b5f60208284031215610255576102546101e2565b5b5f6102628482850161022c565b91505092915050565b61244d806102785f395ff3fe608060405234801561000f575f5ffd5b50600436106100e8575f3560e01c80638da5cb5b1161008a578063eec76e0411610064578063eec76e041461027e578063f2fa7392146102ae578063f2fde38b146102ca578063f6d5660f146102e6576100e8565b80638da5cb5b14610200578063d2c8e0e51461021e578063d5b9221b1461024e576100e8565b806332a00d8e116100c657806332a00d8e146101545780633b0f0f2f146101845780637a9a433c146101b4578063829d1535146101d0576100e8565b80631451952b146100ec5780631f72eb791461010857806324acbd6914610124575b5f5ffd5b61010660048036038101906101019190611bae565b610304565b005b610122600480360381019061011d9190611c3a565b610588565b005b61013e60048036038101906101399190611bae565b610a30565b60405161014b9190611cd0565b60405180910390f35b61016e60048036038101906101699190611d13565b610a76565b60405161017b9190611e08565b60405180910390f35b61019e60048036038101906101999190611bae565b610e45565b6040516101ab9190611e37565b60405180910390f35b6101ce60048036038101906101c99190611e50565b610eaa565b005b6101ea60048036038101906101e59190611bae565b61143f565b6040516101f79190611cd0565b60405180910390f35b610208611653565b6040516102159190611e37565b60405180910390f35b61023860048036038101906102339190611bae565b611677565b6040516102459190611e08565b60405180910390f35b61026860048036038101906102639190611bae565b61173f565b6040516102759190611ea8565b60405180910390f35b61029860048036038101906102939190611bae565b61175c565b6040516102a59190611ea8565b60405180910390f35b6102c860048036038101906102c39190611eeb565b6117ae565b005b6102e460048036038101906102df9190611bae565b611894565b005b6102ee6119be565b6040516102fb9190611e37565b60405180910390f35b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161038990611f83565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f790611feb565b60405180910390fd5b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661058457600160045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508160015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610616576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060d90611f83565b60405180910390fd5b81819050848490501461065e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065590612053565b60405180910390fd5b5f5f90505b84849050811015610a29575f85858381811061068257610681612071565b5b90506020020160208101906106979190611bae565b90505f8484848181106106ad576106ac612071565b5b90506020020160208101906106c29190611bae565b90505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415801561072c57505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b801561076457508073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156107b7575060045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015610809575060045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15610a1a578060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060025f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81548092919061092b906120cb565b919050555060035f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2082908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff167fcb282389824b9ba09f76f40ee522be8104006b13f0a7a8d78c2198a1cd1da46882604051610a119190611e37565b60405180910390a25b50508080600101915050610663565b5050505050565b5f60025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580610acd57505f82145b15610b22575f67ffffffffffffffff811115610aec57610aeb612112565b5b604051908082528060200260200182016040528015610b1a5781602001602082028036833780820191505090505b509050610e3f565b5f8267ffffffffffffffff811115610b3d57610b3c612112565b5b604051908082528060200260200182016040528015610b6b5781602001602082028036833780820191505090505b5090505f8490505f5f90505b8481108015610bb257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015610c0b575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610d685760015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610cf8575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610d5e5781838281518110610d1157610d10612071565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080610d56906120cb565b915050610d63565b610d68565b610b77565b5f8167ffffffffffffffff811115610d8357610d82612112565b5b604051908082528060200260200182016040528015610db15781602001602082028036833780820191505090505b5090505f5f90505b82811015610e3657848181518110610dd457610dd3612071565b5b6020026020010151828281518110610def57610dee612071565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050610db9565b50809450505050505b92915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680610f4a57505f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610f89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8090612189565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ff7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fee906121f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611065576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105c90612259565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ca906122c1565b60405180910390fd5b60045f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561115d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115490612329565b60405180910390fd5b60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd90612391565b60405180910390fd5b6111f082826119e6565b15611230576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611227906123f9565b60405180910390fd5b8160015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060025f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f81548092919061134d906120cb565b919050555060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fcb282389824b9ba09f76f40ee522be8104006b13f0a7a8d78c2198a1cd1da468836040516114339190611e37565b60405180910390a25050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611496575f905061164e565b5f8290505f5f90505f606490505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561152d575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561153857508082105b156116475760015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611625575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561163d578180611635906120cb565b925050611642565b611647565b6114a4565b8193505050505b919050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2080548060200260200160405190810160405280929190818152602001828054801561173357602002820191905f5260205f20905b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116116ea575b50505050509050919050565b6006602052805f5260405f205f915054906101000a900460ff1681565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461183c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183390611f83565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191990611f83565b60405180910390fd5b805f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f5f8390505f5f90505f606490505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a7e575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611a8957508082105b15611b3f578473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611acd5760019350505050611b46565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1692508180611b37906120cb565b9250506119f5565b5f93505050505b92915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611b7d82611b54565b9050919050565b611b8d81611b73565b8114611b97575f5ffd5b50565b5f81359050611ba881611b84565b92915050565b5f60208284031215611bc357611bc2611b4c565b5b5f611bd084828501611b9a565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112611bfa57611bf9611bd9565b5b8235905067ffffffffffffffff811115611c1757611c16611bdd565b5b602083019150836020820283011115611c3357611c32611be1565b5b9250929050565b5f5f5f5f60408587031215611c5257611c51611b4c565b5b5f85013567ffffffffffffffff811115611c6f57611c6e611b50565b5b611c7b87828801611be5565b9450945050602085013567ffffffffffffffff811115611c9e57611c9d611b50565b5b611caa87828801611be5565b925092505092959194509250565b5f819050919050565b611cca81611cb8565b82525050565b5f602082019050611ce35f830184611cc1565b92915050565b611cf281611cb8565b8114611cfc575f5ffd5b50565b5f81359050611d0d81611ce9565b92915050565b5f5f60408385031215611d2957611d28611b4c565b5b5f611d3685828601611b9a565b9250506020611d4785828601611cff565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611d8381611b73565b82525050565b5f611d948383611d7a565b60208301905092915050565b5f602082019050919050565b5f611db682611d51565b611dc08185611d5b565b9350611dcb83611d6b565b805f5b83811015611dfb578151611de28882611d89565b9750611ded83611da0565b925050600181019050611dce565b5085935050505092915050565b5f6020820190508181035f830152611e208184611dac565b905092915050565b611e3181611b73565b82525050565b5f602082019050611e4a5f830184611e28565b92915050565b5f5f60408385031215611e6657611e65611b4c565b5b5f611e7385828601611b9a565b9250506020611e8485828601611b9a565b9150509250929050565b5f8115159050919050565b611ea281611e8e565b82525050565b5f602082019050611ebb5f830184611e99565b92915050565b611eca81611e8e565b8114611ed4575f5ffd5b50565b5f81359050611ee581611ec1565b92915050565b5f5f60408385031215611f0157611f00611b4c565b5b5f611f0e85828601611b9a565b9250506020611f1f85828601611ed7565b9150509250929050565b5f82825260208201905092915050565b7f554e415554484f52495a454400000000000000000000000000000000000000005f82015250565b5f611f6d600c83611f29565b9150611f7882611f39565b602082019050919050565b5f6020820190508181035f830152611f9a81611f61565b9050919050565b7f496e76616c696420726f6f7420616464726573730000000000000000000000005f82015250565b5f611fd5601483611f29565b9150611fe082611fa1565b602082019050919050565b5f6020820190508181035f83015261200281611fc9565b9050919050565b7f4172726179206c656e677468206d69736d6174636800000000000000000000005f82015250565b5f61203d601583611f29565b915061204882612009565b602082019050919050565b5f6020820190508181035f83015261206a81612031565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6120d582611cb8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036121075761210661209e565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e6f7420617574686f72697a65640000000000000000000000000000000000005f82015250565b5f612173600e83611f29565b915061217e8261213f565b602082019050919050565b5f6020820190508181035f8301526121a081612167565b9050919050565b7f496e76616c6964207573657220616464726573730000000000000000000000005f82015250565b5f6121db601483611f29565b91506121e6826121a7565b602082019050919050565b5f6020820190508181035f830152612208816121cf565b9050919050565b7f496e76616c696420726566657272616c206164647265737300000000000000005f82015250565b5f612243601883611f29565b915061224e8261220f565b602082019050919050565b5f6020820190508181035f83015261227081612237565b9050919050565b7f43616e6e6f7420726566657220796f757273656c6600000000000000000000005f82015250565b5f6122ab601583611f29565b91506122b682612277565b602082019050919050565b5f6020820190508181035f8301526122d88161229f565b9050919050565b7f5573657220616c726561647920626f756e6400000000000000000000000000005f82015250565b5f612313601283611f29565b915061231e826122df565b602082019050919050565b5f6020820190508181035f83015261234081612307565b9050919050565b7f526566657272616c206e6f7420626f756e6400000000000000000000000000005f82015250565b5f61237b601283611f29565b915061238682612347565b602082019050919050565b5f6020820190508181035f8301526123a88161236f565b9050919050565b7f43697263756c617220726566657272616c2064657465637465640000000000005f82015250565b5f6123e3601a83611f29565b91506123ee826123af565b602082019050919050565b5f6020820190508181035f830152612410816123d7565b905091905056fea26469706673582212202c68a83e7bba67d2c2bda9da2fbf566fe172b968cbc3945874007c81146516d164736f6c634300081e0033000000000000000000000000e5efd5097b3b6aa2e7f7a05d35c8f7a56c4bb256