73 txs
74 calls
constructor
constructor(address _token, uint256 _totalReward)
functions
AAR_EARLY
viewfunction AAR_EARLY(uint256) view returns (uint256)
AAR
viewfunction AAR() view returns (uint256)
earned
viewfunction earned(address account) view returns (uint256)
getStakeInfo
viewfunction getStakeInfo(address account) view returns (tuple)
lockDuration
viewfunction lockDuration() view returns (uint256)
MAX_LOCK_DURATION
viewfunction MAX_LOCK_DURATION() view returns (uint256)
MAX_TOTAL_REWARD
viewfunction MAX_TOTAL_REWARD() view returns (uint256)
owner
viewfunction owner() view returns (address)
SECONDS_PER_YEAR
viewfunction SECONDS_PER_YEAR() view returns (uint256)
stakeEndTime
viewfunction stakeEndTime() view returns (uint256)
stakePaused
viewfunction stakePaused() view returns (bool)
stakes
viewfunction stakes(address) view returns (uint256 amount, uint256 rewardDebt, uint256 lastStakedTime, uint256 firstStakeTime)
stakeStartTime
viewfunction stakeStartTime() view returns (uint256)
token
viewfunction token() view returns (address)
totalClaimedReward
viewfunction totalClaimedReward() view returns (uint256)
totalReward
viewfunction totalReward() view returns (uint256)
totalStaked
viewfunction totalStaked() view returns (uint256)
WEEK
viewfunction WEEK() view returns (uint256)
ownerWithdraw
nonpayablefunction ownerWithdraw(uint256 amount)
pauseStake
nonpayablefunction pauseStake(bool pause)
renounceOwnership
nonpayablefunction renounceOwnership()
setLockDuration
nonpayablefunction setLockDuration(uint256 _lockDuration)
setStakeEndTime
nonpayablefunction setStakeEndTime(uint256 endTime)
setTotalReward
nonpayablefunction setTotalReward(uint256 _totalReward)
stake
nonpayablefunction stake(uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnerWithdraw
event OwnerWithdraw(address indexed owner, uint256 amount)
PauseStake
event PauseStake(address indexed owner, bool pause)
SetLockDuration
event SetLockDuration(address indexed owner, uint256 lockDuration)
SetNewEndTime
event SetNewEndTime(address indexed owner, uint256 endTime)
SetTotalReward
event SetTotalReward(address indexed owner, uint256 totalReward)
Staked
event Staked(address indexed user, uint256 amount)
Unstaked
event Unstaked(address indexed user, uint256 amount, uint256 reward)
errors
No errors.
creation bytecode
0x610160604052674563918244f4000060c0908152673782dace9d90000060e0526729a2241af62c000061010052671bc16d674ec8000061012052670de0b6b3a76400006101405262000056906008906005620001c0565b503480156200006457600080fd5b50604051620019e0380380620019e0833981016040819052620000879162000225565b620000923362000170565b6001600160a01b038216620000dd5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b60448201526064015b60405180910390fd5b600081116200012f5760405162461bcd60e51b815260206004820152601860248201527f546f74616c207265776172642073686f756c64206774203000000000000000006044820152606401620000d4565b6001600160a01b0382166080526004805460ff19169055600060055560068190554260a0526200016462093a80600262000261565b600755506200028d9050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b8260058101928215620001fc579160200282015b82811115620001fc57825182906001600160401b0316905591602001919060010190620001d4565b506200020a9291506200020e565b5090565b5b808211156200020a57600081556001016200020f565b600080604083850312156200023957600080fd5b82516001600160a01b03811681146200025157600080fd5b6020939093015192949293505050565b80820281158282048414176200028757634e487b7160e01b600052601160045260246000fd5b92915050565b60805160a0516116fc620002e46000396000818161025f01528181610464015281816104ab0152610596015260008181610392015281816107d8015281816108f201528181610a760152610e6c01526116fc6000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063750142e6116100c9578063750142e614610294578063817b1cd21461029d5780638da5cb5b146102a65780639374877a146102bb578063a694fc3a146102ce578063adfac170146102e1578063bbdfb518146102f0578063bc78f0d514610303578063c345315314610316578063e6a69ab81461035c578063f2fde38b14610367578063f4359ce51461037a578063fafcca8c14610384578063fc0c546a1461038d57600080fd5b80628cc2621461015d578063045544431461018357806316934fc41461018c5780631db1397f146101e25780632def6620146101f457806333f707d1146101fe5780634eb665af146102115780634f1bfc9e146102245780634fbdea4d1461022c57806360ffdc1614610235578063715018a6146102525780637419f1901461025a578063747cfc3a14610281575b600080fd5b61017061016b3660046114f8565b6103b4565b6040519081526020015b60405180910390f35b61017060075481565b6101c261019a3660046114f8565b6001602081905260009182526040909120805491810154600282015460039092015490919084565b60408051948552602085019390935291830152606082015260800161017a565b6101706a52b7d2dcc80cd2e400000081565b6101fc610650565b005b6101fc61020c366004611521565b610843565b6101fc61021f366004611521565b610aed565b610170610bf0565b61017060035481565b6004546102429060ff1681565b604051901515815260200161017a565b6101fc610c01565b6101707f000000000000000000000000000000000000000000000000000000000000000081565b6101fc61028f366004611521565b610c15565b61017060065481565b61017060025481565b6102ae610d10565b60405161017a919061153a565b6101fc6102c936600461155c565b610d1f565b6101fc6102dc366004611521565b610d79565b61017067011c37937e08000081565b6101706102fe366004611521565b610f0a565b6101fc610311366004611521565b610f21565b6103296103243660046114f8565b611026565b60405161017a91908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b6101706301e1338081565b6101fc6103753660046114f8565b6110ab565b61017062093a8081565b61017060055481565b6102ae7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0381166000908152600160208181526040808420815160808101835281548082529482015493810184905260028201549281019290925260030154606082015291156106495760055442906000908103610416575080610425565b61042282600554611124565b90505b60008460400151821061043d57506040840151610440565b50805b60008060005b600581101561057f57600061045e62093a808361158f565b610488907f00000000000000000000000000000000000000000000000000000000000000006115a6565b9050600062093a8061049b8460016115a6565b6104a5919061158f565b6104cf907f00000000000000000000000000000000000000000000000000000000000000006115a6565b9050818710806104df5750808610155b156104eb57505061056d565b8186106105145780871161050a5761050386886115b9565b9350610532565b61050386826115b9565b8087116105255761050382886115b9565b61052f82826115b9565b93505b8360088460058110610546576105466115cc565b01548b51610554919061158f565b61055e919061158f565b61056890866115a6565b945050505b80610577816115e2565b915050610446565b50600061059062093a80600561158f565b6105ba907f00000000000000000000000000000000000000000000000000000000000000006115a6565b9050808510610616578084106105db576105d484866115b9565b91506105e8565b6105e581866115b9565b91505b875182906105ff9067011c37937e0800009061158f565b610609919061158f565b61061390846115a6565b92505b61062c6301e13380670de0b6b3a764000061158f565b61063690846115fb565b61064090886115a6565b96505050505050505b9392505050565b3380156106b357610660816103b4565b6001600160a01b038216600090815260016020819052604082209081019290925542600283015560039091015490036106b3576001600160a01b0381166000908152600160205260409020426003909101555b336000908152600160208190526040909120805491810154909190816107155760405162461bcd60e51b81526020600482015260126024820152714e6f7468696e6720746f20756e7374616b6560701b60448201526064015b60405180910390fd5b600080845560018401819055600280548492906107339084906115b9565b90915550506003546000906107499083906115a6565b90506000600654821061077957600354600654106107745760035460065461077191906115b9565b90505b61077c565b50815b6007546003860154429161078f916115a6565b81101561079b57600091505b81600360008282546107ad91906115a6565b909155505060006003870181905560028701556107ff336107ce84886115a6565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016919061113e565b604080518681526020810184905233917f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e910160405180910390a250505050505050565b61084b6111a6565b600081116108905760405162461bcd60e51b81526020600482015260126024820152710416d6f756e74206d757374206265203e20360741b604482015260640161070c565b60045460ff166108d85760405162461bcd60e51b815260206004820152601360248201527214dd185ad9481cda1bdd5b19081c185d5cd959606a1b604482015260640161070c565b6040516370a0823160e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319061092790309060040161153a565b602060405180830381865afa158015610944573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610968919061161d565b9050818110156109ba5760405162461bcd60e51b815260206004820152601d60248201527f496e73756666696369656e7420636f6e74726163742062616c616e6365000000604482015260640161070c565b6000806002549050600354600654106109ea576003546006546109dd91906115b9565b6109e790826115a6565b90505b808311156109ff576109fc81846115b9565b91505b81841115610a615760405162461bcd60e51b815260206004820152602960248201527f4f6e6c792070617274206f66207468652062616c616e63652063616e206265206044820152683bb4ba34323930bbb760b91b606482015260840161070c565b610a9d610a6c610d10565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016908661113e565b610aa5610d10565b6001600160a01b03167f13c461eb29f5d65800bbef5a5b05a06ea13b8b2ef4b889ee170f149bc1c8f8bd85604051610adf91815260200190565b60405180910390a250505050565b610af56111a6565b60008111610b415760405162461bcd60e51b815260206004820152601960248201527804c6f636b206475726174696f6e2073686f756c64206774203603c1b604482015260640161070c565b610b4f62093a80600461158f565b811115610b9e5760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f7420657863656564204d41585f4c4f434b5f4455524154494f4e00604482015260640161070c565b6007819055610bab610d10565b6001600160a01b03167fcbf5ae16cc7aded99cc739b153963eb34ed500011e9f2b5ea1d1461c70c8bd6e82604051610be591815260200190565b60405180910390a250565b610bfe62093a80600461158f565b81565b610c096111a6565b610c136000611205565b565b610c1d6111a6565b80600003610c7a5760045460ff1615610c755760405162461bcd60e51b815260206004820152601a6024820152792732b2b2103a379039ba30b93a1039ba30b5b2903334b939ba1760311b604482015260640161070c565b610cc9565b60045460ff16610cc95760405162461bcd60e51b815260206004820152601a6024820152792732b2b2103a37903830bab9b29039ba30b5b2903334b939ba1760311b604482015260640161070c565b6005819055610cd6610d10565b6001600160a01b03167f31ac00cb63d2f3305fec48c7ca68fcfdb8134f1b1602a9184a134f9b854e3da382604051610be591815260200190565b6000546001600160a01b031690565b610d276111a6565b6004805460ff1916821515179055610d3d610d10565b6001600160a01b03167f2f165efc27d39136b6cf6a5701a0d154d84a08698de415aa07ea61f08e166e0882604051610be5911515815260200190565b338015610ddc57610d89816103b4565b6001600160a01b03821660009081526001602081905260408220908101929092554260028301556003909101549003610ddc576001600160a01b0381166000908152600160205260409020426003909101555b60008211610e1d5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b604482015260640161070c565b60045460ff1615610e5f5760405162461bcd60e51b815260206004820152600c60248201526b14dd185ad9481c185d5cd95960a21b604482015260640161070c565b610e946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611255565b3360009081526001602052604081208054849290610eb39084906115a6565b925050819055508160026000828254610ecc91906115a6565b909155505060405182815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9060200160405180910390a25050565b60088160058110610f1a57600080fd5b0154905081565b610f296111a6565b60008111610f745760405162461bcd60e51b81526020600482015260186024820152770546f74616c207265776172642073686f756c6420677420360441b604482015260640161070c565b6a52b7d2dcc80cd2e4000000811115610fdf5760405162461bcd60e51b815260206004820152602760248201527f546f74616c207265776172642073686f756c64206c65204d41585f544f54414c60448201526617d49155d0549160ca1b606482015260840161070c565b6006819055610fec610d10565b6001600160a01b03167fea6953ac3cb9a122b1c9258eb268e31b77ff2d86cb87fe12a35472b09eca9a2b82604051610be591815260200190565b6110516040518060800160405280600081526020016000815260200160008152602001600081525090565b6001600160a01b038216600090815260016020818152604080842081516080810183528154815293810154928401929092526002820154908301526003015460608201529061109f846103b4565b60208301525092915050565b6110b36111a6565b6001600160a01b0381166111185760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161070c565b61112181611205565b50565b60008183106111335781611135565b825b90505b92915050565b6040516001600160a01b0383166024820152604481018290526111a190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611293565b505050565b336111af610d10565b6001600160a01b031614610c135760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161070c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b038085166024830152831660448201526064810182905261128d9085906323b872dd60e01b9060840161116a565b50505050565b60006112e8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113689092919063ffffffff16565b90508051600014806113095750808060200190518101906113099190611636565b6111a15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161070c565b6060611377848460008561137f565b949350505050565b6060824710156113e05760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161070c565b600080866001600160a01b031685876040516113fc9190611677565b60006040518083038185875af1925050503d8060008114611439576040519150601f19603f3d011682016040523d82523d6000602084013e61143e565b606091505b509150915061144f8783838761145a565b979650505050505050565b606083156114c95782516000036114c2576001600160a01b0385163b6114c25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161070c565b5081611377565b61137783838151156114de5781518083602001fd5b8060405162461bcd60e51b815260040161070c9190611693565b60006020828403121561150a57600080fd5b81356001600160a01b038116811461064957600080fd5b60006020828403121561153357600080fd5b5035919050565b6001600160a01b0391909116815260200190565b801515811461112157600080fd5b60006020828403121561156e57600080fd5b81356106498161154e565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761113857611138611579565b8082018082111561113857611138611579565b8181038181111561113857611138611579565b634e487b7160e01b600052603260045260246000fd5b6000600182016115f4576115f4611579565b5060010190565b60008261161857634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561162f57600080fd5b5051919050565b60006020828403121561164857600080fd5b81516106498161154e565b60005b8381101561166e578181015183820152602001611656565b50506000910152565b60008251611689818460208701611653565b9190910192915050565b60208152600082518060208401526116b2816040850160208701611653565b601f01601f1916919091016040019291505056fea2646970667358221220891d252bb20b9ea8a43c0a0900a5f7297f638f14e3c5822da582c567356135a464736f6c6343000814003300000000000000000000000087aa6aeb62ff128aaa96e275d7b24cd12a72aba100000000000000000000000000000000000000000018d0bf423c03d8de000000