0 txs
0 calls
constructor
constructor(address _rewardsDistribution, address _rewardsToken, address _stakingToken, uint256 _rewardPerDay)
functions
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
claimsBlocked
viewfunction claimsBlocked() view returns (bool)
earned
viewfunction earned(address account) view returns (uint256)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable() view returns (uint256)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
poolClosed
viewfunction poolClosed() view returns (bool)
poolClosingTimestamp
viewfunction poolClosingTimestamp() 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)
rewardsDistribution
viewfunction rewardsDistribution() view returns (address)
rewardsToken
viewfunction rewardsToken() view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
time
viewfunction time() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
userRewardPerTokenPaid
viewfunction userRewardPerTokenPaid(address) view returns (uint256)
blockClaims
nonpayablefunction blockClaims()
closePool
nonpayablefunction closePool()
exit
nonpayablefunction exit()
getReward
nonpayablefunction getReward()
notifyRewardAmount
nonpayablefunction notifyRewardAmount(uint256 reward)
rescueFunds
nonpayablefunction rescueFunds(address tokenAddress, address receiver)
stake
nonpayablefunction stake(uint256 amount)
stakeWithPermit
nonpayablefunction stakeWithPermit(uint256 amount, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
unblockClaims
nonpayablefunction unblockClaims()
withdraw
nonpayablefunction withdraw(uint256 amount)
events
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
0x6080604052600060048190556005805460ff1990811690915560069190915560078054909116905542600a5534801561003757600080fd5b50604051611b41380380611b418339818101604052608081101561005a57600080fd5b5080516020820151604083015160609093015160018055600280546001600160a01b039384166001600160a01b0319918216179091556003805495841695821695909517909455600080549290931691909316179055600e55611a7f806100c26000396000f3fe608060405234801561001057600080fd5b50600436106101b75760003560e01c806370a08231116100f9578063c8f33c9111610097578063d1af0c7d11610071578063d1af0c7d146103e3578063df136d65146103eb578063e9fad8ee146103f3578063ecd9ba82146103fb576101b7565b8063c8f33c91146103cb578063cd3daf9d146103d3578063d16d1b9b146103db576101b7565b806380faa57d116100d357806380faa57d1461036b5780638b87634714610373578063a694fc3a146103a6578063b6797edf146103c3576101b7565b806370a082311461032857806372f702f31461035b5780637b0a47ee14610363576101b7565b80631ff9b6f2116101665780633d18b912116101405780633d18b912146102cb5780633fc6df6e146102d35780635adca4f11461030457806366805de514610320576101b7565b80631ff9b6f2146102565780632e1a7d4d146102915780633c6b16ab146102ae576101b7565b80630cfdc864116101975780630cfdc8641461023c57806316ada5471461024657806318160ddd1461024e576101b7565b80628cc262146101bc578062e175ae146102015780630700037d14610209575b600080fd5b6101ef600480360360208110156101d257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610433565b60408051918252519081900360200190f35b6101ef6104e3565b6101ef6004803603602081101561021f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166104e9565b6102446104fb565b005b6101ef610595565b6101ef61059b565b6102446004803603604081101561026c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166105a2565b610244600480360360208110156102a757600080fd5b50356107b4565b610244600480360360208110156102c457600080fd5b50356109a6565b610244610aea565b6102db610cbd565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61030c610cd9565b604080519115158252519081900360200190f35b610244610ce2565b6101ef6004803603602081101561033e57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d83565b6102db610dab565b6101ef610dc7565b6101ef610dcd565b6101ef6004803603602081101561038957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610de9565b610244600480360360208110156103bc57600080fd5b5035610dfb565b61030c611000565b6101ef611009565b6101ef61100f565b61024461106e565b6102db61110b565b6101ef611127565b61024461112d565b610244600480360360a081101561041157600080fd5b5080359060208101359060ff604082013516906060810135906080013561115a565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600c6020908152604080832054600b9092528220546104dd91906104d190670de0b6b3a7640000906104c5906104939061048761100f565b9063ffffffff61141e16565b73ffffffffffffffffffffffffffffffffffffffff88166000908152600f60205260409020549063ffffffff61149516565b9063ffffffff61150f16565b9063ffffffff61159316565b92915050565b60045481565b600c6020526000908152604090205481565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806119d3602a913960400191505060405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b600a5481565b600d545b90565b60005473ffffffffffffffffffffffffffffffffffffffff163314610612576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806119d3602a913960400191505060405180910390fd5b60055460ff1661066d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806119fd6024913960400191505060405180910390fd5b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff84169163a9059cbb91849184916370a0823191602480820192602092909190829003018186803b1580156106e457600080fd5b505afa1580156106f8573d6000803e3d6000fd5b505050506040513d602081101561070e57600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e086901b16815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b15801561078457600080fd5b505af1158015610798573d6000803e3d6000fd5b505050506040513d60208110156107ae57600080fd5b50505050565b60018054810190819055336107c761100f565b6009556107d2610dcd565b60085573ffffffffffffffffffffffffffffffffffffffff811615610833576107fa81610433565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c6020908152604080832093909355600954600b909152919020555b6000831161088c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061196f6021913960400191505060405180910390fd5b600d5461089f908463ffffffff61141e16565b600d55336000908152600f60205260409020546108c2908463ffffffff61141e16565b336000818152600f60205260409020919091556003546108fb9173ffffffffffffffffffffffffffffffffffffffff9091169085611607565b60408051848152905133917f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5919081900360200190a25060015481146109a257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b5050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610a16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806119d3602a913960400191505060405180910390fd5b6000610a2061100f565b600955610a2b610dcd565b60085573ffffffffffffffffffffffffffffffffffffffff811615610a8c57610a5381610433565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c6020908152604080832093909355600954600b909152919020555b610ab0620151806104c5670de0b6b3a7640000600e5461149590919063ffffffff16565b6006556040805183815290517fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9181900360200190a15050565b6001805481019081905533610afd61100f565b600955610b08610dcd565b60085573ffffffffffffffffffffffffffffffffffffffff811615610b6957610b3081610433565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c6020908152604080832093909355600954600b909152919020555b336000908152600c602052604090205460075460ff1615610bd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806119b16022913960400191505060405180910390fd5b8015610c4857336000818152600c6020526040812055600254610c119173ffffffffffffffffffffffffffffffffffffffff9091169083611607565b60408051828152905133917fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e0486919081900360200190a25b50506001548114610cba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b50565b60005473ffffffffffffffffffffffffffffffffffffffff1681565b60055460ff1681565b60005473ffffffffffffffffffffffffffffffffffffffff163314610d52576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806119d3602a913960400191505060405180910390fd5b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905542600455565b73ffffffffffffffffffffffffffffffffffffffff166000908152600f602052604090205490565b60035473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b60055460009060ff1615610de4575060045461059f565b504290565b600b6020526000908152604090205481565b6001805481019081905533610e0e61100f565b600955610e19610dcd565b60085573ffffffffffffffffffffffffffffffffffffffff811615610e7a57610e4181610433565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c6020908152604080832093909355600954600b909152919020555b60008311610ee957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5374616b696e67526577617264733a2043616e6e6f74207374616b6520300000604482015290519081900360640190fd5b600d54610efc908463ffffffff61159316565b600d55336000908152600f6020526040902054610f1f908463ffffffff61159316565b336000818152600f6020526040902091909155600354610f599173ffffffffffffffffffffffffffffffffffffffff909116903086611699565b60408051848152905133917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a25060015481146109a257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60075460ff1681565b60085481565b6000600d5460001415611025575060095461059f565b61106961105a600d546104c5670de0b6b3a764000061104e60065461104e600854610487610dcd565b9063ffffffff61149516565b6009549063ffffffff61159316565b905090565b60005473ffffffffffffffffffffffffffffffffffffffff1633146110de576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806119d3602a913960400191505060405180910390fd5b600780547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60025473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b336000908152600f6020526040902054611146906107b4565b60075460ff1661115857611158610aea565b565b600180548101908190553361116d61100f565b600955611178610dcd565b60085573ffffffffffffffffffffffffffffffffffffffff8116156111d9576111a081610433565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600c6020908152604080832093909355600954600b909152919020555b6000871161124857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f5374616b696e67526577617264733a2043616e6e6f74207374616b6520300000604482015290519081900360640190fd5b600d5461125b908863ffffffff61159316565b600d55336000908152600f602052604090205461127e908863ffffffff61159316565b336000818152600f60205260408082209390935560035483517fd505accf0000000000000000000000000000000000000000000000000000000081526004810193909352306024840152604483018b9052606483018a905260ff8916608484015260a4830188905260c48301879052925173ffffffffffffffffffffffffffffffffffffffff9093169263d505accf9260e480820193929182900301818387803b15801561132b57600080fd5b505af115801561133f573d6000803e3d6000fd5b505060035461136f925073ffffffffffffffffffffffffffffffffffffffff16905033308a63ffffffff61169916565b60408051888152905133917f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d919081900360200190a250600154811461141657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b505050505050565b60008282111561148f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6000826114a4575060006104dd565b828202828482816114b157fe5b0414611508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806119906021913960400191505060405180910390fd5b9392505050565b600080821161157f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161158a57fe5b04949350505050565b60008282018381101561150857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261169490849061172a565b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526107ae9085905b6117498273ffffffffffffffffffffffffffffffffffffffff16611968565b6117b457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400604482015290519081900360640190fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061181d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016117e0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461187f576040519150601f19603f3d011682016040523d82523d6000602084013e611884565b606091505b5091509150816118f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564604482015290519081900360640190fd5b8051156107ae5780806020019051602081101561191157600080fd5b50516107ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611a21602a913960400191505060405180910390fd5b3b15159056fe5374616b696e67526577617264733a2043616e6e6f742077697468647261772030536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775374616b696e67526577617264733a20636c61696d732061726520626c6f636b656443616c6c6572206973206e6f742052657761726473446973747269627574696f6e20636f6e74726163745374616b696e67526577617264733a20506f6f6c206973207374696c6c206163746976655361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a265627a7a72315820acdaac74f2c58ebb2b321fea31ea9fc9fa3d6ea78ab61e28278dcc22742182e764736f6c63430005110032000000000000000000000000ee379e7e2153fe66c89c8f43cb9234738b766dde00000000000000000000000016eccfdbb4ee1a85a33f3a9b21175cd7ae753db4000000000000000000000000d3d2e2692501a5c9ca623199d38826e513033a170000000000000000000000000000000000000000000000000000000000000307