0 txs
1 call
constructor
No constructor.
functions
cumulativeRebates
viewfunction cumulativeRebates(address) view returns (uint256)
cumulativeReferee
viewfunction cumulativeReferee(address) view returns (uint256)
cumulativeReferrer
viewfunction cumulativeReferrer(address) view returns (uint256)
getLiability
viewfunction getLiability() view returns (uint256)
getUnreleasedRebates
viewfunction getUnreleasedRebates(address user) view returns (uint256)
getUnreleasedRefereeRebates
viewfunction getUnreleasedRefereeRebates(address user) view returns (uint256)
getUnreleasedReferrerRebates
viewfunction getUnreleasedReferrerRebates(address user) view returns (uint256)
lastReferralRebatesUpdateTimestamp
viewfunction lastReferralRebatesUpdateTimestamp() view returns (uint256)
lastUserRebatesUpdateTimestamp
viewfunction lastUserRebatesUpdateTimestamp() view returns (uint256)
owner
viewfunction owner() view returns (address)
releasedRebates
viewfunction releasedRebates(address) view returns (uint256)
releasedReferee
viewfunction releasedReferee(address) view returns (uint256)
releasedReferrer
viewfunction releasedReferrer(address) view returns (uint256)
totalRebates
viewfunction totalRebates() view returns (uint256)
totalReleased
viewfunction totalReleased() view returns (uint256)
totalTopUp
viewfunction totalTopUp() view returns (uint256)
claim
nonpayablefunction claim()
claimRebates
nonpayablefunction claimRebates()
claimReferral
nonpayablefunction claimReferral()
initialize
nonpayablefunction initialize(address _token)
makeRecord
nonpayablefunction makeRecord(address[] _users, uint256[] _amounts, uint256 recordTimestamp)
makeReferralRecord
nonpayablefunction makeReferralRecord(address[] _users, uint256[] _referrerAmounts, uint256[] _refereeAmounts, uint256 recordTimestamp)
renounceOwnership
nonpayablefunction renounceOwnership()
setTotalRebates
nonpayablefunction setTotalRebates(uint256 _rebates)
setTotalReleased
nonpayablefunction setTotalReleased(uint256 _released)
transfer
nonpayablefunction transfer(address _to, uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RebatesClaimed
event RebatesClaimed(address user, uint256 amount)
RecordMade
event RecordMade(uint256 toDate)
ReferralRecordMade
event ReferralRecordMade(uint256 toDate)
errors
No errors.
creation bytecode
0x608080604052346100165761157a908161001c8239f35b600080fdfe60806040526004361015610013575b600080fd5b60003560e01c80630c4417941461022f5780631bdabcd9146102265780631fd6036f1461021d5780633381e45e1461021457806345d163411461020b5780634e71d92d146102025780634fc23d4e146101f957806351b014bd146101f0578063715018a6146101e75780637380ae2e146101de5780637964adba146101d557806381009a58146101cc5780638da5cb5b146101c3578063a135a61e146101ba578063a9059cbb146101b1578063ba611dd3146101a8578063c4b38bc61461019f578063c4d66de814610196578063c81ad0dd1461018d578063ca1216b814610184578063cd75bec61461017b578063d175979a14610172578063d985669714610169578063e02f1ebd14610160578063e33b7de314610157578063f2fde38b1461014e5763f3c15f491461014657600080fd5b61000e610f7f565b5061000e610ee4565b5061000e610ec5565b5061000e610e3c565b5061000e610e0d565b5061000e610dee565b5061000e610c9b565b5061000e610c7c565b5061000e610c2b565b5061000e610b3a565b5061000e610ac5565b5061000e610aa6565b5061000e610a5c565b5061000e610a1e565b5061000e6109f4565b5061000e6109a3565b5061000e610974565b5061000e610936565b5061000e6108d4565b5061000e610896565b5061000e610858565b5061000e6106bc565b5061000e61045e565b5061000e6102db565b5061000e61029d565b5061000e61025f565b503461000e57600036600319011261000e576020606854604051908152f35b6001600160a01b0381160361000e57565b503461000e57602036600319011261000e5760043561027d8161024e565b60018060a01b0316600052606e6020526020604060002054604051908152f35b503461000e57602036600319011261000e576004356102bb8161024e565b60018060a01b0316600052606d6020526020604060002054604051908152f35b503461000e57602036600319011261000e576004356102f98161024e565b60018060a01b0316600052606b6020526020604060002054606d8252604060002054810390811161032d575b604051908152f35b6103356110ec565b610325565b9181601f8401121561000e5782359167ffffffffffffffff831161000e576020808501948460051b01011161000e57565b50634e487b7160e01b600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761039e57604052565b6103a661036b565b604052565b6040810190811067ffffffffffffffff82111761039e57604052565b90601f8019910116810190811067ffffffffffffffff82111761039e57604052565b9080601f8301121561000e5781359067ffffffffffffffff8211610451575b8160051b6040519360209361041f858401876103c7565b8552838086019282010192831161000e578301905b828210610442575050505090565b81358152908301908301610434565b61045961036b565b610408565b503461000e57608036600319011261000e5767ffffffffffffffff60043581811161000e5761049190369060040161033a565b919060243582811161000e576104ab9036906004016103e9565b9160443590811161000e576104c49036906004016103e9565b92606435936104de60018060a01b03603354163314610faa565b6104ea8451831461111a565b6104f68151831461111a565b60005b828110610543577fa55002be3afc54585fb5da18abefa098dc3cc3861c60e12998a6e2de99f3161061053e8761052e81607155565b6040519081529081906020820190565b0390a1005b8061063161062c6106246106138861060c61059261058d888c8f8d6105ff846106709f808581888e61057b6105f8966106069b611199565b516105ac61059261058d8686866111bb565b6111d9565b6001600160a01b03166000908152606c6020526040902090565b541161069a575b6105bd838a611199565b516105e96105cf61058d8686866111bb565b6001600160a01b03166000908152606b6020526040902090565b5411610675575b505050611199565b5192611199565b51906111e6565b956111bb565b5490611103565b61060c6105cf61058d878b8d6111bb565b6069546111e6565b606955565b61063b8187611199565b5161064d61059261058d84888a6111bb565b556106588184611199565b5161066a6105cf61058d84888a6111bb565b55611166565b6104f9565b610686926105cf9261058d926111bb565b546106918388611199565b5281888e6105f0565b6106ab61059261058d8585856111bb565b546106b68486611199565b526105b3565b503461000e576000806003193601126108555761081761081261076861075461074061072c6107156107003360018060a01b03166000526065602052604060002090565b5433600090815260666020526040902061060c565b336000908152606c602052604090205b54906111e6565b336000908152606b60205260409020610725565b336000908152606d6020526040902061060c565b336000908152606e6020526040902061060c565b6107738115156111f3565b6067546107be906001600160a01b039081165b166107b660405163313ce56760e01b8152602081600481865afa908115610848575b889161081a575b50846114b8565b903390611258565b336000908152606560209081526040808320546066835281842055606b90915290205b54336000908152606d6020908152604080832093909355606c815282822054606e9091529190205b55606f546111e6565b606f55565b80f35b61083b915060203d8111610841575b61083381836103c7565b810190611232565b386107af565b503d610829565b61085061124b565b6107a8565b80fd5b503461000e57602036600319011261000e576004356108768161024e565b60018060a01b0316600052606c6020526020604060002054604051908152f35b503461000e57602036600319011261000e576004356108b48161024e565b60018060a01b031660005260666020526020604060002054604051908152f35b503461000e576000806003193601126108555760335481906001600160a01b03811690610902338314610faa565b6001600160a01b0319166033557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461000e57602036600319011261000e576004356109548161024e565b60018060a01b031660005260656020526020604060002054604051908152f35b503461000e57602036600319011261000e5761099b60018060a01b03603354163314610faa565b600435606f55005b503461000e57602036600319011261000e576004356109c18161024e565b60018060a01b0316600052606c6020526020604060002054606e8252604060002054810390811161032d57604051908152f35b503461000e57600036600319011261000e576033546040516001600160a01b039091168152602090f35b503461000e57602036600319011261000e57600435610a3c8161024e565b60018060a01b0316600052606b6020526020604060002054604051908152f35b503461000e57604036600319011261000e57610aa4600435610a7d8161024e565b6033546001600160a01b039190610a979083163314610faa565b6024359160675416611258565b005b503461000e57600036600319011261000e576020607054604051908152f35b503461000e57600080600319360112610855573360009081526065602052604090206108179061081290610af890610700565b610b038115156111f3565b606754610b1a906001600160a01b03908116610786565b336000908152606560209081526040808320546066909252909120610809565b503461000e57602036600319011261000e57600435610b588161024e565b60005460ff8160081c169081600014610c225750303b155b15610bc657610b8590159182610b9b5761103e565b610b8b57005b610aa461ff001960005416600055565b610baf61010061ff00196000541617600055565b610bc1600160ff196000541617600055565b61103e565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b60ff1615610b70565b503461000e57602036600319011261000e57600435610c498161024e565b60018060a01b03166000526065602052602060406000205460668252604060002054810390811161032d57604051908152f35b503461000e57600036600319011261000e576020607154604051908152f35b503461000e57606036600319011261000e5767ffffffffffffffff60043581811161000e57610cce90369060040161033a565b9160243590811161000e57610ce79036906004016103e9565b9060443592610d0160018060a01b03603354163314610faa565b610d0d8351821461111a565b60005b818110610d45577f8a93f04773ad6e5b413e9fc4298538904020d0d56507b3575a7403fcb01a418a61053e8661052e81607055565b80610d53610dc79286611199565b51610d7f610d6561058d8487896111bb565b6001600160a01b0316600090815260656020526040902090565b5411610dcc575b610dab61062c610624610d998489611199565b5161060c610d6561058d878a8c6111bb565b610db58186611199565b5161066a610d6561058d8487896111bb565b610d10565b610ddd610d6561058d8386886111bb565b54610de88287611199565b52610d86565b503461000e57600036600319011261000e576020606954604051908152f35b503461000e57602036600319011261000e57610e3460018060a01b03603354163314610faa565b600435606955005b503461000e5760008060031936011261085557610817610812610e8f610754610740610e7a3360018060a01b0316600052606c602052604060002090565b54336000908152606b60205260409020610725565b610e9a8115156111f3565b606754610eb1906001600160a01b03908116610786565b336000908152606b602052604090206107e1565b503461000e57600036600319011261000e576020606f54604051908152f35b503461000e57602036600319011261000e57600435610f028161024e565b6033546001600160a01b0390610f1b9082163314610faa565b811615610f2b57610aa490610ff5565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b503461000e57600036600319011261000e576020606954606f54810390811161032d57604051908152f35b15610fb157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b61106160ff60005460081c166110538161108c565b61105c8161108c565b61108c565b61106a33610ff5565b60018060a01b03166bffffffffffffffffffffffff60a01b6067541617606755565b1561109357565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b50634e487b7160e01b600052601160045260246000fd5b9190820391821161111057565b6111186110ec565b565b1561112157565b60405162461bcd60e51b815260206004820152601c60248201527f417272617973206c656e6774687320617265206e6f7420657175616c000000006044820152606490fd5b6001906000198114611176570190565b61117e6110ec565b0190565b50634e487b7160e01b600052603260045260246000fd5b60209181518110156111ae575b60051b010190565b6111b6611182565b6111a6565b91908110156111cc575b60051b0190565b6111d4611182565b6111c5565b356111e38161024e565b90565b9190820180921161111057565b156111fa57565b60405162461bcd60e51b815260206004820152601060248201526f4e6f7468696e6720746f20636c61696d60801b6044820152606490fd5b9081602091031261000e575160ff8116810361000e5790565b506040513d6000823e3d90fd5b60405163a9059cbb60e01b60208083019182526001600160a01b0394851660248401526044808401969096529482529092909161129484610382565b1690604051926112a3846103ab565b8484527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656485850152823b15611314576112ef939260009283809351925af16112e96113d0565b9061141e565b805190816112fc57505050565b826111189361130f938301019101611359565b611371565b60405162461bcd60e51b815260048101869052601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b9081602091031261000e5751801515810361000e5790565b1561137857565b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b3d15611419573d9067ffffffffffffffff821161140c575b60405191611400601f8201601f1916602001846103c7565b82523d6000602084013e565b61141461036b565b6113e8565b606090565b9091901561142a575090565b81511561143a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611480575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061145d565b60ff16604d81116114ab575b600a0a90565b6114b36110ec565b6114a5565b9060ff166012811015611507576114d99060120360ff81116114fa57611499565b9081156114e4570490565b634e487b7160e01b600052601260045260246000fd5b6115026110ec565b611499565b60128111611513575090565b611528906011190160ff81116114fa57611499565b9081810291818304149015171561153c5790565b6111e36110ec56fea2646970667358221220046d8660e13e3f273ddf3a907e950a3182ea0fd852b6239aa33bf1ca9911ad7264736f6c63430008110033