0 txs
0 calls
constructor
constructor(address _hiIQAddress, address _token, uint256 _startTime)
functions
canCheckPointToken
viewfunction canCheckPointToken() view returns (bool)
hiIQForAt
viewfunction hiIQForAt(address _user, uint256 _timestamp) view returns (uint256)
hiIQSupply
viewfunction hiIQSupply(uint256) view returns (uint256)
lastTokenTime
viewfunction lastTokenTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
startTime
viewfunction startTime() view returns (uint256)
timeCursor
viewfunction timeCursor() view returns (uint256)
timeCursorOf
viewfunction timeCursorOf(address) view returns (uint256)
token
viewfunction token() view returns (address)
tokenLastBalance
viewfunction tokenLastBalance() view returns (uint256)
tokensPerWeek
viewfunction tokensPerWeek(uint256) view returns (uint256)
totalReceived
viewfunction totalReceived() view returns (uint256)
userEpochOf
viewfunction userEpochOf(address) view returns (uint256)
checkpointToken
nonpayablefunction checkpointToken()
checkpointTotalSupply
nonpayablefunction checkpointTotalSupply()
claim
nonpayablefunction claim(address _addr) returns (uint256)
claimMany
nonpayablefunction claimMany(address[] _receivers) returns (bool)
recoverERC20
nonpayablefunction recoverERC20(address tokenAddress, uint256 tokenAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
toggleAllowCheckpointToken
nonpayablefunction toggleAllowCheckpointToken()
togglePause
nonpayablefunction togglePause()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CheckpointToken
event CheckpointToken(uint256 time, uint256 tokens)
Claimed
event Claimed(address indexed recipient, uint256 amount, uint256 claimEpoch, uint256 maxEpoch)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RecoveredERC20
event RecoveredERC20(address token, uint256 amount)
ToggleAllowCheckpointToken
event ToggleAllowCheckpointToken(bool toggleFlag)
TogglePause
event TogglePause(bool toggleFlag)
errors
No errors.
creation bytecode
0x608060405266071afd498d000b805461ff00191690553480156200002257600080fd5b5060405162001ddc38038062001ddc83398101604081905262000045916200010c565b600062000051620000ea565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001805562093a80908190040260048190556008819055600555600380546001600160a01b039283166001600160a01b031991821617909155600280549390921692169190911790556200014e565b3390565b80516001600160a01b03811681146200010657600080fd5b92915050565b60008060006060848603121562000121578283fd5b6200012d8585620000ee565b92506200013e8560208601620000ee565b9150604084015190509250925092565b611c7e806200015e6000396000f3fe608060405234801561001057600080fd5b506004361061018d5760003560e01c8063899519be116100e3578063bee5dc321161008c578063cba9d41a11610066578063cba9d41a146102b1578063f2fde38b146102c4578063fc0c546a146102d75761018d565b8063bee5dc321461028e578063c4ae316814610296578063c7f1ec501461029e5761018d565b8063939ea66b116100bd578063939ea66b14610276578063a3c2c4621461027e578063b129837e146102865761018d565b8063899519be146102465780638da5cb5b146102595780638ec8468a1461026e5761018d565b8063786479cd116101455780638721b7851161011f5780638721b785146102235780638736659b1461022b5780638980f11f146102335761018d565b8063786479cd146101f557806378e97925146102085780637e686e01146102105761018d565b8063326a940711610176578063326a9407146101ce5780635c975abb146101d8578063715018a6146101ed5761018d565b80631e83409a14610192578063242f03b7146101bb575b600080fd5b6101a56101a03660046117fd565b6102df565b6040516101b29190611bf4565b60405180910390f35b6101a56101c936600461196e565b61044d565b6101d661046d565b005b6101e06104a5565b6040516101b291906119cb565b6101d66104b9565b6101a56102033660046117fd565b610545565b6101a5610557565b6101e061021e366004611842565b61055d565b6101d661071a565b6101a56107a4565b6101d6610241366004611818565b6107aa565b6101a561025436600461196e565b6108a4565b6102616108b7565b6040516101b2919061199e565b6101a56108c6565b6101a56108d2565b6101a56108d8565b6101e06108e4565b6101d66108f3565b6101d6610985565b6101a56102ac3660046117fd565b610a0c565b6101a56102bf366004611818565b610a1e565b6101d66102d23660046117fd565b610b6c565b610261610c2f565b60006002600154141561030d5760405162461bcd60e51b815260040161030490611bbd565b60405180910390fd5b600260015566071afd498d000b54610100900460ff16156103405760405162461bcd60e51b815260040161030490611b86565b600554421061035157610351610c3e565b60085466071afd498d000b5460ff168015610370575062015180810142115b156103805761037d610dd5565b50425b61039762093a80610391838261100e565b90611057565b905060006103a58483611091565b905080156104425766038d7ea4c6800a8054829003905560035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906103ee90879085906004016119b2565b602060405180830381600087803b15801561040857600080fd5b505af115801561041c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044091906118ed565b505b600180559392505050565b66038d7ea4c6800b8166038d7ea4c68000811061046657fe5b0154905081565b66071afd498d000b54610100900460ff161561049b5760405162461bcd60e51b815260040161030490611b86565b6104a3610c3e565b565b66071afd498d000b54610100900460ff1681565b6104c161145f565b6000546001600160a01b039081169116146104ee5760405162461bcd60e51b815260040161030490611b51565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60076020526000908152604090205481565b60045481565b6000600260015414156105825760405162461bcd60e51b815260040161030490611bbd565b600260015566071afd498d000b54610100900460ff16156105b55760405162461bcd60e51b815260040161030490611b86565b60055442106105c6576105c6610c3e565b60085466071afd498d000b5460ff1680156105e5575062015180810142115b156105f5576105f2610dd5565b50425b61060662093a80610391838261100e565b90506000805b84518110156106f657600085828151811061062357fe5b6020026020010151905060006001600160a01b0316816001600160a01b0316141561064e57506106f6565b600061065a8286611091565b905080156106ec5760035460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061069490859085906004016119b2565b602060405180830381600087803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e691906118ed565b50928301925b505060010161060c565b50801561070d5766038d7ea4c6800a805482900390555b5050600180805592915050565b61072261145f565b6000546001600160a01b0390811691161461074f5760405162461bcd60e51b815260040161030490611b51565b66071afd498d000b805460ff81161560ff1990911681179091556040517fdbe6ac1081ebd8e648718341126659456f4009fcadfe1c23f66f5e61522610b2906107999083906119cb565b60405180910390a150565b60055481565b6107b261145f565b6000546001600160a01b039081169116146107df5760405162461bcd60e51b815260040161030490611b51565b816001600160a01b031663a9059cbb6107f66108b7565b836040518363ffffffff1660e01b81526004016108149291906119b2565b602060405180830381600087803b15801561082e57600080fd5b505af1158015610842573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086691906118ed565b507f55350610fe57096d8c0ffa30beede987326bccfcb0b4415804164d0dd50ce8b182826040516108989291906119b2565b60405180910390a15050565b60098166038d7ea4c68000811061046657fe5b6000546001600160a01b031690565b66038d7ea4c6800a5481565b60085481565b66038d7ea4c680095481565b66071afd498d000b5460ff1681565b66071afd498d000b54610100900460ff16156109215760405162461bcd60e51b815260040161030490611b86565b6109296108b7565b6001600160a01b0316336001600160a01b03161480610961575066071afd498d000b5460ff1680156109615750620151806008540142115b61097d5760405162461bcd60e51b815260040161030490611abd565b6104a3610dd5565b61098d61145f565b6000546001600160a01b039081169116146109ba5760405162461bcd60e51b815260040161030490611b51565b66071afd498d000b805461ff001981166101009182900460ff1615918202179091556040517ff8cec1b05ef1ff4ed57b2ab252020e10315146c455d9d966e5eb2dbc7f327221906107999083906119cb565b60066020526000908152604090205481565b60025460405163010ae75760e01b815260009182916001600160a01b039091169063010ae75790610a5390879060040161199e565b60206040518083038186803b158015610a6b57600080fd5b505afa158015610a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa39190611986565b90506000610ab2858584611463565b9050610abc61179f565b6002546040516328d09d4760e01b81526001600160a01b03909116906328d09d4790610aee90899086906004016119b2565b60a06040518083038186803b158015610b0657600080fd5b505afa158015610b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b3e919061190d565b9050610b5d816040015186038260200151028260000151036000611541565b600f0b93505050505b92915050565b610b7461145f565b6000546001600160a01b03908116911614610ba15760405162461bcd60e51b815260040161030490611b51565b6001600160a01b038116610bc75760405162461bcd60e51b815260040161030490611a29565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b6005546000610c5462093a80610391428261100e565b9050600260009054906101000a90046001600160a01b03166001600160a01b031663c2c4c5c16040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610ca657600080fd5b505af1158015610cba573d6000803e3d6000fd5b5050505060005b6014811015610dce5781831115610cd757610dce565b6000610ce28461155e565b9050610cec61179f565b60025460405163d1febfb960e01b81526001600160a01b039091169063d1febfb990610d1c908590600401611bf4565b60a06040518083038186803b158015610d3457600080fd5b505afa158015610d48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6c919061190d565b905060008160400151861115610d855750604081015185035b610d9c818360200151028360000151036000611541565b600f0b66038d7ea4c6800b8766038d7ea4c680008110610db857fe5b015550505062093a809290920191600101610cc1565b5050600555565b6003546040517f70a082310000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906370a0823190610e1f90309060040161199e565b60206040518083038186803b158015610e3757600080fd5b505afa158015610e4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6f9190611986565b90506000610e8e66038d7ea4c6800a54836116c690919063ffffffff16565b66038d7ea4c6800a8390556008549091506000610eab42836116c6565b4260085590506000610ec462093a80610391858261100e565b90506000805b6014811015610fcc57610ee08362093a80611708565b915081421015610f5c5783158015610ef757508442145b15610f1d578560098466038d7ea4c680008110610f1057fe5b0180549091019055610f57565b610f3b84610f35610f2e42896116c6565b8990611057565b9061100e565b60098466038d7ea4c680008110610f4e57fe5b01805490910190555b610fcc565b83158015610f6957508482145b15610f8f578560098466038d7ea4c680008110610f8257fe5b0180549091019055610fbc565b610fa084610f35610f2e85896116c6565b60098466038d7ea4c680008110610fb357fe5b01805490910190555b9093508391508190600101610eca565b507fce749457b74e10f393f2c6b1ce4261b78791376db5a3f501477a809f03f500d64286604051610ffe929190611bfd565b60405180910390a1505050505050565b600061105083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061172d565b9392505050565b60008261106657506000610b66565b8282028284828161107357fe5b04146110505760405162461bcd60e51b815260040161030490611af4565b60025460405163010ae75760e01b81526000918291829182916001600160a01b039091169063010ae757906110ca90899060040161199e565b60206040518083038186803b1580156110e257600080fd5b505afa1580156110f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111a9190611986565b60045490915081611132576000945050505050610b66565b6001600160a01b038716600090815260066020526040902054806111625761115b888385611463565b945061117e565b6001600160a01b03881660009081526007602052604090205494505b8461118857600194505b61119061179f565b6002546040516328d09d4760e01b81526001600160a01b03909116906328d09d47906111c2908c908a906004016119b2565b60a06040518083038186803b1580156111da57600080fd5b505afa1580156111ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611212919061190d565b9050816112395760408101516112369062093a80906103919062093a7f018261100e565b91505b87821061124f5760009650505050505050610b66565b8282101561125b578291505b61126361179f565b60005b60328110156113db5789841061127b576113db565b8260400151841015801561128f5750858811155b1561133e57600188019750829150858811156112b4576112ad61179f565b9250611339565b6002546040516328d09d4760e01b81526001600160a01b03909116906328d09d47906112e6908e908c906004016119b2565b60a06040518083038186803b1580156112fe57600080fd5b505afa158015611312573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611336919061190d565b92505b6113d3565b60008260400151850390506000611362846020015183028560000151036000611541565b600f0b9050801580156113745750878a115b156113805750506113db565b80156113c8576113c366038d7ea4c6800b8766038d7ea4c6800081106113a257fe5b0154610f3560098966038d7ea4c6800081106113ba57fe5b01548490611057565b890198505b62093a808601955050505b600101611266565b506113e98560018903611764565b6001600160a01b038b16600081815260076020908152604080832085905560069091529081902086905551919850907f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e906114499089908b908a90611c0b565b60405180910390a2509398975050505050505050565b3390565b60008082815b60808110156115365781831061147e57611536565b600282840181010461148e61179f565b6002546040516328d09d4760e01b81526001600160a01b03909116906328d09d47906114c0908c9086906004016119b2565b60a06040518083038186803b1580156114d857600080fd5b505afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611510919061190d565b9050878160400151116115255781945061152c565b6001820393505b5050600101611469565b509095945050505050565b600081600f0b83600f0b12156115575781611050565b5090919050565b600080600090506000600260009054906101000a90046001600160a01b03166001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b1580156115b557600080fd5b505afa1580156115c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115ed9190611986565b905060005b60808110156116bd57818310611607576116bd565b600282840181010461161761179f565b60025460405163d1febfb960e01b81526001600160a01b039091169063d1febfb990611647908590600401611bf4565b60a06040518083038186803b15801561165f57600080fd5b505afa158015611673573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611697919061190d565b9050868160400151116116ac578194506116b3565b6001820393505b50506001016115f2565b50909392505050565b600061105083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611773565b6000828201838110156110505760405162461bcd60e51b815260040161030490611a86565b6000818361174e5760405162461bcd60e51b815260040161030491906119d6565b50600083858161175a57fe5b0495945050505050565b60008183106115575781611050565b600081848411156117975760405162461bcd60e51b815260040161030491906119d6565b505050900390565b6040518060a001604052806000600f0b81526020016000600f0b81526020016000815260200160008152602001600081525090565b80356001600160a01b0381168114610b6657600080fd5b8051600f81900b8114610b6657600080fd5b60006020828403121561180e578081fd5b61105083836117d4565b6000806040838503121561182a578081fd5b61183484846117d4565b946020939093013593505050565b60006020808385031215611854578182fd5b823567ffffffffffffffff8082111561186b578384fd5b818501915085601f83011261187e578384fd5b81358181111561188c578485fd5b838102915061189c848301611c21565b8181528481019084860184860187018a10156118b6578788fd5b8795505b838610156118e0576118cc8a826117d4565b8352600195909501949186019186016118ba565b5098975050505050505050565b6000602082840312156118fe578081fd5b81518015158114611050578182fd5b600060a0828403121561191e578081fd5b61192860a0611c21565b61193284846117eb565b815261194184602085016117eb565b60208201526040830151604082015260608301516060820152608083015160808201528091505092915050565b60006020828403121561197f578081fd5b5035919050565b600060208284031215611997578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b81811015611a02578581018301518582016040015282016119e6565b81811115611a135783604083870101525b50601f01601f1916929092016040019392505050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b60208082526017908201527f43616e277420636865636b706f696e7420746f6b656e21000000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526012908201527f436f6e7472616374206973207061757365640000000000000000000000000000604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b90815260200190565b918252602082015260400190565b9283526020830191909152604082015260600190565b60405181810167ffffffffffffffff81118282101715611c4057600080fd5b60405291905056fea2646970667358221220f76caf2084f0254754862d5c8cda8b2f89f3e79c346090b3a0d69e8cae9fccb364736f6c634300070100330000000000000000000000001bf5457ecaa14ff63cc89efd560e251e814e16ba000000000000000000000000579cea1889991f68acc35ff5c3dd0621ff29b0c9000000000000000000000000000000000000000000000000000000006113e164