0 txs
0 calls
constructor
No constructor.
functions
access
viewfunction access(address) view returns (bool)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
earned
viewfunction earned(address _account, address _rewardToken) view returns (uint256)
getRewardTokens
viewfunction getRewardTokens() view returns (address[])
getRewardTokensLength
viewfunction getRewardTokensLength() view returns (uint256)
getUserAmountTime
viewfunction getUserAmountTime(address _account) view returns (uint256)
isRewardToken
viewfunction isRewardToken(address) view returns (bool)
operator
viewfunction operator() view returns (address)
owner
viewfunction owner() view returns (address)
rewards
viewfunction rewards(address) view returns (uint256 rewardPerTokenStored, uint256 queuedRewards)
rewardTokens
viewfunction rewardTokens(uint256) view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
userAmountTime
viewfunction userAmountTime(address) view returns (uint256)
userLastTime
viewfunction userLastTime(address) view returns (uint256)
userRewards
viewfunction userRewards(address, address) view returns (uint256 userRewardPerTokenPaid, uint256 rewards)
donate
payablefunction donate(address _rewardToken, uint256 _amount) payable
getReward
nonpayablefunction getReward(address _account)
initialize
nonpayablefunction initialize(address _operator)
queueNewRewards
payablefunction queueNewRewards(address _rewardToken, uint256 _rewards) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setAccess
nonpayablefunction setAccess(address _address, bool _status)
stakeFor
nonpayablefunction stakeFor(address _for, uint256 _amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawFor
nonpayablefunction withdrawFor(address _account, uint256 _amount)
events
AccessSet
event AccessSet(address indexed _address, bool _status)
OperatorUpdated
event OperatorUpdated(address _operator)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardAdded
event RewardAdded(address indexed _rewardToken, uint256 _reward)
RewardPaid
event RewardPaid(address indexed _user, address indexed _rewardToken, uint256 _reward)
RewardTokenAdded
event RewardTokenAdded(address indexed _rewardToken)
Staked
event Staked(address indexed _user, uint256 _amount)
Withdrawn
event Withdrawn(address indexed _user, uint256 _amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506121a8806100206000396000f3fe60806040526004361061014f5760003560e01c80638da5cb5b116100b6578063c4d66de81161006f578063c4d66de8146104c6578063c4f59f9b146104f9578063d47c3bf81461055e578063db518db214610591578063e69d849d146105ca578063f2fde38b146105f657610156565b80638da5cb5b146103a2578063a980356a146103b7578063b5fd73f8146103f2578063b65a7ea514610425578063b84614a514610458578063c00007b01461049357610156565b8063570ca73511610108578063570ca735146102855780636fae3d76146102b657806370a08231146102fd578063715018a6146103305780637bb7bed11461034557806386b8ea201461036f57610156565b806304d0c2c51461015b5780630700037d1461018957806318160ddd146101d5578063211dc32d146101fc5780632521cdd8146102375780632ee409081461024c57610156565b3661015657005b600080fd5b6101876004803603604081101561017157600080fd5b506001600160a01b038135169060200135610629565b005b34801561019557600080fd5b506101bc600480360360208110156101ac57600080fd5b50356001600160a01b03166107fe565b6040805192835260208301919091528051918290030190f35b3480156101e157600080fd5b506101ea610817565b60408051918252519081900360200190f35b34801561020857600080fd5b506101ea6004803603604081101561021f57600080fd5b506001600160a01b038135811691602001351661081d565b34801561024357600080fd5b506101ea6108e4565b34801561025857600080fd5b506101876004803603604081101561026f57600080fd5b506001600160a01b0381351690602001356108ea565b34801561029157600080fd5b5061029a610b15565b604080516001600160a01b039092168252519081900360200190f35b3480156102c257600080fd5b506102e9600480360360208110156102d957600080fd5b50356001600160a01b0316610b24565b604080519115158252519081900360200190f35b34801561030957600080fd5b506101ea6004803603602081101561032057600080fd5b50356001600160a01b0316610b39565b34801561033c57600080fd5b50610187610b58565b34801561035157600080fd5b5061029a6004803603602081101561036857600080fd5b5035610c0c565b34801561037b57600080fd5b506101ea6004803603602081101561039257600080fd5b50356001600160a01b0316610c33565b3480156103ae57600080fd5b5061029a610cd2565b3480156103c357600080fd5b506101bc600480360360408110156103da57600080fd5b506001600160a01b0381358116916020013516610ce1565b3480156103fe57600080fd5b506102e96004803603602081101561041557600080fd5b50356001600160a01b0316610d05565b34801561043157600080fd5b506101ea6004803603602081101561044857600080fd5b50356001600160a01b0316610d1a565b34801561046457600080fd5b506101876004803603604081101561047b57600080fd5b506001600160a01b0381351690602001351515610d2c565b34801561049f57600080fd5b50610187600480360360208110156104b657600080fd5b50356001600160a01b0316610e45565b3480156104d257600080fd5b50610187600480360360208110156104e957600080fd5b50356001600160a01b0316611020565b34801561050557600080fd5b5061050e61113c565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561054a578181015183820152602001610532565b505050509050019250505060405180910390f35b34801561056a57600080fd5b506101ea6004803603602081101561058157600080fd5b50356001600160a01b031661119e565b34801561059d57600080fd5b50610187600480360360408110156105b457600080fd5b506001600160a01b0381351690602001356111b0565b610187600480360360408110156105e057600080fd5b506001600160a01b038135169060200135611391565b34801561060257600080fd5b506101876004803603602081101561061957600080fd5b50356001600160a01b03166114eb565b336000908152606c602052604090205460ff16610675576040805162461bcd60e51b8152602060048201526005602482015264042c2eae8d60db1b604482015290519081900360640190fd5b61067e826115f6565b610687826116ff565b156106d6573481146106d1576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b610732565b341561071d576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b604482015290519081900360640190fd5b6107326001600160a01b038316333084611724565b6001600160a01b0382166000908152606960205260409020610752610817565b6107705760018101546107659083611784565b6001909101556107fa565b6001810154610780908390611784565b6000600183015591506107b76107af610797610817565b6107a985670de0b6b3a76400006117e5565b9061183e565b825490611784565b81556040805183815290516001600160a01b038516917fac24935fd910bc682b5ccb1a07b718cadf8cf2f6d1404c4f3ddc3662dae40e29919081900360200190a2505b5050565b6069602052600090815260409020805460019091015482565b60675490565b600061082761206a565b506001600160a01b038216600090815260696020908152604091829020825180840190935280548352600101549082015261086061206a565b506001600160a01b038085166000908152606b602090815260408083209387168352928152908290208251808401909352805480845260019091015491830182905283516108d992916108d391670de0b6b3a7640000916107a9916108c491611880565b6108cd8b610b39565b906117e5565b90611784565b925050505b92915050565b60665490565b6065546001600160a01b03163314610939576040805162461bcd60e51b815260206004820152600d60248201526c27b7363c9027b832b930ba37b960991b604482015290519081900360640190fd5b8160005b6066548110156109be5760006066828154811061095657fe5b60009182526020808320909101546001600160a01b038681168452606b83526040808520919092168085529252909120909150610993848361081d565b6001808301919091556001600160a01b0390921660009081526069602052604090205490550161093d565b506109c881610c33565b6001600160a01b038083166000908152606e6020908152604080832094909455606d9052919091204290558316610a36576040805162461bcd60e51b815260206004820152600d60248201526c696e76616c6964205f666f722160981b604482015290519081900360640190fd5b60008211610a8b576040805162461bcd60e51b815260206004820152601b60248201527f526577617264506f6f6c203a2043616e6e6f74207374616b6520300000000000604482015290519081900360640190fd5b606754610a989083611784565b6067556001600160a01b038316600090815260686020526040902054610abe9083611784565b6001600160a01b038416600081815260686020908152604091829020939093558051858152905191927f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d92918290030190a2505050565b6065546001600160a01b031681565b606c6020526000908152604090205460ff1681565b6001600160a01b0381166000908152606860205260409020545b919050565b610b606118c2565b6033546001600160a01b03908116911614610bc2576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b60668181548110610c1957fe5b6000918252602090912001546001600160a01b0316905081565b6001600160a01b0381166000908152606d602052604081205480610c5b576000915050610b53565b6001600160a01b03831660009081526068602052604090205480610c9a575050506001600160a01b0381166000908152606e6020526040902054610b53565b610cca610cab826108cd4286611880565b6001600160a01b0386166000908152606e602052604090205490611784565b949350505050565b6033546001600160a01b031690565b606b6020908152600092835260408084209091529082529020805460019091015482565b606a6020526000908152604090205460ff1681565b606d6020526000908152604090205481565b610d346118c2565b6033546001600160a01b03908116911614610d96576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216610de5576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964205f616464726573732160781b604482015290519081900360640190fd5b6001600160a01b0382166000818152606c6020908152604091829020805460ff1916851515908117909155825190815291517fe0d0d1199aec56521e891cd26fe0ee3ef93dbbed0757861a01e39fe747b4b6849281900390910190a25050565b6065546001600160a01b03163314610e94576040805162461bcd60e51b815260206004820152600d60248201526c27b7363c9027b832b930ba37b960991b604482015290519081900360640190fd5b8060005b606654811015610f1957600060668281548110610eb157fe5b60009182526020808320909101546001600160a01b038681168452606b83526040808520919092168085529252909120909150610eee848361081d565b6001808301919091556001600160a01b03909216600090815260696020526040902054905501610e98565b50610f2381610c33565b6001600160a01b0382166000908152606e6020908152604080832093909355606d90529081204290555b60665481101561101b57600060668281548110610f6657fe5b60009182526020822001546001600160a01b03169150610f86858361081d565b90508015611011576001600160a01b038086166000908152606b6020908152604080832093861680845293909152812060010155610fc59086836118c6565b816001600160a01b0316856001600160a01b03167f540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e836040518082815260200191505060405180910390a35b5050600101610f4d565b505050565b600054610100900460ff168061103957506110396118f7565b80611047575060005460ff16155b6110825760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ab602e913960400191505060405180910390fd5b600054610100900460ff161580156110ad576000805460ff1961ff0019909116610100171660011790555b6110b56118fd565b606580546001600160a01b0319166001600160a01b0384811691821792839055919091166000908152606c6020908152604091829020805460ff19166001179055815192835290517fb3b3f5f64ab192e4b5fefde1f51ce9733bbdcf831951543b325aebd49cc27ec49281900390910190a180156107fa576000805461ff00191690555050565b6060606680548060200260200160405190810160405280929190818152602001828054801561119457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611176575b5050505050905090565b606e6020526000908152604090205481565b6065546001600160a01b031633146111ff576040805162461bcd60e51b815260206004820152600d60248201526c27b7363c9027b832b930ba37b960991b604482015290519081900360640190fd5b8160005b6066548110156112845760006066828154811061121c57fe5b60009182526020808320909101546001600160a01b038681168452606b83526040808520919092168085529252909120909150611259848361081d565b6001808301919091556001600160a01b03909216600090815260696020526040902054905501611203565b5061128e81610c33565b6001600160a01b0382166000908152606e6020908152604080832093909355606d90522042905581611307576040805162461bcd60e51b815260206004820152601e60248201527f526577617264506f6f6c203a2043616e6e6f7420776974686472617720300000604482015290519081900360640190fd5b6067546113149083611880565b6067556001600160a01b03831660009081526068602052604090205461133a9083611880565b6001600160a01b038416600081815260686020908152604091829020939093558051858152905191927f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d592918290030190a2505050565b6001600160a01b0382166000908152606a602052604090205460ff166113ee576040805162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2103a37b5b2b760991b604482015290519081900360640190fd5b6113f7826116ff565b1561144657348114611441576040805162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a5908185b5bdd5b9d60921b604482015290519081900360640190fd5b6114a2565b341561148d576040805162461bcd60e51b8152602060048201526011602482015270696e76616c6964206d73672e76616c756560781b604482015290519081900360640190fd5b6114a26001600160a01b038316333084611724565b6001600160a01b0382166000908152606960205260409020600101546114c89082611784565b6001600160a01b0390921660009081526069602052604090206001019190915550565b6114f36118c2565b6033546001600160a01b03908116911614611555576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b03811661159a5760405162461bcd60e51b81526004018080602001828103825260268152602001806120856026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038116611649576040805162461bcd60e51b8152602060048201526015602482015274696e76616c6964205f726577617264546f6b656e2160581b604482015290519081900360640190fd5b6001600160a01b0381166000908152606a602052604090205460ff161561166f576116fc565b6066805460018082019092557f46501879b8ca8525e8c2fd519e2fbfcfa2ebea26501294aa02cbfcfb12e943540180546001600160a01b0319166001600160a01b0384169081179091556000818152606a6020526040808220805460ff1916909417909355915190917ff3e4c2c64e71e6ba2eaab9a599bced62f9eb91d2cda610bf41aa8c80ff2cf82691a25b50565b6001600160a01b03811673efefefefefefefefefefefefefefefefefefefef14919050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261177e9085906119ae565b50505050565b6000828201838110156117de576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6000826117f4575060006108de565b8282028284828161180157fe5b04146117de5760405162461bcd60e51b81526004018080602001828103825260218152602001806120d96021913960400191505060405180910390fd5b60006117de83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a5f565b60006117de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611b01565b3390565b6118d8836001600160a01b03166116ff565b156118ec576118e78282611b5b565b61101b565b61101b838383611beb565b303b1590565b600054610100900460ff168061191657506119166118f7565b80611924575060005460ff16155b61195f5760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ab602e913960400191505060405180910390fd5b600054610100900460ff1615801561198a576000805460ff1961ff0019909116610100171660011790555b611992611d3f565b61199a611ddf565b80156116fc576000805461ff001916905550565b6060611a03826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ed89092919063ffffffff16565b80519091501561101b57808060200190516020811015611a2257600080fd5b505161101b5760405162461bcd60e51b815260040180806020018281038252602a815260200180612149602a913960400191505060405180910390fd5b60008183611aeb5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ab0578181015183820152602001611a98565b50505050905090810190601f168015611add5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611af757fe5b0495945050505050565b60008184841115611b535760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611ab0578181015183820152602001611a98565b505050900390565b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114611ba6576040519150601f19603f3d011682016040523d82523d6000602084013e611bab565b606091505b505090508061101b5760405162461bcd60e51b81526004018080602001828103825260228152602001806120fa6022913960400191505060405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b60208310611c685780518252601f199092019160209182019101611c49565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611cca576040519150601f19603f3d011682016040523d82523d6000602084013e611ccf565b606091505b5091509150818015611cfd575080511580611cfd5750808060200190516020811015611cfa57600080fd5b50515b611d385760405162461bcd60e51b815260040180806020018281038252602d81526020018061211c602d913960400191505060405180910390fd5b5050505050565b600054610100900460ff1680611d585750611d586118f7565b80611d66575060005460ff16155b611da15760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ab602e913960400191505060405180910390fd5b600054610100900460ff1615801561199a576000805460ff1961ff00199091166101001716600117905580156116fc576000805461ff001916905550565b600054610100900460ff1680611df85750611df86118f7565b80611e06575060005460ff16155b611e415760405162461bcd60e51b815260040180806020018281038252602e8152602001806120ab602e913960400191505060405180910390fd5b600054610100900460ff16158015611e6c576000805460ff1961ff0019909116610100171660011790555b6000611e766118c2565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35080156116fc576000805461ff001916905550565b6060610cca848460008585611eec85611ffe565b611f3d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611f7c5780518252601f199092019160209182019101611f5d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611fde576040519150601f19603f3d011682016040523d82523d6000602084013e611fe3565b606091505b5091509150611ff3828286612004565b979650505050505050565b3b151590565b606083156120135750816117de565b8251156120235782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315611ab0578181015183820152602001611a98565b60405180604001604052806000815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a2053656e64696e6720455448206661696c65645472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a26469706673582212208fa72ba4b5602caaf0753284ae71713748aedec54ffc431de2f1a55aad47097364736f6c634300060c0033