0 txs
0 calls
constructor
constructor()
functions
canCheckpointToken
viewfunction canCheckpointToken() view returns (bool)
emergencyReturn
viewfunction emergencyReturn() view returns (address)
lastTokenTime
viewfunction lastTokenTime() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
startTime
viewfunction startTime() view returns (uint256)
stHOPE
viewfunction stHOPE() view returns (address)
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)
userEpochOf
viewfunction userEpochOf(address) view returns (uint256)
veForAt
viewfunction veForAt(address _user, uint256 _timestamp) view returns (uint256)
veSupply
viewfunction veSupply(uint256) view returns (uint256)
votingEscrow
viewfunction votingEscrow() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
burn
nonpayablefunction burn(uint256 amount) returns (bool)
checkpointToken
nonpayablefunction checkpointToken()
checkpointTotalSupply
nonpayablefunction checkpointTotalSupply()
claim
nonpayablefunction claim(address _addr) returns (uint256)
claimableToken
nonpayablefunction claimableToken(address _addr) returns (uint256)
claimMany
nonpayablefunction claimMany(address[] _receivers) returns (uint256)
initialize
nonpayablefunction initialize(address _votingEscrow, uint256 _startTime, address _token, address _stHOPE, address _emergencyReturn)
pause
nonpayablefunction pause()
recoverBalance
nonpayablefunction recoverBalance() returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
setEmergencyReturn
nonpayablefunction setEmergencyReturn(address _addr)
toggleAllowCheckpointToken
nonpayablefunction toggleAllowCheckpointToken()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
vePrecentageForAt
nonpayablefunction vePrecentageForAt(address _user, uint256 _timestamp) returns (uint256)
events
CheckpointToken
event CheckpointToken(uint256 time, uint256 tokens)
Claimed
event Claimed(address indexed recipient, uint256 amount, uint256 claimEpoch, uint256 maxEpoch)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
RecoverBalance
event RecoverBalance(address indexed token, address indexed emergencyReturn, uint256 amount)
SetEmergencyReturn
event SetEmergencyReturn(address indexed emergencyReturn)
ToggleAllowCheckpointToken
event ToggleAllowCheckpointToken(bool toggleFlag)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608080604052346100c1576000549060ff8260081c1661006f575060ff80821610610034575b6040516121af90816100c78239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608060408181526004918236101561001657600080fd5b600092833560e01c9182630cc672e414610fc1575081630f6592ef14610f995781631e83409a146103d1578163326a940714610f805781633f4ba83a14610eea57816342966c6814610da55781634f2bfe5b14610d7c5781635a4b8c1d14610d4f5781635c975abb14610d2b578163715018a614610cc4578163786479cd14610c8c57816378e9792514610c6d57816379ba509714610be75781637e686e01146109db5781638456cb59146109805781638721b785146109235781638736659b14610904578163899519be146108dc5781638da5cb5b146108b35781638ec8468a14610894578163939ea66b14610875578163a01ef25f14610657578163a143e2da1461062e578163b1850e9414610546578163b26bb8c4146104d3578163bee5dc3214610437578163c7f1ec50146103ff578163e12e05a7146103d1578163e30c3978146103a8578163f2fde38b14610337578163f3648241146101ea57508063f6e252aa146101bb5763fc0c546a1461019057600080fd5b346101b757816003193601126101b75760cf5490516001600160a01b039091168152602090f35b5080fd5b50346101b757806003193601126101b7576020906101e36101da610fe2565b60243590611499565b9051908152f35b91905034610333578060031936011261033357610205610fe2565b6024359060018060a01b03938460d154168451956381fc83bb60e01b87528316828701526020958681602481855afa9081156103295788916102f0575b509083610257608094938761028697856118a8565b8751630d36406960e21b81526001600160a01b0390921693820193845260208401529384928391829160400190565b03915afa9081156102e6576101e3939495916102b8575b506102b28151928587840151930151906111c0565b916119b0565b6102d9915060803d81116102df575b6102d1818361102f565b81019061145d565b3861029d565b503d6102c7565b83513d87823e3d90fd5b929190508683813d8311610322575b610309818361102f565b8101031261031e579151909190610286610242565b8780fd5b503d6102ff565b86513d8a823e3d90fd5b8280fd5b83346103a55760203660031901126103a557610351610fe2565b6103596110a7565b606580546001600160a01b0319166001600160a01b039283169081179091556033549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b5050346101b757816003193601126101b75760655490516001600160a01b039091168152602090f35b5050346101b75760203660031901126101b7576020906101e36103f2610fe2565b6103fa611a7f565b6119ca565b5050346101b75760203660031901126101b75760209181906001600160a01b03610427610fe2565b16815260cb845220549051908152f35b919050346103335782600319360112610333576033546001600160a01b03163314801561049b575b15610470578261046d61120f565b80f35b906020606492519162461bcd60e51b83528201526005602482015264464430303160d81b6044820152fd5b5060ff60d45416801561045f575060cd546201518081018091116104c057421161045f565b634e487b7160e01b845260118352602484fd5b83346103a55760203660031901126103a5576104ed610fe2565b6104f56110a7565b60d48054610100600160a81b031916600883901b610100600160a81b03161790556001600160a01b03167fddf14d4001805d5c8783316f14c83a234cdb129ef6d8f0fc823cc2ee0828590a8280a280f35b8284346103a557806003193601126103a5576105606110a7565b60cf5482516370a0823160e01b815230948101949094526020936001600160a01b03918216908581602481855afa9384156106235780946105ef575b5050826105b1918360d45460081c1690611ffc565b507fd0a849a4b4c83176fa52813aff6ed8aa60f8756be6d3cc5cdf086614e3db6af4848260cf54169260d45460081c16938551908152a35160018152f35b909193508582813d831161061c575b610608818361102f565b810103126103a5575051916105b18661059c565b503d6105fe565b8551903d90823e3d90fd5b5050346101b757816003193601126101b75760d05490516001600160a01b039091168152602090f35b9050346103335760a036600319011261033357610672610fe2565b906044356001600160a01b0381811691829003610871576064359080821680920361086d5760843590808216820361031e5787549560ff8760081c161596878098610860575b8015610849575b156107ef5760ff1981166001178a55876107de575b5016936106e28515156110ff565b6106ed8415156110ff565b6106f88315156110ff565b61071160ff895460081c1661070c8161113d565b61113d565b61071a33611051565b62093a809081602435048281029281840414901517156107cb57508060c9558060cd5560ca5560d45490610100600160a81b039060081b1690610100600160a81b0319161760d4556bffffffffffffffffffffffff60a01b918260cf54161760cf558160d054161760d05560d154161760d155610795575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b634e487b7160e01b895260119052602488fd5b61ffff1916610101178955386106d4565b885162461bcd60e51b8152602081890152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156106bf5750600160ff8216146106bf565b50600160ff8216106106b8565b8680fd5b8580fd5b5050346101b757816003193601126101b75760209060cd549051908152f35b5050346101b757816003193601126101b75760209060d2549051908152f35b5050346101b757816003193601126101b75760335490516001600160a01b039091168152602090f35b90503461033357602036600319011261033357602092829135815260ce845220549051908152f35b5050346101b757816003193601126101b75760209060ca549051908152f35b5050346101b757816003193601126101b75760207fdbe6ac1081ebd8e648718341126659456f4009fcadfe1c23f66f5e61522610b2916109616110a7565b60d4549060ff8216159160ff83169060ff19161760d45551908152a180f35b5050346101b757816003193601126101b75760207f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258916109be6110a7565b6109c6611a7f565b600160ff19609754161760975551338152a180f35b9190503461033357602092836003193601126103a55782359367ffffffffffffffff80861161033357366023870112156103335785850135908111610bd45760059080821b96855191610a30858a018461102f565b8252838201602480998301019136831161086d578901905b828210610bb557505050610a5a611a7f565b60ca54421015610ba8575b60cd549660ff60d4541680610b81575b610b70575b62093a8080980488810298818a041490151715610b5f5784805b835181108080610b55575b15610b465715610b355780851b84018601516001600160a01b03908116908115610b09578b610ad29160d1541683611ac3565b9081610ae9575b5050610ae4906111cd565b610a94565b90610ae49298610afc82610b0194611eb1565b61119d565b969038610ad9565b50505050505050935091505b81610b21575b51908152f35b610b2d8260d2546111c0565b60d255610b1b565b50634e487b7160e01b815260328852fd5b50505050505093509150610b15565b5060328210610a9f565b634e487b7160e01b85526011875284fd5b9650610b7a61120f565b4296610a7a565b50620151808801808911610b96574211610a75565b50634e487b7160e01b85526011875284fd5b610bb061159b565b610a65565b81356001600160a01b038116810361031e578152908501908501610a48565b634e487b7160e01b835260418552602483fd5b91905034610333578260031936011261033357606554336001600160a01b0390911603610c18578261046d33611051565b906020608492519162461bcd60e51b8352820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152fd5b5050346101b757816003193601126101b75760209060c9549051908152f35b5050346101b75760203660031901126101b75760209181906001600160a01b03610cb4610fe2565b16815260cc845220549051908152f35b83346103a557806003193601126103a557610cdd6110a7565b606580546001600160a01b031990811690915560338054918216905581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b5050346101b757816003193601126101b75760209060ff6097541690519015158152f35b5050346101b757816003193601126101b75760d454905160089190911c6001600160a01b03168152602090f35b5050346101b757816003193601126101b75760d15490516001600160a01b039091168152602090f35b8284346103a557602092836003193601126101b7578035610dc4611a7f565b8481610dd3575b845160018152f35b60cf5485516323b872dd60e01b8152338582015230602482015260448101939093528290606490829087906001600160a01b03165af1908115610ee0578391610eb3575b5015610e795760ff60d454169182610e47575b5050610e3a575b82808084610dcb565b610e4261120f565b610e31565b90915060cd5491620151808301809311610e6657505042118380610e2a565b634e487b7160e01b825260119052602490fd5b825162461bcd60e51b815290810184905260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606490fd5b610ed39150853d8711610ed9575b610ecb818361102f565b810190611e99565b85610e17565b503d610ec1565b84513d85823e3d90fd5b905034610333578260031936011261033357610f046110a7565b6097549060ff821615610f46575060ff1916609755513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa90602090a180f35b606490602084519162461bcd60e51b8352820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152fd5b83346103a557806003193601126103a55761046d61159b565b90503461033357602036600319011261033357602092829135815260d3845220549051908152f35b8490346101b757816003193601126101b75760209060ff60d4541615158152f35b600435906001600160a01b0382168203610ff857565b600080fd5b6080810190811067ffffffffffffffff82111761101957604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761101957604052565b6bffffffffffffffffffffffff60a01b90816065541660655560335460018060a01b038092168093821617603355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b6033546001600160a01b031633036110bb57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b1561110657565b60405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964204164647265737360881b6044820152606490fd5b1561114457565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116111aa57565b634e487b7160e01b600052601160045260246000fd5b919082039182116111aa57565b60001981146111aa5760010190565b818102929181159184041417156111aa57565b81156111f9570490565b634e487b7160e01b600052601260045260246000fd5b60018060a01b0360cf541690604080516370a0823160e01b815280806004953087830152602093849160249384915afa91821561145257600092611423575b5061125b60d254836111c0565b9160d25560cd5461126c81426111c0565b4260cd5562093a8097888304898102908082048b149015171561140f57936000915b601483106112cd575b5050505050507fce749457b74e10f393f2c6b1ce4261b78791376db5a3f501477a809f03f500d6939450825191428352820152a1565b8a8601918287116113fc5782421060001461138057505050507fce749457b74e10f393f2c6b1ce4261b78791376db5a3f501477a809f03f500d6969750801580611377575b1561133e57505060005260ce82528260002061132f82825461119d565b90555b84933880808080611297565b61135461134e61135993426111c0565b856111dc565b6111ef565b9060005260ce83526113708460002091825461119d565b9055611332565b50814214611312565b919484809792949715806113f3575b156113bf57505060005260ce8752876000206113ac87825461119d565b90555b6113b984956111cd565b9161128e565b6113546113cf6113d593896111c0565b8a6111dc565b9060005260ce88526113ec8960002091825461119d565b90556113af565b5081871461138f565b634e487b7160e01b600090815260118352fd5b84601183634e487b7160e01b600052526000fd5b90918382813d831161144b575b61143a818361102f565b810103126103a5575051903861124e565b503d611430565b84513d6000823e3d90fd5b90816080910312610ff85760606040519161147783610ffd565b8051835260208101516020840152604081015160408401520151606082015290565b9060ca5442101561157a575b62093a808091048181029181830414901517156111aa5760405163f364824160e01b81526001600160a01b0392909216600483015260248201819052602082604481305afa91821561156e5760009261153b575b5060005260d3602052604060002054801561153457670de0b6b3a7640000918281029281840414901517156111aa57611531916111ef565b90565b5050600090565b90916020823d8211611566575b816115556020938361102f565b810103126103a557505190386114f9565b3d9150611548565b6040513d6000823e3d90fd5b61158261159b565b6114a5565b6001600160ff1b0381146111aa5760010190565b60ca54600062093a808042049182828102048214831517156118945760d1546001600160a01b0316803b156101b757818091600460405180948193631ede4ced60e21b83525af180156118895761185d575b5080925b60148412611603575b5050505060ca55565b82810285116000036115fa5760d15460405163900cf0cf60e01b81526001600160a01b03909116969395949293929084906020816004818c5afa908115611852578691611820575b509385915b6080831215611810578581101561173c5761166b868261119d565b90600282018092116117285760808b604051918280926318d45de760e11b82528660011c600483015260249485915afa90811561171d578b916040918c916116fe575b500151116116cb5750506116c59060011c92611587565b91611650565b909396506000198260011c019160011c82116116ec57506116c59095611587565b634e487b7160e01b8852601160045287fd5b611717915060803d6080116102df576102d1818361102f565b386116ae565b6040513d8c823e3d90fd5b634e487b7160e01b88526011600452602488fd5b91509791969493509491945b6040519182916318d45de760e11b8352600483015281602460809485935afa918215611805579061179a929185926117e8575b5050839060408101518085116117d5575b5060208151910151906119b0565b81835260d360205260408320558281018091116117c1576117bb9094611587565b926115f1565b634e487b7160e01b82526011600452602482fd5b6117e1919250846111c0565b903861178c565b6117fe9250803d106102df576102d1818361102f565b388061177b565b6040513d86823e3d90fd5b9150979196949350949194611748565b90506020813d60201161184a575b8161183b6020938361102f565b81010312610ff857513861164b565b3d915061182e565b6040513d88823e3d90fd5b67ffffffffffffffff811161187557604052386115ed565b634e487b7160e01b82526041600452602482fd5b6040513d84823e3d90fd5b634e487b7160e01b81526011600452602490fd5b93919093600093845b608090818712156119a557828110156119a5576118ce838261119d565b600281018091116111aa5760408051630d36406960e21b81526001600160a01b038b1660048083019190915260019390931c6024820181905294908181806044810103816001600160a01b038c165afa91821561199a57908993929160009261197d575b505001511161194d5750506119479095611587565b946118b1565b90969250600019820191821161196857506119479091611587565b601190634e487b7160e01b6000525260246000fd5b6119939250803d106102df576102d1818361102f565b3880611932565b83513d6000823e3d90fd5b955050505050915090565b916119ba916111dc565b81811161153457611531916111c0565b60ca54421015611a72575b6001600160a01b0381811615611a6a575b60cd5460ff60d4541680611a55575b611a46575b62093a808091048181029181830414901517156111aa57611a1f9160d1541683611ac3565b908180611a2b57505090565b611a3491611eb1565b611a408160d2546111c0565b60d25590565b50611a4f61120f565b426119fa565b506201518081018082116111aa5742116119f5565b3391506119e6565b611a7a61159b565b6119d5565b60ff60975416611a8b57565b60405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606490fd5b6040516381fc83bb60e01b81526001600160a01b03808316600483015260009485949293906020856024818688165afa948515611852578695611e65575b5060c954938515611e5a57828416875260cb6020526040872054968715908115611e4a5750611b32878786856118a8565b955b8615611e41575b604051630d36406960e21b81526001600160a01b038616600482015260248101889052608081604481878b165afa90811561156e57600091611e22575b508092611de5575b5083891015611dd657808910611dce575b509190604051611ba081610ffd565b600081526000602082015260006040820152600060608201526000905b60328212611c42575b505050505060001983019283116111aa577f9cdcf2f7714cca3508c7f0110b04a90a80a3a8dd0e35de99689db74d28c5383e9360609380821015611c3c575080955b83831660005260cc6020528660406000205560cb60205260406000205560405195878752602087015260408601521692a290565b95611c08565b838a9892939495981015611dc65760408801518a101580611dbc575b15611d1b57506001810181116111aa57600101958688811115611cb45750611caa604051611c8b81610ffd565b6000815260006020820152600060408201526000606082015292611587565b9093929193611bbd565b604051630d36406960e21b81526001600160a01b03871660048201526024810191909152608081604481878b165afa801561156e57611caa91600091611cfc575b5092611587565b611d15915060803d6080116102df576102d1818361102f565b38611cf5565b90969198611d3d611d306040840151836111c0565b83516020850151906119b0565b80158080611db3575b611dab5715611d68575b5062093a8081018091116111aa57611caa9099611587565b9a611d9e611d89839d611da49460005260ce602052604060002054906111dc565b8d60005260d3602052604060002054906111ef565b9061119d565b9938611d50565b505098611bc6565b508a8a11611d46565b5088821115611c5e565b819750611bc6565b975038611b91565b50505050505050505050600090565b6040919950015162093a8090818101908181116111aa5762093a7f019081116111aa578190048181029181830414901517156111aa579738611b80565b611e3b915060803d6080116102df576102d1818361102f565b38611b78565b60019650611b3b565b60409060cc602052205495611b34565b505050505050905090565b9094506020813d602011611e91575b81611e816020938361102f565b8101031261087157519338611b01565b3d9150611e74565b90816020910312610ff857518015158103610ff85790565b60cf5460d05460405163095ea7b360e01b81526001600160a01b0391821660048201526024810185905260209594939260009187918391604491839087165af13d15601f3d11600184511416171615611fc65780868360d0541660a4604051809481936373dd055560e01b83528a6004840152816024840152816044840152608060648401528160848401525af1918215611fba5791611f9d575b5015611f6457611f6193945060d05416611ffc565b50565b60405162461bcd60e51b81526004810186905260116024820152701cdd185ada5b99c81a1bdc194819985a5b607a1b6044820152606490fd5b611fb49150863d8811610ed957610ecb818361102f565b38611f4c565b604051903d90823e3d90fd5b60405162461bcd60e51b815260048101879052600e60248201526d1054141493d59157d1905253115160921b6044820152606490fd5b604080516370a0823160e01b8082526001600160a01b03858116600484018190526020969395909116929091908686602481875afa95861561216e5790879160009761213b575b50604460009187519063a9059cbb60e01b825260048201528a602482015282875af13d15601f3d116001600051141617161561210557906024869285519485938492835260048301525afa9182156120fb57506000916120c9575b506120a992506111c0565b9081116120b35790565b634e487b7160e01b600052600160045260246000fd5b919282813d83116120f4575b6120df818361102f565b810103126103a55750906120a991513861209e565b503d6120d5565b513d6000823e3d90fd5b835162461bcd60e51b815260048101879052600f60248201526e1514905394d1915497d19052531151608a1b6044820152606490fd5b9182819892983d8311612167575b612153818361102f565b810103126103a55750519486906044612043565b503d612149565b85513d6000823e3d90fdfea2646970667358221220b8bdd22d2c227811662a29d874c9fb2ab5c6466a286797f108d6ab3abafc154e64736f6c63430008110033