0 txs
3 calls
constructor
constructor()
functions
getReferrals
viewfunction getReferrals(address _user) view returns (address[])
getVerifiedUsers
viewfunction getVerifiedUsers() view returns (address[])
isVerified
viewfunction isVerified(address _user) view returns (bool)
minTierForReferree
viewfunction minTierForReferree() view returns (uint256)
minTierForReferrer
viewfunction minTierForReferrer() view returns (uint256)
owner
viewfunction owner() view returns (address)
rewards
viewfunction rewards(uint256) view returns (string name, uint256 amount)
tiers
viewfunction tiers() view returns (address)
token
viewfunction token() view returns (address)
users
viewfunction users(address) view returns (uint256 lastAccessTime, address referrer, uint256 totalClaimed, uint256 totalClaimable)
waitTime
viewfunction waitTime() view returns (uint256)
addUser
nonpayablefunction addUser(address _address) returns (bool)
batchAddUser
nonpayablefunction batchAddUser(address[] _users) returns (bool)
claimReward
nonpayablefunction claimReward()
initialize
nonpayablefunction initialize(uint256 _waitTime, address _token)
refer
nonpayablefunction refer(address _referrer, address _referree, uint256 _reward) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
replaceUser
nonpayablefunction replaceUser(address oldAddress, address newAddress) returns (bool)
setContracts
nonpayablefunction setContracts(address _newToken) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferToken
nonpayablefunction transferToken(address _addr, uint256 _amount) returns (bool)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReferralRegistered
event ReferralRegistered(address indexed referrer, address indexed referree, uint256 reward)
UserAdded
event UserAdded(address indexed user)
UserReplaced
event UserReplaced(address indexed oldAddress, address indexed newAddress)
errors
AlreadyReferred
error AlreadyReferred()
NoPermission
error NoPermission()
NothingToClaim
error NothingToClaim()
NotVerified
error NotVerified()
SelfRefer
error SelfRefer()
UserAlreadyExists
error UserAlreadyExists()
WalletChangedRecently
error WalletChangedRecently()
creation bytecode
0x6080604052348015600f57600080fd5b506016601a565b60d8565b600054610100900460ff161560855760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116101560d6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611b6e806100e76000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c80638da5cb5b116100d8578063ccca123b1161008c578063f301af4211610066578063f301af421461037b578063f6a413cc1461039c578063fc0c546a146103a457600080fd5b8063ccca123b1461034c578063da35a26f14610355578063f2fde38b1461036857600080fd5b8063b4258b0d116100bd578063b4258b0d1461031e578063b88a802f14610331578063b9209e331461033957600080fd5b80638da5cb5b1461027f578063a87430ba1461029d57600080fd5b806341a0894d1161012f5780634a95d9d5116101145780634a95d9d51461021d5780635a2e2f4714610262578063715018a61461027557600080fd5b806341a0894d146101ea578063421b2d8b1461020a57600080fd5b80632c4a6923116101605780632c4a6923146101bb57806339fffeb0146101ce578063405bf048146101d757600080fd5b806302c2e0b41461017c5780631072cbea14610198575b600080fd5b610185606d5481565b6040519081526020015b60405180910390f35b6101ab6101a63660046117bb565b6103c4565b604051901515815260200161018f565b6101ab6101c93660046117e5565b61041b565b610185606c5481565b6101ab6101e536600461185a565b61046f565b6101fd6101f836600461188d565b6106c7565b60405161018f91906118a8565b6101ab61021836600461188d565b61075a565b60695461023d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018f565b6101ab61027036600461188d565b6107cc565b61027d610820565b005b60335473ffffffffffffffffffffffffffffffffffffffff1661023d565b6102e96102ab36600461188d565b606a602052600090815260409020805460028201546003830154600490930154919273ffffffffffffffffffffffffffffffffffffffff9091169184565b6040805194855273ffffffffffffffffffffffffffffffffffffffff909316602085015291830152606082015260800161018f565b6101ab61032c366004611902565b610834565b61027d610ac6565b6101ab61034736600461188d565b610bad565b61018560655481565b61027d61036336600461193e565b610bba565b61027d61037636600461188d565b610d98565b61038e610389366004611961565b610e4c565b60405161018f9291906119e8565b6101fd610f08565b60685461023d9073ffffffffffffffffffffffffffffffffffffffff1681565b60006103ce610f19565b8261040f6103f160335473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff83169085610f9a565b60019150505b92915050565b6000610425610f19565b8160005b818110156104645761045b85858381811061044657610446611a0a565b9050602002016020810190610218919061188d565b50600101610429565b506001949350505050565b60655473ffffffffffffffffffffffffffffffffffffffff83166000908152606a6020526040812054909184916104a69190611a68565b4210156104df576040517f24d4f6fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff85161480159061051d575060335473ffffffffffffffffffffffffffffffffffffffff163314155b15610554576040517f9d7b369d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61055f606684611027565b15610596576040517fc344397e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105a1606685611059565b506105ad60668461107b565b5073ffffffffffffffffffffffffffffffffffffffff8085166000908152606a60205260408082209286168252902081548155600180830180546105f49284019190611718565b5060028281015490820180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9283161790556003808401549083015560049283015492909101919091558381166000908152606a60205260408082204290559186168152908120818155906106836001830182611768565b506002810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556000600382018190556004909101555060019392505050565b73ffffffffffffffffffffffffffffffffffffffff81166000908152606a602090815260409182902060010180548351818402810184019094528084526060939283018282801561074e57602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff168152600190910190602001808311610723575b50505050509050919050565b6000610764610f19565b600061077160668461107b565b73ffffffffffffffffffffffffffffffffffffffff84166000818152606a60205260408082204290555192935090917f19ef9a4877199f89440a26acb26895ec02ed86f2df1aeaa90dc18041b892f71f9190a290505b919050565b60006107d6610f19565b506068805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091161790556001919050565b610828610f19565b610832600061109d565b565b600061083e610f19565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152606a602052604090206002015416156108a0576040517f7aabdfe300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610905576040517f17904cbb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610910606685611027565b15806109245750610922606684611027565b155b1561095b576040517fa95362b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8085166000818152606a60209081526040808320600180820180549182018155855292842090920180549589167fffffffffffffffffffffffff000000000000000000000000000000000000000096871681179091558352822060020180549094168317909355908152600490910180548492906109ef908490611a68565b909155505073ffffffffffffffffffffffffffffffffffffffff83166000908152606a602052604081206003018054849290610a2c908490611a68565b9091555050606854610a559073ffffffffffffffffffffffffffffffffffffffff168484610f9a565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f90eab5d1df713df401d810f26aa9718d2b9e6894af1eb4890a332d3b185dc0e584604051610ab491815260200190565b60405180910390a35060019392505050565b610ad1606633611027565b610b07576040517fa95362b500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152606a60205260408120600401549003610b52576040517f969bf72800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336000908152606a60205260408120600481018054908390556003909101805491928392610b81908490611a68565b9091555050606854610baa9073ffffffffffffffffffffffffffffffffffffffff163383610f9a565b50565b6000610415606683611027565b600054610100900460ff1615808015610bda5750600054600160ff909116105b80610bf45750303b158015610bf4575060005460ff166001145b610c85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610ce357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610ceb611114565b6065839055606880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790558015610d9357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b610da0610f19565b73ffffffffffffffffffffffffffffffffffffffff8116610e43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610c7c565b610baa8161109d565b606b8181548110610e5c57600080fd5b9060005260206000209060020201600091509050806000018054610e7f90611a7b565b80601f0160208091040260200160405190810160405280929190818152602001828054610eab90611a7b565b8015610ef85780601f10610ecd57610100808354040283529160200191610ef8565b820191906000526020600020905b815481529060010190602001808311610edb57829003601f168201915b5050505050908060010154905082565b6060610f1460666111b3565b905090565b60335473ffffffffffffffffffffffffffffffffffffffff163314610832576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610c7c565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d939084906111c0565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415155b9392505050565b60006110528373ffffffffffffffffffffffffffffffffffffffff84166112cc565b60006110528373ffffffffffffffffffffffffffffffffffffffff84166113bf565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111ab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610c7c565b61083261140e565b60606000611052836114ae565b6000611222826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166115099092919063ffffffff16565b805190915015610d9357808060200190518101906112409190611ace565b610d93576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610c7c565b600081815260018301602052604081205480156113b55760006112f0600183611af0565b855490915060009061130490600190611af0565b905081811461136957600086600001828154811061132457611324611a0a565b906000526020600020015490508087600001848154811061134757611347611a0a565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061137a5761137a611b03565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610415565b6000915050610415565b600081815260018301602052604081205461140657508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610415565b506000610415565b600054610100900460ff166114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610c7c565b6108323361109d565b60608160000180548060200260200160405190810160405280929190818152602001828054801561074e57602002820191906000526020600020905b8154815260200190600101908083116114ea5750505050509050919050565b60606115188484600085611520565b949350505050565b6060824710156115b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610c7c565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516115db9190611b32565b60006040518083038185875af1925050503d8060008114611618576040519150601f19603f3d011682016040523d82523d6000602084013e61161d565b606091505b509150915061162e87838387611639565b979650505050505050565b606083156116cf5782516000036116c85773ffffffffffffffffffffffffffffffffffffffff85163b6116c8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c7c565b5081611518565b61151883838151156116e45781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7c9190611b4e565b8280548282559060005260206000209081019282156117585760005260206000209182015b8281111561175857825482559160010191906001019061173d565b50611764929150611782565b5090565b5080546000825590600052602060002090810190610baa91905b5b808211156117645760008155600101611783565b803573ffffffffffffffffffffffffffffffffffffffff811681146107c757600080fd5b600080604083850312156117ce57600080fd5b6117d783611797565b946020939093013593505050565b600080602083850312156117f857600080fd5b823567ffffffffffffffff8082111561181057600080fd5b818501915085601f83011261182457600080fd5b81358181111561183357600080fd5b8660208260051b850101111561184857600080fd5b60209290920196919550909350505050565b6000806040838503121561186d57600080fd5b61187683611797565b915061188460208401611797565b90509250929050565b60006020828403121561189f57600080fd5b61105282611797565b6020808252825182820181905260009190848201906040850190845b818110156118f657835173ffffffffffffffffffffffffffffffffffffffff16835292840192918401916001016118c4565b50909695505050505050565b60008060006060848603121561191757600080fd5b61192084611797565b925061192e60208501611797565b9150604084013590509250925092565b6000806040838503121561195157600080fd5b8235915061188460208401611797565b60006020828403121561197357600080fd5b5035919050565b60005b8381101561199557818101518382015260200161197d565b50506000910152565b600081518084526119b681602086016020860161197a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6040815260006119fb604083018561199e565b90508260208301529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561041557610415611a39565b600181811c90821680611a8f57607f821691505b602082108103611ac8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600060208284031215611ae057600080fd5b8151801515811461105257600080fd5b8181038181111561041557610415611a39565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60008251611b4481846020870161197a565b9190910192915050565b602081526000611052602083018461199e56fea164736f6c6343000819000a