0 txs
38.2k calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address user) view returns (uint256)
earned
viewfunction earned(address token, address account) view returns (uint256 _reward)
feeDistributor
viewfunction feeDistributor() view returns (address)
isReward
viewfunction isReward(address token) view returns (bool)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable(address token) view returns (uint256)
left
viewfunction left(address token) view returns (uint256)
rewardData
viewfunction rewardData(address token) view returns (tuple data)
rewardPerToken
viewfunction rewardPerToken(address token) view returns (uint256)
rewardsList
viewfunction rewardsList() view returns (address[] _rewards)
rewardsListLength
viewfunction rewardsListLength() view returns (uint256 _length)
stake
viewfunction stake() view returns (address)
storedRewardsPerUser
viewfunction storedRewardsPerUser(address user, address token) view returns (uint256 reward)
totalSupply
viewfunction totalSupply() view returns (uint256)
userRewardPerTokenStored
viewfunction userRewardPerTokenStored(address user, address token) view returns (uint256 rewardPerToken)
voter
viewfunction voter() view returns (address)
claimFees
nonpayablefunction claimFees() returns (uint256 claimed0, uint256 claimed1)
deposit
nonpayablefunction deposit(uint256 amount)
depositAll
nonpayablefunction depositAll()
getReward
nonpayablefunction getReward(address account, address[] tokens)
initialize
nonpayablefunction initialize(address _stake, address _feeDist, address _voter, bool _forPair)
notifyRewardAmount
nonpayablefunction notifyRewardAmount(address token, uint256 amount)
withdraw
nonpayablefunction withdraw(uint256 amount)
withdrawAll
nonpayablefunction withdrawAll()
events
ClaimFees
event ClaimFees(address indexed from, uint256 claimed0, uint256 claimed1)
ClaimRewards
event ClaimRewards(address indexed from, address indexed reward, uint256 amount)
Deposit
event Deposit(address indexed from, uint256 amount)
Initialized
event Initialized(uint8 version)
NotifyReward
event NotifyReward(address indexed from, address indexed reward, uint256 amount)
Withdraw
event Withdraw(address indexed from, uint256 amount)
errors
No errors.
creation bytecode
0x608080604052346100c1576000549060ff8260081c1661006f575060ff80821603610034575b604051611cdd90816100c78239f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610025565b62461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b600080fdfe608060408181526004908136101561001657600080fd5b600092833560e01c9081630d43e8ad146117975750806318160ddd14611779578063211dc32d1461174b5780632e1a7d4d146114ed57806331279d3d146111ee57806336925259146111a25780633a4b66f1146111795780633ca068b61461112d57806346c96aac1461110557806348e5d9f8146110695780634d5ce0381461102d578063638634ee1461100757806370a0823114610fd05780638003b61414610f0b578063853828b614610cd157806399bcc05214610cab578063b66503cf146108c5578063b6b55f2514610689578063d294f0931461064e578063de5f626814610383578063e688639614610364578063f1229777146103335763fecf97341461012157600080fd5b3461032f57608036600319011261032f5761013a6117bc565b906101436117d2565b926044356001600160a01b039485821680920361032a57606435918215158093036103265787549160ff8360081c161594858096610319575b8015610302575b1561029957509060ff9291831992866001858316178c55610288575b5075ffffffffffffffffffffffffffffffffffffffff00008a549860101b1698897fffffffffffffffffffff0000000000000000000000000000000000000000ffff8a16178b557fffffffffffffffffffffffff000000000000000000000000000000000000000091168160015416176001556002541617600255600654169116176006556001600555610231578380f35b7f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498927fffffffffffffffffffff000000000000000000000000000000000000000000ff602093161784555160018152a13880808380f35b61ffff1916610101178a553861019f565b608490602088519162461bcd60e51b8352820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156101835750600160ff851614610183565b50600160ff85161061017c565b8780fd5b600080fd5b8280fd5b838234610360576020366003190112610360576020906103596103546117bc565b6119f7565b9051908152f35b5080fd5b8382346103605781600319360112610360576020906003549051908152f35b50913461064b578060031936011261064b576001600160a01b0392815492848251946370a0823160e01b8652338387015285602481602094859460101c165afa94851561063e57849561060f575b50331515845b600380548210156104ea57906001916103ff8a6103f3846118a7565b905490841b1c166119f7565b8a610409846118a7565b905490841b1c16895260089081875282898b200155846104388c61042c866118a7565b905490861b1c16611980565b8c610442866118a7565b905490861b1c168b5282885260028a8c200155610462575b5050016103d7565b61047d8b61046f856118a7565b9054339291861b1c1661182b565b338a52600a8752888a208c610491866118a7565b905490861b1c16600052875288600020558a6104ac846118a7565b905490841b1c168952855280878920015490338952600986528a888a20916104d3856118a7565b9054911b1c1660005285528660002055388061045a565b50505091929460016005540361060b57600260055584156105d757908161051c868894855460101c1630903390611c66565b61052786835461181e565b82553383526007845284832061053e87825461181e565b905560025416803b1561032f57845163145d426560e11b81523392810192835260208301879052918391839182908490829060400103925af180156105cd576105b5575b50507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c91519283523392a2600160055580f35b6105be906118f4565b6105c9578338610582565b8380fd5b84513d84823e3d90fd5b50915162461bcd60e51b815291820152600f60248201526e043616e2774206465706f736974203608c1b6044820152606490fd5b8580fd5b9080955081813d8311610637575b610627818361193a565b8101031261032a575193386103d1565b503d61061d565b50505051903d90823e3d90fd5b80fd5b50823461064b578060031936011261064b5760016005540361064b57506002600555610678611b9f565b600160055582519182526020820152f35b50823461064b57602091826003193601126103605733151593803593835b600380548210156107aa57906106d86001926106c2836118a7565b90546001600160a01b039391831b1c83166119f7565b826106e2856118a7565b905490841b1c16895260089081875282898b2001558a6107058461042c876118a7565b8461070f876118a7565b905490861b1c168b5282885260028a8c200155610730575b505050016106a7565b61073d8361046f866118a7565b338a52600a8752888a2084610751876118a7565b905490861b1c16600052875288600020558261076c856118a7565b905490841b1c1689528552808789200154913389526009865287892091610792856118a7565b9054911b1c1660005284528560002055888080610727565b50508492916001600554036108c1576002600555831561088e5784906001600160a01b036107e28682855460101c1630903390611c66565b6107ed86835461181e565b82553383526007845284832061080487825461181e565b905560025416803b1561032f57845163145d426560e11b81523392810192835260208301879052918391839182908490829060400103925af180156105cd5761087a5750507fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c91519283523392a2600160055580f35b610883906118f4565b6105c9578385610582565b915162461bcd60e51b815291820152600f60248201526e043616e2774206465706f736974203608c1b6044820152606490fd5b8480fd5b503461032f578060031936011261032f576108de6117bc565b906024928335855b60038054821015610973579060019161091889610902846118a7565b90546001600160a01b039391851b1c83166119f7565b9180610923866118a7565b905490861b1c168252600892848a60209486865220015561095381610947876118a7565b905490871b1c16611980565b9361095d866118a7565b9054911b1c168b52526002868a200155016108e6565b5050929093916001948560055403610ca75760026005556001600160a01b039384885460101c1695858516968714610ca3578015610ca35785600254163303610ca3576109be611b9f565b50506109c9856119f7565b94878a526008966020968888526003878d200155600b875260ff868c20541615610c41575b5084516370a0823160e01b808252308683015292878286818d5afa918215610c37578c92610c06575b50610a26919230903390611c66565b8451908282523085830152868285818c5afa8015610b73578b90610bd7575b610a4f92506117e8565b95878a5280865288858b20015480421015600014610b8f5750878a5280865262093a808704858b20555b878a52808652426002868c20015562093a8090814201804211610b7d57898c528188528a878d20015585519283523085840152868385818c5afa928315610b73578b93610b44575b50888b528652848a2054910410610b04575050907ff70d5c697de7ea828df48e5c4573cb2194c659f1901f70110c52b066dcf5082691519283523392a360055580f35b60649360189293519362461bcd60e51b85528401528201527f50726f76696465642072657761726420746f6f206869676800000000000000006044820152fd5b9092508681813d8311610b6c575b610b5c818361193a565b8101031261032a57519138610ac1565b503d610b52565b86513d8d823e3d90fd5b634e487b7160e01b8c5260118652848cfd5b610b9d610bad9142906117e8565b898c52828852868c20549061180b565b80881115610bd357610bc362093a80918961181e565b04888b52818752858b2055610a79565b8a80fd5b508682813d8311610bff575b610bed818361193a565b8101031261032a57610a4f9151610a45565b503d610be3565b91508782813d8311610c30575b610c1d818361193a565b8101031261032a57610a26915191610a17565b503d610c13565b87513d8e823e3d90fd5b60035468010000000000000000811015610c9157808b610c6492016003556118a7565b819291549060031b918b831b921b1916179055878a52600b8652848a208960ff19825416179055386109ee565b634e487b7160e01b8c5260418652848cfd5b8880fd5b8680fd5b83823461036057602036600319011261036057602090610359610ccc6117bc565b6119a9565b50823461064b578060031936011261064b5782903381526020926007845280822054928294331515955b60038054821015610de85790610d166001926106c2836118a7565b82610d20856118a7565b905490841b1c16895260089081875282898b2001558a610d438461042c876118a7565b84610d4d876118a7565b905490861b1c168b5282885260028a8c200155610d6e575b50505001610cfb565b610d7b8361046f866118a7565b338a52600a8752888a2084610d8f876118a7565b905490861b1c166000528752886000205582610daa856118a7565b905490841b1c1689528552808789200154913389526009865287892091610dd0856118a7565b9054911b1c1660005284528560002055888080610d65565b50508492916001600554036108c15760026005558315610eca5780610e0f858793546117e8565b815533825260078352838220610e268682546117e8565b90556001600160a01b03610e41863383865460101c16611b0b565b60025416803b1561032f57845163b014da2160e01b81523392810192835260208301879052918391839182908490829060400103925af180156105cd57610eb6575b50507f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436491519283523392a2600160055580f35b610ebf906118f4565b6105c9578385610e83565b915162461bcd60e51b815291820152601160248201527f43616e27742077697468647261772030210000000000000000000000000000006044820152606490fd5b50823461064b578060031936011261064b579080519182906003549182855260208095018093600384527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b90845b818110610fb35750505081610f6f91038261193a565b83519485948186019282875251809352850193925b828110610f9357505050500390f35b83516001600160a01b031685528695509381019392810192600101610f84565b82546001600160a01b031684529288019260019283019201610f59565b83823461036057602036600319011261036057806020926001600160a01b03610ff76117bc565b1681526007845220549051908152f35b838234610360576020366003190112610360576020906103596110286117bc565b611980565b8382346103605760203660031901126103605760ff816020936001600160a01b036110566117bc565b168152600b855220541690519015158152f35b83823461036057602036600319011261036057806080926001600160a01b036110906117bc565b826060855161109e8161191e565b82815282602082015282878201520152168152600860205220908051906110c48261191e565b825492838352600181015460208401908152606060036002840154938587019485520154940193845282519485525160208501525190830152516060820152f35b8382346103605781600319360112610360576020906001600160a01b03600254169051908152f35b83823461036057806003193601126103605760209161114a6117bc565b826111536117d2565b926001600160a01b03809316815260098652209116600052825280600020549051908152f35b8382346103605781600319360112610360576001600160a01b036020925460101c169051908152f35b8382346103605780600319360112610360576020916111bf6117bc565b826111c86117d2565b926001600160a01b038093168152600a8652209116600052825280600020549051908152f35b50903461032f578160031936011261032f576112086117bc565b9160243567ffffffffffffffff80821161060b573660238301121561060b578184013590811161060b576024820191602436918360051b01011161060b57936001600160a01b03808216948515159290885b600380548210156113785790886001928c878b6112868261127a886118a7565b905490871b1c166119f7565b9282611291886118a7565b905490871b1c16815260086020948186528684842001558c6112c2856112b68b6118a7565b9054908a1b1c16611980565b856112cc8b6118a7565b9054908a1b1c168452828752600285852001556112f1575b505050505050500161125a565b61130b8b856112ff8b6118a7565b9054908a1b1c1661182b565b878352600a86528383208561131f8b6118a7565b9054908a1b1c16600052865283600020558361133a896118a7565b905490881b1c168252845284828220015495815260098452209261135d866118a7565b9054911b1c16600052528860002055883880878b8f836112e4565b5050969250949290876001976001600554036103605785331480156114e0575b15610360576001600555826002541690813b1561032f578291602483928a5194859384926363453ae160e01b845230908401525af180156114d6576114c2575b50506002600555875b8381106113f15788600160055580f35b8790858a52848685600a8d8b8d896020948086528385208261141c6114178d8d8c61195c565b61196c565b166000528652898460002054998a611440575b5050505050505050505050016113e1565b7f9aa05b3d70a9e3e2f004f039648839560576334fb45c81f91b6db03ad9e2efc998878c9761149696611417968e61149b9c528c528183209061148761141788888861195c565b166000528b526000205561195c565b611b0b565b866114aa611417878c8c61195c565b16938b51908152a3388685828d8b8d8984898e61142f565b6114cb906118f4565b6103265787386113d8565b87513d84823e3d90fd5b5082600254163314611398565b503461032f57602091826003193601126105c957803592331515855b600380548210156115ff57906115246001926106c2836118a7565b8261152e856118a7565b905490841b1c168b52600890818852828a8d200155858b60028b611561876115558a6118a7565b905490891b1c16611980565b928761156c8a6118a7565b905490891b1c168152858c52200155611589575b50505001611509565b6115968361046f866118a7565b338c52600a8852898c20846115aa876118a7565b905490861b1c168d528852898c2055826115c3856118a7565b905490841b1c168b52865280888b20015491338b5260098752888b20916115e9856118a7565b9054911b1c168a52855286892055388080611580565b50505091906001600554036108c1576002600555831561170a576116248482546117e8565b81553385526007835281852061163b8582546117e8565b9055846001600160a01b03611657863383855460101c16611b0b565b6002541691823b1561036057835163b014da2160e01b8152339181019182526020820187905292839182908490829060400103925af18015611700576116cb575b50907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436491519283523392a2600160055580f35b936116f87f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649392956118f4565b939091611698565b82513d87823e3d90fd5b82606492519162461bcd60e51b8352820152601160248201527f43616e27742077697468647261772030210000000000000000000000000000006044820152fd5b83823461036057806003193601126103605760209061035961176b6117bc565b6117736117d2565b9061182b565b50903461032f578260031936011261032f5760209250549051908152f35b8490346103605781600319360112610360576020906001600160a01b03600154168152f35b600435906001600160a01b038216820361032a57565b602435906001600160a01b038216820361032a57565b919082039182116117f557565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156117f557565b919082018092116117f557565b60406118a4926001600160a01b0380911692670de0b6b3a764000061188a60009386855260076020526118848686205491611865866119f7565b90898852600960205288882096169586885260205287872054906117e8565b9061180b565b04938252600a60205282822090825260205220549061181e565b90565b6003548110156118de5760036000527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0190600090565b634e487b7160e01b600052603260045260246000fd5b67ffffffffffffffff811161190857604052565b634e487b7160e01b600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761190857604052565b90601f8019910116810190811067ffffffffffffffff82111761190857604052565b91908110156118de5760051b0190565b356001600160a01b038116810361032a5790565b6001600160a01b031660005260086020526001604060002001548042106000146118a457504290565b6001600160a01b031680600052600860205260016040600020015490814210156119f0576119db6118a49242906117e8565b9060005260086020526040600020549061180b565b5050600090565b90600454918215611a93576001600160a01b03811692611a586000948086526008602052611a45611a2f600360408920015495611980565b82885260086020526002604089200154906117e8565b908652600860205260408620549061180b565b670de0b6b3a764000090818102918183041490151715611a7f576118a4939450049061181e565b634e487b7160e01b85526011600452602485fd5b6001600160a01b0391925016600052600860205260036040600020015490565b3d15611aee573d9067ffffffffffffffff82116119085760405191611ae2601f8201601f19166020018461193a565b82523d6000602084013e565b606090565b9081602091031261032a5751801515810361032a5790565b919091803b1561032a5760405163a9059cbb60e01b602082019081526001600160a01b0394909416602482015260448082019390935291825260009283928390611b5660648261193a565b51925af1611b62611ab3565b81611b70575b501561032a57565b8051801592508215611b85575b505038611b68565b611b989250602080918301019101611af3565b3880611b7d565b60ff6006541615611c5e576000906001600160a01b03825460101c16908260408093600482518097819363d294f09360e01b83525af1938415611c5257818095611c1a575b50507fbc567d6cbad26368064baa0ab5a757be46aae4d70f707f9203d9d9b6c8ccbfa384938295815193845260208401523392a2565b915093508284813d8311611c4b575b611c33818361193a565b8101031261064b575060208351930151923880611be4565b503d611c29565b508251903d90823e3d90fd5b600090600090565b909192813b1561032a576040519260208401946323b872dd60e01b86526001600160a01b03809216602486015216604484015260648301526064825260a082019282841067ffffffffffffffff851117611908576000809493819460405251925af1611b62611ab356fea164736f6c6343000817000a