0 txs
0 calls
constructor
constructor(address _emittedToken, address _hiIQ_address)
functions
earned
viewfunction earned(address account) view returns (uint256)
eligibleCurrentHiIQ
viewfunction eligibleCurrentHiIQ(address account) view returns (uint256 eligible_hiiq_bal, uint256 current_ending_timestamp)
emitted_token_address
viewfunction emitted_token_address() view returns (address)
emittedToken
viewfunction emittedToken() view returns (address)
fractionParticipating
viewfunction fractionParticipating() view returns (uint256)
getYieldForDuration
viewfunction getYieldForDuration() view returns (uint256)
greylist
viewfunction greylist(address) view returns (bool)
lastTimeYieldApplicable
viewfunction lastTimeYieldApplicable() view returns (uint256)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
periodFinish
viewfunction periodFinish() view returns (uint256)
totalHiIQParticipating
viewfunction totalHiIQParticipating() view returns (uint256)
totalHiIQSupplyStored
viewfunction totalHiIQSupplyStored() view returns (uint256)
userHiIQCheckpointed
viewfunction userHiIQCheckpointed(address) view returns (uint256)
userHiIQEndpointCheckpointed
viewfunction userHiIQEndpointCheckpointed(address) view returns (uint256)
userIsInitialized
viewfunction userIsInitialized(address) view returns (bool)
userYieldPerTokenPaid
viewfunction userYieldPerTokenPaid(address) view returns (uint256)
yieldCollectionPaused
viewfunction yieldCollectionPaused() view returns (bool)
yieldDuration
viewfunction yieldDuration() view returns (uint256)
yieldPerHiIQ
viewfunction yieldPerHiIQ() view returns (uint256)
yieldPerHiIQStored
viewfunction yieldPerHiIQStored() view returns (uint256)
yieldRate
viewfunction yieldRate() view returns (uint256)
yields
viewfunction yields(address) view returns (uint256)
checkpoint
nonpayablefunction checkpoint()
checkpointOtherUser
nonpayablefunction checkpointOtherUser(address user_addr)
getYield
nonpayablefunction getYield() returns (uint256 yield0)
greylistAddress
nonpayablefunction greylistAddress(address _address)
initializeDefault
nonpayablefunction initializeDefault()
recoverERC20
nonpayablefunction recoverERC20(address tokenAddress, uint256 tokenAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setPauses
nonpayablefunction setPauses(bool _yieldCollectionPaused)
setYieldDuration
nonpayablefunction setYieldDuration(uint256 _yieldDuration)
setYieldRate
nonpayablefunction setYieldRate(uint256 _new_rate0, bool sync_too)
sync
nonpayablefunction sync()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DefaultInitialization
event DefaultInitialization()
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RecoveredERC20
event RecoveredERC20(address token, uint256 amount)
YieldCollected
event YieldCollected(address indexed user, uint256 yield, address token_address)
YieldDurationUpdated
event YieldDurationUpdated(uint256 newDuration)
YieldPeriodRenewed
event YieldPeriodRenewed(address token, uint256 yieldRate)
errors
No errors.
creation bytecode
0x608060405262093a8060085560006009819055600c819055600d556013805460ff191690553480156200003157600080fd5b5060405162001cb638038062001cb68339810160408190526200005491620001d2565b6000620000606200011f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055600480546001600160a01b03199081166001600160a01b0385811691821790935560038054831690911790556002805490911691831691909117905542600655620001136813c9647e25a99400006301e1338062000123602090811b62000f5417901c565b60075550620002619050565b3390565b60006200016d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200017660201b60201c565b90505b92915050565b60008183620001a35760405162461bcd60e51b81526004016200019a91906200020b565b60405180910390fd5b506000838581620001b057fe5b0495945050505050565b80516001600160a01b03811681146200017057600080fd5b60008060408385031215620001e5578182fd5b620001f18484620001ba565b9150620002028460208501620001ba565b90509250929050565b6000602080835283518082850152825b8181101562000239578581018301518582016040015282016200021b565b818111156200024b5783604083870101525b50601f01601f1916929092016040019392505050565b611a4580620002716000396000f3fe608060405234801561001057600080fd5b50600436106102405760003560e01c80637c26287111610145578063c2c4c5c1116100bd578063ebe2b12b1161008c578063f40c1ca711610071578063f40c1ca71461041f578063fc939bb114610432578063fff6cae91461043a57610240565b8063ebe2b12b14610404578063f2fde38b1461040c57610240565b8063c2c4c5c1146103e4578063c8f33c91146103ec578063e172cf21146103f4578063e9218ff6146103fc57610240565b8063941d9f65116101145780639f8a835a116100f95780639f8a835a146103b6578063a875f472146103c9578063ad1148cb146103dc57610240565b8063941d9f6514610390578063948e25a2146103a357610240565b80637c2628711461035a5780638980f11f146103625780638da5cb5b1461037557806391519bda1461037d57610240565b806331ca208c116101d8578063561fd712116101a75780636999ac931161018c5780636999ac9314610337578063715018a61461033f57806374ea0b981461034757610240565b8063561fd7121461032757806356d9fff31461032f57610240565b806331ca208c146102e457806338359fc2146102f757806350fe98ac1461030c5780635169a7a11461031f57610240565b806314b305371161021457806314b30537146102aa578063169d27ef146102ca57806319aec6d2146102d457806322415660146102dc57610240565b80628cc2621461024557806302be7f8e1461026e5780630dc0344a1461028157806310dbd9d714610289575b600080fd5b6102586102533660046114d2565b610442565b60405161026591906119a7565b60405180910390f35b61025861027c3660046114d2565b6105ca565b6102586105dc565b61029c6102973660046114d2565b6105e2565b6040516102659291906119c7565b6102bd6102b83660046114d2565b61077e565b6040516102659190611650565b6102d2610793565b005b6102586108ab565b6102586108ca565b6102bd6102f23660046114d2565b6108d0565b6102ff6108e5565b6040516102659190611623565b61025861031a3660046114d2565b6108f4565b610258610906565b610258610955565b61025861095b565b610258610969565b6102d261096f565b6102d26103553660046115a8565b6109fb565b610258610a9c565b6102d26103703660046114ed565b610bc8565b6102ff610c4c565b6102d261038b3660046115d8565b610c5b565b6102d261039e3660046114d2565b610ca7565b6102d26103b1366004611517565b610d05565b6102d26103c43660046114d2565b610d4d565b6102586103d73660046114d2565b610d59565b6102bd610d6b565b6102d2610d74565b610258610d7f565b610258610d85565b6102ff610d8b565b610258610d9a565b6102d261041a3660046114d2565b610da0565b61025861042d3660046114d2565b610e63565b610258610e75565b6102d2610e95565b6001600160a01b0381166000908152600e602052604081205460ff1661046a575060006105c5565b600080610476846105e2565b9092509050620f424082610519576001600160a01b03851660009081526011602052604090205482116104af57600093505050506105c5565b6001600160a01b0385166000908152601160205260408120546104d3908490610f9f565b6001600160a01b038716600090815260116020526040812054919250906104fb904290610f9f565b90506105148161050e620f424085610fe1565b90610f54565b925050505b6001600160a01b0385166000908152600f60205260408120548085111561054257809150610554565b610551600261050e878461101b565b91505b506001600160a01b0386166000908152600b6020908152604080832054600a909252909120546105be91906105b89069d3c21bcecceda10000009061050e9087906105b2906105ab906105a5610906565b90610f9f565b8890610fe1565b90610fe1565b9061101b565b9450505050505b919050565b60106020526000908152604090205481565b600c5481565b6002546040516370a0823160e01b8152600091829182916001600160a01b0316906370a0823190610617908790600401611623565b60206040518083038186803b15801561062f57600080fd5b505afa158015610643573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066791906115c0565b90506106716114a4565b6002546040517fcbf9fe5f0000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063cbf9fe5f906106ba908890600401611623565b604080518083038186803b1580156106d157600080fd5b505afa1580156106e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610709919061154f565b6020808201516001600160a01b038816600090815260109092526040909120549094509091501580159061075557506001600160a01b0385166000908152601060205260409020544210155b156107635760009350610777565b8242106107735760009350610777565b8193505b5050915091565b600e6020526000908152604090205460ff1681565b61079b611040565b6000546001600160a01b039081169116146107d15760405162461bcd60e51b81526004016107c8906118b8565b60405180910390fd5b4260068190556008546107e4919061101b565b600555600254604080517f18160ddd00000000000000000000000000000000000000000000000000000000815290516001600160a01b03909216916318160ddd91600480820192602092909190829003018186803b15801561084557600080fd5b505afa158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d91906115c0565b600d556040517fb5cfe3ccd03847076864f081609024cbc2eb98c38da4d8b2cebe9479a9a1ef3790600090a1565b60006108c4600854600754610fe190919063ffffffff16565b90505b90565b600d5481565b60126020526000908152604090205460ff1681565b6004546001600160a01b031681565b600b6020526000908152604090205481565b6000600d546000141561091c57506009546108c7565b61094e610945600d5461050e670de0b6b3a76400006105b26007546105b26006546105a561095b565b6009549061101b565b90506108c7565b60095481565b60006108c442600554611044565b60075481565b610977611040565b6000546001600160a01b039081169116146109a45760405162461bcd60e51b81526004016107c8906118b8565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b610a03611040565b6000546001600160a01b03908116911614610a305760405162461bcd60e51b81526004016107c8906118b8565b6005541580610a40575060055442115b610a5c5760405162461bcd60e51b81526004016107c8906118ed565b60088190556040517fce653f06b9044b00e7d9d01b9b4228e84812092cb6a38371889bef19370d21f790610a919083906119a7565b60405180910390a150565b600060026001541415610ac15760405162461bcd60e51b81526004016107c890611970565b600260015560135460ff1615610ae95760405162461bcd60e51b81526004016107c890611790565b33610af38161105a565b3360009081526012602052604090205460ff1615610b235760405162461bcd60e51b81526004016107c890611824565b336000908152600b602052604090205491508115610bae57336000818152600b6020526040812055600454610b64916001600160a01b039091169084611160565b60045460405133917f3998039806f6db7e5d83a5371638cc47dd2e9ae500d5d561d95ec6381f53e3cd91610ba59186916001600160a01b03909116906119b0565b60405180910390a25b503360009081526011602052604090204290556001805590565b610bd0611040565b6000546001600160a01b03908116911614610bfd5760405162461bcd60e51b81526004016107c8906118b8565b610c0f82610c09610c4c565b83611160565b7f55350610fe57096d8c0ffa30beede987326bccfcb0b4415804164d0dd50ce8b18282604051610c40929190611637565b60405180910390a15050565b6000546001600160a01b031690565b610c63611040565b6000546001600160a01b03908116911614610c905760405162461bcd60e51b81526004016107c8906118b8565b60078290558015610ca357610ca3610e95565b5050565b610caf611040565b6000546001600160a01b03908116911614610cdc5760405162461bcd60e51b81526004016107c8906118b8565b6001600160a01b03166000908152601260205260409020805460ff19811660ff90911615179055565b610d0d611040565b6000546001600160a01b03908116911614610d3a5760405162461bcd60e51b81526004016107c8906118b8565b6013805460ff1916911515919091179055565b610d568161105a565b50565b600a6020526000908152604090205481565b60135460ff1681565b610d7d3361105a565b565b60065481565b60085481565b6003546001600160a01b031681565b60055481565b610da8611040565b6000546001600160a01b03908116911614610dd55760405162461bcd60e51b81526004016107c8906118b8565b6001600160a01b038116610dfb5760405162461bcd60e51b81526004016107c8906116c5565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600f6020526000908152604090205481565b60006108c4600d5461050e620f4240600c54610fe190919063ffffffff16565b600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee357600080fd5b505afa158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906115c0565b600d55600554421115610f3557610f30611263565b610d7d565b6000610f3f610906565b60098190559050610f4e61095b565b60065550565b6000610f9683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506113f8565b90505b92915050565b6000610f9683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061142f565b600082610ff057506000610f99565b82820282848281610ffd57fe5b0414610f965760405162461bcd60e51b81526004016107c89061185b565b600082820183811015610f965760405162461bcd60e51b81526004016107c890611722565b3390565b60008183106110535781610f96565b5090919050565b611062610e95565b61106b8161145b565b6001600160a01b0381166000908152600f6020526040812054908061108f846105e2565b6001600160a01b0386166000908152600f602090815260408083208590556010909152902081905590925090508282106110e85760006110cf8385610f9f565b600c549091506110df908261101b565b600c5550611109565b60006110f48484610f9f565b600c549091506111049082610f9f565b600c55505b6001600160a01b0384166000908152600e602052604090205460ff1661115a576001600160a01b0384166000908152600e60209081526040808320805460ff19166001179055601190915290204290555b50505050565b60006060846001600160a01b031663a9059cbb8585604051602401611186929190611637565b6040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516111d49190611607565b6000604051808303816000865af19150503d8060008114611211576040519150601f19603f3d011682016040523d82523d6000602084013e611216565b606091505b50915091508180156112405750805115806112405750808060200190518101906112409190611533565b61125c5760405162461bcd60e51b81526004016107c89061168e565b5050505050565b60055442116112845760405162461bcd60e51b81526004016107c890611759565b600060085461129e60055442610f9f90919063ffffffff16565b816112a557fe5b6003546040516370a0823160e01b81529290910492506000916001600160a01b03909116906370a08231906112de903090600401611623565b60206040518083038186803b1580156112f657600080fd5b505afa15801561130a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132e91906115c0565b90508061134f836001016105b2600854600754610fe190919063ffffffff16565b111561136d5760405162461bcd60e51b81526004016107c8906117c7565b60085461138c90611383906105b285600161101b565b6005549061101b565b6005556000611399610906565b600981905590506113a861095b565b6006556004546007546040517fb304aeb00c30205e714696b5e1e78d04e16b0ad608da8c3c700796c1ddea6367926113eb926001600160a01b0390911691611637565b60405180910390a1505050565b600081836114195760405162461bcd60e51b81526004016107c8919061165b565b50600083858161142557fe5b0495945050505050565b600081848411156114535760405162461bcd60e51b81526004016107c8919061165b565b505050900390565b6001600160a01b03811615610d5657600061147582610442565b6001600160a01b0383166000908152600b6020908152604080832093909355600954600a909152919020555050565b604080518082019091526000808252602082015290565b80356001600160a01b0381168114610f9957600080fd5b6000602082840312156114e3578081fd5b610f9683836114bb565b600080604083850312156114ff578081fd5b61150984846114bb565b946020939093013593505050565b600060208284031215611528578081fd5b8135610f9681611a01565b600060208284031215611544578081fd5b8151610f9681611a01565b600060408284031215611560578081fd5b6040516040810181811067ffffffffffffffff8211171561157f578283fd5b6040528251600f81900b8114611593578283fd5b81526020928301519281019290925250919050565b6000602082840312156115b9578081fd5b5035919050565b6000602082840312156115d1578081fd5b5051919050565b600080604083850312156115ea578182fd5b8235915060208301356115fc81611a01565b809150509250929050565b600082516116198184602087016119d5565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b600060208252825180602084015261167a8160408501602087016119d5565b601f01601f19169190910160400192915050565b6020808252601f908201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201527f6464726573730000000000000000000000000000000000000000000000000000606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f506572696f6420686173206e6f74206578706972656420796574210000000000604082015260600190565b6020808252601a908201527f5969656c6420636f6c6c656374696f6e20697320706175736564000000000000604082015260600190565b60208082526039908201527f4e6f7420656e6f75676820656d6974746564546f6b656e20617661696c61626c60408201527f6520666f72207969656c6420646973747269627574696f6e2100000000000000606082015260800190565b6020808252601b908201527f4164647265737320686173206265656e20677265796c69737465640000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60408201527f7700000000000000000000000000000000000000000000000000000000000000606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526056908201527f50726576696f7573207969656c6420706572696f64206d75737420626520636f60408201527f6d706c657465206265666f7265206368616e67696e672074686520647572617460608201527f696f6e20666f7220746865206e657720706572696f6400000000000000000000608082015260a00190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b90815260200190565b9182526001600160a01b0316602082015260400190565b918252602082015260400190565b60005b838110156119f05781810151838201526020016119d8565b8381111561115a5750506000910152565b8015158114610d5657600080fdfea264697066735822122031c51bae47f0edaae86469170d7e77fe59bdf0c779a0d5ad220fe4845758940664736f6c63430007010033000000000000000000000000579cea1889991f68acc35ff5c3dd0621ff29b0c90000000000000000000000001bf5457ecaa14ff63cc89efd560e251e814e16ba