0 txs
733 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
duration
viewfunction duration() view returns (uint256)
earned
viewfunction earned(address account) view returns (uint256)
isPreStake
viewfunction isPreStake() view returns (bool)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable() view returns (uint256)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
manager
viewfunction manager() view returns (address)
notifiers
viewfunction notifiers(address) view returns (bool)
owner
viewfunction owner() view returns (address)
periodFinish
viewfunction periodFinish() view returns (uint256)
rewardBalance
viewfunction rewardBalance() view returns (uint256)
rewardPerToken
viewfunction rewardPerToken() view returns (uint256)
rewardPerTokenStored
viewfunction rewardPerTokenStored() view returns (uint256)
rewardRate
viewfunction rewardRate() view returns (uint256)
rewards
viewfunction rewards(address) view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
stakedToken
viewfunction stakedToken() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
treasuryFee
viewfunction treasuryFee() view returns (uint256)
userRewardPerTokenPaid
viewfunction userRewardPerTokenPaid(address) view returns (uint256)
closePreStake
nonpayablefunction closePreStake()
exit
nonpayablefunction exit()
getReward
nonpayablefunction getReward()
inCaseTokensGetStuck
nonpayablefunction inCaseTokensGetStuck(address _token, address _to, uint256 _amount)
inCaseTokensGetStuck
nonpayablefunction inCaseTokensGetStuck(address _token)
initialize
nonpayablefunction initialize(address _stakedToken, address _rewardToken, uint256 _duration, address _manager, address _treasury)
notifyAlreadySent
nonpayablefunction notifyAlreadySent()
notifyAmount
nonpayablefunction notifyAmount(uint256 _amount)
openPreStake
nonpayablefunction openPreStake()
renounceOwnership
nonpayablefunction renounceOwnership()
setNotifier
nonpayablefunction setNotifier(address _notifier, bool _enable)
setRewardDuration
nonpayablefunction setRewardDuration(uint256 _duration)
setTreasury
nonpayablefunction setTreasury(address _treasury)
setTreasuryFee
nonpayablefunction setTreasuryFee(uint256 _fee)
stake
nonpayablefunction stake(uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardAdded
event RewardAdded(uint256 reward)
RewardPaid
event RewardPaid(address indexed user, uint256 reward)
Staked
event Staked(address indexed user, uint256 amount)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b5061197e806100206000396000f3fe608060405234801561001057600080fd5b50600436106102315760003560e01c80638b87634711610130578063cc7a262e116100b8578063ebe2b12b1161007c578063ebe2b12b14610485578063f0f442601461048e578063f2fde38b146104a1578063f587268a146104b4578063f7c618c1146104c757600080fd5b8063cc7a262e14610440578063cd3daf9d14610459578063def68a9c14610461578063df136d6514610474578063e9fad8ee1461047d57600080fd5b8063aa5c3ab4116100ff578063aa5c3ab414610405578063b99c4c971461040e578063c0ed00c91461041b578063c8f33c911461042e578063cc32d1761461043757600080fd5b80638b876347146103b95780638da5cb5b146103d957806396c0ce2f146103ea578063a694fc3a146103f257600080fd5b8063481c6a75116101be57806370a082311161018257806370a0823114610364578063715018a61461038d57806377e741c7146103955780637b0a47ee146103a857806380faa57d146103b157600080fd5b8063481c6a75146102d85780634ba8342f14610303578063567eb8841461030b5780635a56f6d51461033e57806361d027b31461035157600080fd5b806318160ddd1161020557806318160ddd1461028f5780632e1a7d4d146102975780632e47fe83146102aa57806333e1a223146102bd5780633d18b912146102d057600080fd5b80628cc2621461023657806302061b151461025c5780630700037d146102665780630fb5a6b414610286575b600080fd5b6102496102443660046116aa565b6104da565b6040519081526020015b60405180910390f35b610264610557565b005b6102496102743660046116aa565b606e6020526000908152604090205481565b61024960685481565b600154610249565b6102646102a53660046116c5565b610690565b6102646102b83660046116ec565b610772565b6102646102cb366004611723565b6107dc565b610264610943565b6070546102eb906001600160a01b031681565b6040516001600160a01b039091168152602001610253565b610264610a27565b61032e6103193660046116aa565b60746020526000908152604090205460ff1681565b6040519015158152602001610253565b61026461034c3660046116c5565b610a72565b6071546102eb906001600160a01b031681565b6102496103723660046116aa565b6001600160a01b031660009081526002602052604090205490565b610264610b0b565b6102646103a33660046116c5565b610b1f565b610249606a5481565b610249610b72565b6102496103c73660046116aa565b606d6020526000908152604090205481565b6035546001600160a01b03166102eb565b610264610b85565b6102646104003660046116c5565b610bd3565b610249606f5481565b60735461032e9060ff1681565b6102646104293660046116c5565b610caa565b610249606b5481565b61024960725481565b6000546102eb906201000090046001600160a01b031681565b610249610cfd565b61026461046f3660046116aa565b610d64565b610249606c5481565b610264610e1b565b61024960695481565b61026461049c3660046116aa565b610e3c565b6102646104af3660046116aa565b610e9d565b6102646104c2366004611781565b610f13565b6067546102eb906001600160a01b031681565b6001600160a01b0381166000908152606e6020908152604080832054606d909252822054670de0b6b3a764000090610510610cfd565b61051a91906117d3565b6001600160a01b03851660009081526002602052604090205461053d91906117e6565b61054791906117fd565b610551919061181f565b92915050565b6070546001600160a01b031633148061057a57506035546001600160a01b031633145b8061059457503360009081526074602052604090205460ff165b6105d15760405162461bcd60e51b815260206004820152600960248201526810b737ba34b334b2b960b91b60448201526064015b60405180910390fd5b6067546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561061a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063e9190611832565b606f5460005460675492935090916001600160a01b0362010000909204821691160361067457600154610671908261181f565b90505b600061068082846117d3565b905061068b81610fbc565b505050565b33610699610cfd565b606c556106a4610b72565b606b556001600160a01b038116156106eb576106bf816104da565b6001600160a01b0382166000908152606e6020908152604080832093909355606c54606d909152919020555b6000821161072f5760405162461bcd60e51b8152602060048201526011602482015270043616e6e6f74207769746864726177203607c1b60448201526064016105c8565b61073882611175565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a25050565b6070546001600160a01b031633148061079557506035546001600160a01b031633145b6107b15760405162461bcd60e51b81526004016105c89061184b565b6001600160a01b03919091166000908152607460205260409020805460ff1916911515919091179055565b600054610100900460ff16158080156107fc5750600054600160ff909116105b806108165750303b158015610816575060005460ff166001145b6108795760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105c8565b6000805460ff19166001179055801561089c576000805461ff0019166101001790555b6108a5866111cd565b6108ad61121e565b606780546001600160a01b038088166001600160a01b03199283161790925560688690556070805486841690831617905560718054928516929091169190911790556101f4607255801561093b576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b3361094c610cfd565b606c55610957610b72565b606b556001600160a01b0381161561099e57610972816104da565b6001600160a01b0382166000908152606e6020908152604080832093909355606c54606d909152919020555b60006109a9336104da565b90508015610a2357336000908152606e60205260408120819055606f80548392906109d59084906117d3565b90915550506067546109f1906001600160a01b0316338361124d565b60405181815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e048690602001610766565b5050565b6070546001600160a01b0316331480610a4a57506035546001600160a01b031633145b610a665760405162461bcd60e51b81526004016105c89061184b565b6073805460ff19169055565b6070546001600160a01b0316331480610a9557506035546001600160a01b031633145b80610aaf57503360009081526074602052604090205460ff165b610ae75760405162461bcd60e51b815260206004820152600960248201526810b737ba34b334b2b960b91b60448201526064016105c8565b606754610aff906001600160a01b03163330846112b0565b610b0881610fbc565b50565b610b136112ee565b610b1d6000611348565b565b6070546001600160a01b0316331480610b4257506035546001600160a01b031633145b610b5e5760405162461bcd60e51b81526004016105c89061184b565b6101f4811115610b6d57600080fd5b607255565b6000610b804260695461139a565b905090565b6070546001600160a01b0316331480610ba857506035546001600160a01b031633145b610bc45760405162461bcd60e51b81526004016105c89061184b565b6073805460ff19166001179055565b33610bdc610cfd565b606c55610be7610b72565b606b556001600160a01b03811615610c2e57610c02816104da565b6001600160a01b0382166000908152606e6020908152604080832093909355606c54606d909152919020555b60008211610c6f5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b60448201526064016105c8565b610c78826113b2565b60405182815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d90602001610766565b6070546001600160a01b0316331480610ccd57506035546001600160a01b031633145b610ce95760405162461bcd60e51b81526004016105c89061184b565b606954421015610cf857600080fd5b606855565b6000610d0860015490565b600003610d165750606c5490565b600154606a54606b54610d27610b72565b610d3191906117d3565b610d3b91906117e6565b610d4d90670de0b6b3a76400006117e6565b610d5791906117fd565b606c54610b80919061181f565b6070546001600160a01b0316331480610d8757506035546001600160a01b031633145b610da35760405162461bcd60e51b81526004016105c89061184b565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610dea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0e9190611832565b9050610a23823383610f13565b33600090815260026020526040902054610e3490610690565b610b1d610943565b6070546001600160a01b0316331480610e5f57506035546001600160a01b031633145b610e7b5760405162461bcd60e51b81526004016105c89061184b565b607180546001600160a01b0319166001600160a01b0392909216919091179055565b610ea56112ee565b6001600160a01b038116610f0a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105c8565b610b0881611348565b6070546001600160a01b0316331480610f3657506035546001600160a01b031633145b610f525760405162461bcd60e51b81526004016105c89061184b565b60015415610fa8576000546001600160a01b0362010000909104811690841603610fa85760405162461bcd60e51b8152602060048201526007602482015266085cdd185ad95960ca1b60448201526064016105c8565b61068b6001600160a01b038416838361124d565b6000610fc6610cfd565b606c55610fd1610b72565b606b556001600160a01b0381161561101857610fec816104da565b6001600160a01b0382166000908152606e6020908152604080832093909355606c54606d909152919020555b60006127106072548461102b91906117e6565b61103591906117fd565b905080156110675760715460675461105a916001600160a01b0391821691168361124d565b61106481846117d3565b92505b826000036110a45760405162461bcd60e51b815260206004820152600a6024820152696e6f207265776172647360b01b60448201526064016105c8565b60695442106110c2576068546110ba90846117fd565b606a55611104565b6000426069546110d291906117d3565b90506000606a54826110e491906117e6565b6068549091506110f4828761181f565b6110fe91906117fd565b606a5550505b42606b8190556068546111169161181f565b60698190555082606f600082825461112e919061181f565b90915550506073805460ff191690556040518381527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a1505050565b806001600082825461118791906117d3565b909155505033600090815260026020526040812080548392906111ab9084906117d3565b9091555050600054610b08906201000090046001600160a01b0316338361124d565b600054610100900460ff166111f45760405162461bcd60e51b81526004016105c89061186d565b600080546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b600054610100900460ff166112455760405162461bcd60e51b81526004016105c89061186d565b610b1d61140b565b6040516001600160a01b03831660248201526044810182905261068b90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261143b565b6040516001600160a01b03808516602483015283166044820152606481018290526112e89085906323b872dd60e01b90608401611279565b50505050565b6035546001600160a01b03163314610b1d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105c8565b603580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60008183106113a957816113ab565b825b9392505050565b80600160008282546113c4919061181f565b909155505033600090815260026020526040812080548392906113e890849061181f565b9091555050600054610b08906201000090046001600160a01b03163330846112b0565b600054610100900460ff166114325760405162461bcd60e51b81526004016105c89061186d565b610b1d33611348565b6000611490826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661150d9092919063ffffffff16565b80519091501561068b57808060200190518101906114ae91906118b8565b61068b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016105c8565b606061151c8484600085611524565b949350505050565b6060824710156115855760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016105c8565b6001600160a01b0385163b6115dc5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016105c8565b600080866001600160a01b031685876040516115f891906118f9565b60006040518083038185875af1925050503d8060008114611635576040519150601f19603f3d011682016040523d82523d6000602084013e61163a565b606091505b509150915061164a828286611655565b979650505050505050565b606083156116645750816113ab565b8251156116745782518084602001fd5b8160405162461bcd60e51b81526004016105c89190611915565b80356001600160a01b03811681146116a557600080fd5b919050565b6000602082840312156116bc57600080fd5b6113ab8261168e565b6000602082840312156116d757600080fd5b5035919050565b8015158114610b0857600080fd5b600080604083850312156116ff57600080fd5b6117088361168e565b91506020830135611718816116de565b809150509250929050565b600080600080600060a0868803121561173b57600080fd5b6117448661168e565b94506117526020870161168e565b9350604086013592506117676060870161168e565b91506117756080870161168e565b90509295509295909350565b60008060006060848603121561179657600080fd5b61179f8461168e565b92506117ad6020850161168e565b9150604084013590509250925092565b634e487b7160e01b600052601160045260246000fd5b81810381811115610551576105516117bd565b8082028115828204841417610551576105516117bd565b60008261181a57634e487b7160e01b600052601260045260246000fd5b500490565b80820180821115610551576105516117bd565b60006020828403121561184457600080fd5b5051919050565b60208082526008908201526710b6b0b730b3b2b960c11b604082015260600190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6000602082840312156118ca57600080fd5b81516113ab816116de565b60005b838110156118f05781810151838201526020016118d8565b50506000910152565b6000825161190b8184602087016118d5565b9190910192915050565b60208152600082518060208401526119348160408501602087016118d5565b601f01601f1916919091016040019291505056fea26469706673582212200138a6c16ef945e2aaae6db8365fcb86bae996e7191bf23281d489b0289bbbb664736f6c63430008130033