0 txs
3.58m calls
constructor
No constructor.
functions
ADMIN
viewfunction ADMIN() view returns (bytes32)
batchGetCredit
viewfunction batchGetCredit(address[] members_) view returns (uint256[] credits_)
commRoot
viewfunction commRoot() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getCredit
viewfunction getCredit(address member) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
members
viewfunction members(address) view returns (uint256 level, address referrer, uint256 credit)
OPERATORS
viewfunction OPERATORS() view returns (bytes32)
ORIGIN
viewfunction ORIGIN() view returns (address)
referrals
viewfunction referrals(address _member, uint256 _start, uint256 _offset) view returns (uint256 length, address[] referrals_)
referrerOf
viewfunction referrerOf(address member) view returns (address)
batchUpdateCredit
nonpayablefunction batchUpdateCredit(address[] members_, uint256[] credits_)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
importRelation
nonpayablefunction importRelation(address _referer, address _member)
importRelations
nonpayablefunction importRelations(address[] _referrers, address[] _members)
initialize
nonpayablefunction initialize(address relationImporter, address _commRoot)
join
nonpayablefunction join(address _referer)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
updateCredit
nonpayablefunction updateCredit(address member, uint256 credit)
events
Imported
event Imported(address indexed member, address indexed referrer, address indexed operator)
Joined
event Joined(address indexed member, address indexed referrer, uint256 level)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611a3f806100206000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80636f00e0be116100c3578063b29c192b1161007c578063b29c192b146105cc578063c01b35a1146105d4578063ca15c87314610661578063d21cacdf1461067e578063d547741f146106a4578063ff677c7b146106d05761014d565b80636f00e0be146104535780639010d07c1461047f57806391d14854146104be57806393c944a4146104fe578063a217fddf146105bc578063a788371f146105c45761014d565b80632a0acc6a116101155780632a0acc6a146103715780632f2ff15d1461037957806336568abe146103a5578063485cc955146103d15780635525de2a146103ff57806357344e6f1461042d5761014d565b806304702fb51461015257806308ae4b0c1461021257806312ae1a931461025e578063248a9ca31461031c57806328ffe6c81461034b575b600080fd5b6102106004803603604081101561016857600080fd5b810190602081018135600160201b81111561018257600080fd5b82018360208201111561019457600080fd5b803590602001918460208302840111600160201b831117156101b557600080fd5b919390929091602081019035600160201b8111156101d257600080fd5b8201836020820111156101e457600080fd5b803590602001918460208302840111600160201b8311171561020557600080fd5b5090925090506106d8565b005b6102386004803603602081101561022857600080fd5b50356001600160a01b031661085a565b604080519384526001600160a01b03909216602084015282820152519081900360600190f35b6102106004803603604081101561027457600080fd5b810190602081018135600160201b81111561028e57600080fd5b8201836020820111156102a057600080fd5b803590602001918460208302840111600160201b831117156102c157600080fd5b919390929091602081019035600160201b8111156102de57600080fd5b8201836020820111156102f057600080fd5b803590602001918460208302840111600160201b8311171561031157600080fd5b509092509050610884565b6103396004803603602081101561033257600080fd5b50356109c3565b60408051918252519081900360200190f35b6102106004803603602081101561036157600080fd5b50356001600160a01b03166109d8565b6103396109e7565b6102106004803603604081101561038f57600080fd5b50803590602001356001600160a01b03166109f9565b610210600480360360408110156103bb57600080fd5b50803590602001356001600160a01b0316610a61565b610210600480360360408110156103e757600080fd5b506001600160a01b0381358116916020013516610ac2565b6102106004803603604081101561041557600080fd5b506001600160a01b0381358116916020013516610c82565b6103396004803603602081101561044357600080fd5b50356001600160a01b0316610d27565b6102106004803603604081101561046957600080fd5b506001600160a01b038135169060200135610d45565b6104a26004803603604081101561049557600080fd5b5080359060200135610dff565b604080516001600160a01b039092168252519081900360200190f35b6104ea600480360360408110156104d457600080fd5b50803590602001356001600160a01b0316610e20565b604080519115158252519081900360200190f35b61056c6004803603602081101561051457600080fd5b810190602081018135600160201b81111561052e57600080fd5b82018360208201111561054057600080fd5b803590602001918460208302840111600160201b8311171561056157600080fd5b509092509050610e38565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105a8578181015183820152602001610590565b505050509050019250505060405180910390f35b610339610ef3565b6104a2610ef8565b6104a2610f07565b610606600480360360608110156105ea57600080fd5b506001600160a01b038135169060208101359060400135610f0c565b6040518083815260200180602001828103825283818151815260200191508051906020019060200280838360005b8381101561064c578181015183820152602001610634565b50505050905001935050505060405180910390f35b6103396004803603602081101561067757600080fd5b503561103e565b6104a26004803603602081101561069457600080fd5b50356001600160a01b0316611055565b610210600480360360408110156106ba57600080fd5b50803590602001356001600160a01b0316611076565b6103396110cf565b60008051602061196d8339815191526106f18133610e20565b604080516c02932b8bab4b932903937b6329609d1b6020820152602d80820185905282518083039091018152604d909101909152906107ae5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561077357818101518382015260200161075b565b50505050905090810190601f1680156107a05780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508382146107f6576040805162461bcd60e51b815260206004820152601060248201526f098cadccee8d040dcdee840dac2e8c6d60831b604482015290519081900360640190fd5b60005b848110156108525783838281811061080d57fe5b905060200201356065600088888581811061082457fe5b602090810292909201356001600160a01b0316835250810191909152604001600020600301556001016107f9565b505050505050565b60656020526000908152604090208054600182015460039092015490916001600160a01b03169083565b60008051602061196d83398151915261089d8133610e20565b604080516c02932b8bab4b932903937b6329609d1b6020820152602d80820185905282518083039091018152604d9091019091529061091d5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561077357818101518382015260200161075b565b50838214610965576040805162461bcd60e51b815260206004820152601060248201526f098cadccee8d040dcdee840dac2e8c6d60831b604482015290519081900360640190fd5b3360005b858110156109ba576109b287878381811061098057fe5b905060200201356001600160a01b031686868481811061099c57fe5b905060200201356001600160a01b0316846110e1565b600101610969565b50505050505050565b60009081526033602052604090206002015490565b336109e3828261113a565b5050565b6000805160206119bb83398151915281565b600082815260336020526040902060020154610a1c90610a17611477565b610e20565b610a575760405162461bcd60e51b815260040180806020018281038252602f81526020018061190e602f913960400191505060405180910390fd5b6109e3828261147b565b610a69611477565b6001600160a01b0316816001600160a01b031614610ab85760405162461bcd60e51b815260040180806020018281038252602f8152602001806119db602f913960400191505060405180910390fd5b6109e382826114e4565b600054610100900460ff1680610adb5750610adb61154d565b80610ae9575060005460ff16155b610b245760405162461bcd60e51b815260040180806020018281038252602e81526020018061198d602e913960400191505060405180910390fd5b600054610100900460ff16158015610b4f576000805460ff1961ff0019909116610100171660011790555b610b7b6040518060400160405280600a815260200169696e697469616c697a6560b01b8152503361155e565b610b86600033610a57565b610b9e6000805160206119bb83398151915280611615565b610bc460008051602061196d8339815191526000805160206119bb833981519152611615565b610bdc6000805160206119bb83398151915233610a57565b610bf460008051602061196d83398151915284610a57565b606680546001600160a01b0384166001600160a01b03199182168117909255600082815260656020908152604091829020600181810180549095168117909455839055815183815291519293927fd12045cbb824dccd3bf8edffc06c251eca57b57aa8af4b78ab2f2653007c808c9281900390910190a38015610c7d576000805461ff00191690555b505050565b60008051602061196d833981519152610c9b8133610e20565b604080516c02932b8bab4b932903937b6329609d1b6020820152602d80820185905282518083039091018152604d90910190915290610d1b5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561077357818101518382015260200161075b565b50610c7d8383336110e1565b6001600160a01b031660009081526065602052604090206003015490565b60008051602061196d833981519152610d5e8133610e20565b604080516c02932b8bab4b932903937b6329609d1b6020820152602d80820185905282518083039091018152604d90910190915290610dde5760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561077357818101518382015260200161075b565b50506001600160a01b03909116600090815260656020526040902060030155565b6000828152603360205260408120610e179083611667565b90505b92915050565b6000828152603360205260408120610e179083611673565b60608167ffffffffffffffff81118015610e5157600080fd5b50604051908082528060200260200182016040528015610e7b578160200160208202803683370190505b50905060005b82811015610eec5760656000858584818110610e9957fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060030154828281518110610ed957fe5b6020908102919091010152600101610e81565b5092915050565b600081565b6066546001600160a01b031681565b600181565b6001600160a01b0383166000908152606560205260409020600201546060838301821015610f72576040805162461bcd60e51b815260206004820152600e60248201526d08af0c6cacac8e640d8cadccee8d60931b604482015290519081900360640190fd5b8267ffffffffffffffff81118015610f8957600080fd5b50604051908082528060200260200182016040528015610fb3578160200160208202803683370190505b50905060005b8151811015611035576001600160a01b03861660009081526065602052604090206002018054828701908110610feb57fe5b9060005260206000200160009054906101000a90046001600160a01b031682828151811061101557fe5b6001600160a01b0390921660209283029190910190910152600101610fb9565b50935093915050565b6000818152603360205260408120610e1a90611688565b6001600160a01b039081166000908152606560205260409020600101541690565b60008281526033602052604090206002015461109490610a17611477565b610ab85760405162461bcd60e51b815260040180806020018281038252603081526020018061193d6030913960400191505060405180910390fd5b60008051602061196d83398151915281565b6110eb838361113a565b806001600160a01b0316836001600160a01b0316836001600160a01b03167f124de1528336baeebc201d0e0179dae3a1b40fcf7be0cdec55ac37ae622b6b1860405160405180910390a4505050565b6001600160a01b038216611157576066546001600160a01b031691505b611169826001600160a01b0316611693565b1580156111855750611183816001600160a01b0316611693565b155b6111cb576040805162461bcd60e51b8152602060048201526012602482015271119bdc989a5919195b8818dbdb9d1c9858dd60721b604482015290519081900360640190fd5b806001600160a01b0316826001600160a01b03161415611225576040805162461bcd60e51b815260206004820152601060248201526f24b63632b3b0b6103932b630ba34b7b760811b604482015290519081900360640190fd5b6001600160a01b0381161580159061124757506001600160a01b038116600114155b611289576040805162461bcd60e51b815260206004820152600e60248201526d24b63632b3b0b61036b2b6b132b960911b604482015290519081900360640190fd5b6001600160a01b038216158015906112ab57506001600160a01b038216600114155b6112ef576040805162461bcd60e51b815260206004820152601060248201526f24b63632b3b0b6103932b332b93932b960811b604482015290519081900360640190fd5b6001600160a01b038181166000908152606560205260409020600101541615611350576040805162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481a9bda5b995960921b604482015290519081900360640190fd5b6001600160a01b03828116600090815260656020526040902060010154166113b8576040805162461bcd60e51b81526020600482015260166024820152752932b332b93932b91034b9903737ba1036b2b6b132b960511b604482015290519081900360640190fd5b6001600160a01b0382166000908152606560205260408120546113dc906001611699565b6001600160a01b038381166000818152606560209081526040808320600180820180546001600160a01b0319908116988d1698891790915591889055868552828520600201805491820181558552938390209093018054909316841790925581518581529151949550929391927fd12045cbb824dccd3bf8edffc06c251eca57b57aa8af4b78ab2f2653007c808c92918290030190a3505050565b3390565b600082815260336020526040902061149390826116f3565b156109e3576114a0611477565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60008281526033602052604090206114fc9082611708565b156109e357611509611477565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b600061155830611693565b15905090565b6109e382826040516024018080602001836001600160a01b03168152602001828103825284818151815260200191508051906020019080838360005b838110156115b257818101518382015260200161159a565b50505050905090810190601f1680156115df5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b031663319af33360e01b179052935061171d92505050565b600082815260336020526040808220600201549051839285917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a460009182526033602052604090912060020155565b6000610e178383611737565b6000610e17836001600160a01b03841661179b565b6000610e1a826117b3565b3b151590565b600082820183811015610e17576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000610e17836001600160a01b0384166117b7565b6000610e17836001600160a01b038416611801565b6117348161172c6118c76118e8565b63ffffffff16565b50565b815460009082106117795760405162461bcd60e51b81526004018080602001828103825260228152602001806118ec6022913960400191505060405180910390fd5b82600001828154811061178857fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b60006117c3838361179b565b6117f957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610e1a565b506000610e1a565b600081815260018301602052604081205480156118bd578354600019808301919081019060009087908390811061183457fe5b906000526020600020015490508087600001848154811061185157fe5b60009182526020808320909101929092558281526001898101909252604090209084019055865487908061188157fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610e1a565b6000915050610e1a565b60006a636f6e736f6c652e6c6f679050600080835160208501845afa505050565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65aeb7c7d0e674cc9797d54e42cf23c430de43c016789450024ae5ec0cbee9b98e496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564df8b4c520ffe197c5343c6f5aec59570151ef9a492f2c624fd45ddde6135ec42416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a26469706673582212202c5b1ab01c1dec555e9e79103f005ff56b5adb2e6bdf798b38e98522197c46fd64736f6c63430007050033