0 txs
0 calls
constructor
constructor()
functions
accTokenPerShare
viewfunction accTokenPerShare() view returns (uint256)
bonusEndBlock
viewfunction bonusEndBlock() view returns (uint256)
depositFee
viewfunction depositFee() view returns (uint256)
feeWallet
viewfunction feeWallet() view returns (address)
hasUserLimit
viewfunction hasUserLimit() view returns (bool)
isInitialized
viewfunction isInitialized() view returns (bool)
lastRewardBlock
viewfunction lastRewardBlock() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingReward
viewfunction pendingReward(address _user) view returns (uint256)
poolLimitPerUser
viewfunction poolLimitPerUser() view returns (uint256)
PRECISION_FACTOR
viewfunction PRECISION_FACTOR() view returns (uint256)
rewardPerBlock
viewfunction rewardPerBlock() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
stakedToken
viewfunction stakedToken() view returns (address)
startBlock
viewfunction startBlock() view returns (uint256)
userInfo
viewfunction userInfo(address) view returns (uint256 amount, uint256 rewardDebt)
deposit
nonpayablefunction deposit(uint256 _amount)
emergencyRewardWithdraw
nonpayablefunction emergencyRewardWithdraw(uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize(address _stakedToken, address _rewardToken, uint256 _rewardPerBlock, uint256 _startBlock, uint256 _bonusEndBlock, uint256 _poolLimitPerUser, uint256 _depositFee)
recoverWrongTokens
nonpayablefunction recoverWrongTokens(address _tokenAddress, uint256 _tokenAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
stopReward
nonpayablefunction stopReward()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePoolLimitPerUser
nonpayablefunction updatePoolLimitPerUser(bool _hasUserLimit, uint256 _poolLimitPerUser)
updateRewardPerBlock
nonpayablefunction updateRewardPerBlock(uint256 _rewardPerBlock)
updateStartAndEndBlocks
nonpayablefunction updateStartAndEndBlocks(uint256 _startBlock, uint256 _bonusEndBlock)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
AdminTokenRecovery
event AdminTokenRecovery(address tokenRecovered, uint256 amount)
Deposit
event Deposit(address indexed user, uint256 amount)
EmergencyWithdraw
event EmergencyWithdraw(address indexed user, uint256 amount)
NewPoolLimit
event NewPoolLimit(uint256 poolLimitPerUser)
NewRewardPerBlock
event NewRewardPerBlock(uint256 rewardPerBlock)
NewStartAndEndBlocks
event NewStartAndEndBlocks(uint256 startBlock, uint256 endBlock)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardsStop
event RewardsStop(uint256 blockNumber)
Withdraw
event Withdraw(address indexed user, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018055611aa2806100656000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638f662915116100f9578063ccd34cd511610097578063f25f4b5611610071578063f25f4b5614610379578063f2fde38b14610394578063f40f0f52146103a7578063f7c618c1146103ba57600080fd5b8063ccd34cd514610355578063db2e21bc1461035e578063edbf4ac21461036657600080fd5b8063a0b40905116100d3578063a0b4090514610313578063a9f8d18114610326578063b6b55f251461032f578063cc7a262e1461034257600080fd5b80638f662915146102ea57806392e8990e146102f35780639513997f1461030057600080fd5b806348cd4cb111610166578063715018a611610140578063715018a6146102ac57806380dc0672146102b45780638ae39cac146102bc5780638da5cb5b146102c557600080fd5b806348cd4cb11461029157806366fe9f8a1461029a57806367a52793146102a357600080fd5b80632e1a7d4d116101a25780632e1a7d4d146102365780633279beab14610249578063392e53cd1461025c5780633f138d4b1461027e57600080fd5b806301f8a976146101c95780631959a002146101de5780631aed65531461021f575b600080fd5b6101dc6101d736600461177a565b6103cd565b005b6102056101ec366004611694565b600d602052600090815260409020805460019091015482565b604080519283526020830191909152015b60405180910390f35b61022860045481565b604051908152602001610216565b6101dc61024436600461177a565b61047f565b6101dc61025736600461177a565b61062a565b60025461026e90610100900460ff1681565b6040519015158152602001610216565b6101dc61028c3660046116b1565b61066e565b61022860055481565b61022860075481565b610228600c5481565b6101dc6106f3565b6101dc610767565b61022860085481565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610216565b61022860035481565b60025461026e9060ff1681565b6101dc61030e3660046117ac565b610797565b6101dc6103213660046116fa565b610918565b61022860065481565b6101dc61033d36600461177a565b610a2a565b600b546102d2906001600160a01b031681565b61022860095481565b6101dc610c00565b6101dc610374366004611718565b610cd8565b6102d273537e4527c7b22d4f1d67642b0ca22fff60ed859e81565b6101dc6103a2366004611694565b610eb0565b6102286103b5366004611694565b610f9a565b600a546102d2906001600160a01b031681565b6000546001600160a01b031633146104005760405162461bcd60e51b81526004016103f790611840565b60405180910390fd5b60055443106104445760405162461bcd60e51b815260206004820152601060248201526f141bdbdb081a185cc81cdd185c9d195960821b60448201526064016103f7565b60088190556040518181527f0c4d677eef92893ac7ec52faf8140fc6c851ab4736302b4f3a89dfb20696a0df9060200160405180910390a150565b600260015414156104a25760405162461bcd60e51b81526004016103f790611875565b600260015560065443116104e95760405162461bcd60e51b815260206004820152600e60248201526d141bdbdb081b9bdd08115b99195960921b60448201526064016103f7565b336000908152600d6020526040902080548211156105495760405162461bcd60e51b815260206004820152601b60248201527f416d6f756e7420746f20776974686472617720746f6f2068696768000000000060448201526064016103f7565b6105516110f4565b6000610586826001015461058060095461057a60035487600001546111da90919063ffffffff16565b90611262565b906112bd565b905082156105b357815461059a90846112bd565b8255600b546105b3906001600160a01b03163385611319565b80156105d057600a546105d0906001600160a01b03163383611319565b60095460035483546105e7929161057a91906111da565b600183015560405183815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a250506001805550565b6000546001600160a01b031633146106545760405162461bcd60e51b81526004016103f790611840565b600a5461066b906001600160a01b03163383611319565b50565b6000546001600160a01b031633146106985760405162461bcd60e51b81526004016103f790611840565b6106ac6001600160a01b0383163383611319565b604080516001600160a01b0384168152602081018390527f74545154aac348a3eac92596bd1971957ca94795f4e954ec5f613b55fab7812991015b60405180910390a15050565b6000546001600160a01b0316331461071d5760405162461bcd60e51b81526004016103f790611840565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107915760405162461bcd60e51b81526004016103f790611840565b43600455565b6000546001600160a01b031633146107c15760405162461bcd60e51b81526004016103f790611840565b60055443106108055760405162461bcd60e51b815260206004820152601060248201526f141bdbdb081a185cc81cdd185c9d195960821b60448201526064016103f7565b80821061086b5760405162461bcd60e51b815260206004820152602e60248201527f4e6577207374617274426c6f636b206d757374206265206c6f7765722074686160448201526d6e206e657720656e64426c6f636b60901b60648201526084016103f7565b8143106108d35760405162461bcd60e51b815260206004820152603060248201527f4e6577207374617274426c6f636b206d7573742062652068696768657220746860448201526f616e2063757272656e7420626c6f636b60801b60648201526084016103f7565b60058290556004819055600682905560408051838152602081018390527f7cd0ab87d19036f3dfadadb232c78aa4879dda3f0c994a9d637532410ee2ce0691016106e7565b6000546001600160a01b031633146109425760405162461bcd60e51b81526004016103f790611840565b60025460ff166109825760405162461bcd60e51b815260206004820152600b60248201526a135d5cdd081899481cd95d60aa1b60448201526064016103f7565b81156109e35760075481116109d95760405162461bcd60e51b815260206004820152601860248201527f4e6577206c696d6974206d75737420626520686967686572000000000000000060448201526064016103f7565b60078190556109f7565b6002805460ff191683151517905560006007555b7f241f67ee5f41b7a5cabf911367329be7215900f602ebfc47f89dce2a6bcd847c6007546040516106e791815260200190565b60026001541415610a4d5760405162461bcd60e51b81526004016103f790611875565b60026001819055336000908152600d60205260409020905460ff1615610acb576007548154610a7d908490611381565b1115610acb5760405162461bcd60e51b815260206004820152601760248201527f5573657220616d6f756e742061626f7665206c696d697400000000000000000060448201526064016103f7565b610ad36110f4565b805415610b24576000610b03826001015461058060095461057a60035487600001546111da90919063ffffffff16565b90508015610b2257600a54610b22906001600160a01b03163383611319565b505b8115610ba657600b54610b42906001600160a01b03163330856113e0565b6000610b5f6103e861057a600c54866111da90919063ffffffff16565b600b54909150610b8d906001600160a01b031673537e4527c7b22d4f1d67642b0ca22fff60ed859e83611319565b610ba2610b9a84836112bd565b835490611381565b8255505b6009546003548254610bbd929161057a91906111da565b600182015560405182815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c906020015b60405180910390a2505060018055565b60026001541415610c235760405162461bcd60e51b81526004016103f790611875565b60026001556006544311610c6a5760405162461bcd60e51b815260206004820152600e60248201526d141bdbdb081b9bdd08115b99195960921b60448201526064016103f7565b336000908152600d6020526040812080548282556001820192909255908015610ca457600b54610ca4906001600160a01b03163383611319565b815460405190815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd969590602001610bf0565b6000546001600160a01b03163314610d025760405162461bcd60e51b81526004016103f790611840565b600254610100900460ff1615610d505760405162461bcd60e51b8152602060048201526013602482015272105b1c9958591e481a5b9a5d1a585b1a5e9959606a1b60448201526064016103f7565b6002805461ff001916610100179055600c819055600b80546001600160a01b03808a166001600160a01b031992831617909255600a8054928916929091169190911790556008859055600584905560048390558115610dbc576002805460ff1916600117905560078290555b600a546040805163313ce56760e01b815290516000926001600160a01b03169163313ce567916004808301926020929190829003018186803b158015610e0157600080fd5b505afa158015610e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3991906117ce565b60ff169050601e8110610e875760405162461bcd60e51b815260206004820152601660248201527504d75737420626520696e666572696f7220746f2033360541b60448201526064016103f7565b610e92601e826112bd565b610e9d90600a611929565b6009555050600554600655505050505050565b6000546001600160a01b03163314610eda5760405162461bcd60e51b81526004016103f790611840565b6001600160a01b038116610f3f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f7565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038181166000908152600d6020526040808220600b5491516370a0823160e01b8152306004820152929390928492909116906370a082319060240160206040518083038186803b158015610ff457600080fd5b505afa158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190611793565b90506006544311801561103e57508015155b156110c55760006110516006544361141e565b9050600061106a600854836111da90919063ffffffff16565b9050600061109361108a8561057a600954866111da90919063ffffffff16565b60035490611381565b90506110ba856001015461058060095461057a858a600001546111da90919063ffffffff16565b979650505050505050565b6110ec826001015461058060095461057a60035487600001546111da90919063ffffffff16565b949350505050565b60065443116110ff57565b600b546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561114357600080fd5b505afa158015611157573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117b9190611793565b905080611189575043600655565b60006111976006544361141e565b905060006111b0600854836111da90919063ffffffff16565b90506111ce61108a8461057a600954856111da90919063ffffffff16565b60035550504360065550565b6000826111e95750600061125c565b60006111f583856119d1565b90508261120285836118c4565b146112595760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f7565b90505b92915050565b60008082116112b35760405162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f00000000000060448201526064016103f7565b61125982846118c4565b60008282111561130f5760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f77000060448201526064016103f7565b61125982846119f0565b6040516001600160a01b03831660248201526044810182905261137c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611458565b505050565b60008061138e83856118ac565b9050838110156112595760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f7565b6040516001600160a01b03808516602483015283166044820152606481018290526114189085906323b872dd60e01b90608401611345565b50505050565b6000600454821161143a5761143382846112bd565b905061125c565b600454831061144b5750600061125c565b60045461143390846112bd565b60006114ad826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661152a9092919063ffffffff16565b80519091501561137c57808060200190518101906114cb91906116dd565b61137c5760405162461bcd60e51b815260206004820152602a60248201527f5361666542455032303a204245503230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103f7565b60606115398484600085611543565b90505b9392505050565b6060824710156115a45760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103f7565b843b6115f25760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103f7565b600080866001600160a01b0316858760405161160e91906117f1565b60006040518083038185875af1925050503d806000811461164b576040519150601f19603f3d011682016040523d82523d6000602084013e611650565b606091505b50915091506110ba8282866060831561166a57508161153c565b82511561167a5782518084602001fd5b8160405162461bcd60e51b81526004016103f7919061180d565b6000602082840312156116a657600080fd5b813561125981611a49565b600080604083850312156116c457600080fd5b82356116cf81611a49565b946020939093013593505050565b6000602082840312156116ef57600080fd5b815161125981611a5e565b6000806040838503121561170d57600080fd5b82356116cf81611a5e565b600080600080600080600060e0888a03121561173357600080fd5b873561173e81611a49565b9650602088013561174e81611a49565b96999698505050506040850135946060810135946080820135945060a0820135935060c0909101359150565b60006020828403121561178c57600080fd5b5035919050565b6000602082840312156117a557600080fd5b5051919050565b600080604083850312156117bf57600080fd5b50508035926020909101359150565b6000602082840312156117e057600080fd5b815160ff8116811461125957600080fd5b60008251611803818460208701611a07565b9190910192915050565b602081526000825180602084015261182c816040850160208701611a07565b601f01601f19169190910160400192915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600082198211156118bf576118bf611a33565b500190565b6000826118e157634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561192157816000190482111561190757611907611a33565b8085161561191457918102915b93841c93908002906118eb565b509250929050565b6000611259838360008261193f5750600161125c565b8161194c5750600061125c565b8160018114611962576002811461196c57611988565b600191505061125c565b60ff84111561197d5761197d611a33565b50506001821b61125c565b5060208310610133831016604e8410600b84101617156119ab575081810a61125c565b6119b583836118e6565b80600019048211156119c9576119c9611a33565b029392505050565b60008160001904831182151516156119eb576119eb611a33565b500290565b600082821015611a0257611a02611a33565b500390565b60005b83811015611a22578181015183820152602001611a0a565b838111156114185750506000910152565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b038116811461066b57600080fd5b801515811461066b57600080fdfea26469706673582212204ff3c29f646f7669bcfbfe5fe64fba11f190b9540564a28710e3cf84d774d8b964736f6c63430008070033