2 txs
3 calls
constructor
No constructor.
functions
bnToken
viewfunction bnToken() view returns (address)
bonusTokenTracker
viewfunction bonusTokenTracker() view returns (address)
feeTokenTracker
viewfunction feeTokenTracker() view returns (address)
gov
viewfunction gov() view returns (address)
isInitialized
viewfunction isInitialized() view returns (bool)
stakedTokenTracker
viewfunction stakedTokenTracker() view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
weth
viewfunction weth() view returns (address)
batchCompoundForAccounts
nonpayablefunction batchCompoundForAccounts(address[] _accounts)
batchStakeForAccount
nonpayablefunction batchStakeForAccount(address[] _accounts, uint256[] _amounts)
claim
nonpayablefunction claim()
claimNativeRewards
nonpayablefunction claimNativeRewards()
claimWETH
nonpayablefunction claimWETH()
compound
nonpayablefunction compound()
compoundForAccount
nonpayablefunction compoundForAccount(address _account)
handleRewards
nonpayablefunction handleRewards(bool _shouldClaimNativeRewards, bool _shouldStakeMultiplierPoints, bool _shouldClaimWeth, bool _shouldConvertWethToEth)
initialize
nonpayablefunction initialize(address _weth, address _stakingToken, address _bnToken, address _stakedTokenTracker, address _bonusTokenTracker, address _feeTokenTracker)
setGov
nonpayablefunction setGov(address _gov)
stake
nonpayablefunction stake(uint256 _amount)
stakeForAccount
nonpayablefunction stakeForAccount(address _account, uint256 _amount)
unstake
nonpayablefunction unstake(uint256 _amount)
withdrawToken
nonpayablefunction withdrawToken(address _token, address _account, uint256 _amount)
events
Stake
event Stake(address account, address token, uint256 amount)
Unstake
event Unstake(address account, address token, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506001600081905580546001600160a01b031916331790556122b3806100376000396000f3fe6080604052600436106101095760003560e01c806301e336671461016d57806312d43a51146101b05780631af276a6146101e1578063242831181461028f5780632876f8dc146102c85780632a9f4083146102dd5780632d741940146103105780632e17de7814610354578063392e53cd1461037e5780633fc8cef3146103a75780634e71d92d146103bc57806361eedcc4146103d157806372f702f3146103e657806389b2f486146103fb578063a2b4aec414610410578063a694fc3a14610425578063b1e4786c1461044f578063b9eaa0fa14610464578063cc2a9a5b14610479578063cfad57a2146104d4578063d296d2d114610507578063f69e20461461063757610168565b36610168576003546001600160a01b03163314610166576040805162461bcd60e51b81526020600482015260166024820152752937baba32b91d1034b73b30b634b21039b2b73232b960511b604482015290519081900360640190fd5b005b600080fd5b34801561017957600080fd5b506101666004803603606081101561019057600080fd5b506001600160a01b0381358116916020810135909116906040013561064c565b3480156101bc57600080fd5b506101c56106b2565b604080516001600160a01b039092168252519081900360200190f35b3480156101ed57600080fd5b506101666004803603602081101561020457600080fd5b810190602081018135600160201b81111561021e57600080fd5b82018360208201111561023057600080fd5b803590602001918460208302840111600160201b8311171561025157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506106c1945050505050565b34801561029b57600080fd5b50610166600480360360408110156102b257600080fd5b506001600160a01b038135169060200135610792565b3480156102d457600080fd5b506101c5610844565b3480156102e957600080fd5b506101666004803603602081101561030057600080fd5b50356001600160a01b0316610853565b34801561031c57600080fd5b506101666004803603608081101561033357600080fd5b508035151590602081013515159060408101351515906060013515156108fc565b34801561036057600080fd5b506101666004803603602081101561037757600080fd5b5035610c8f565b34801561038a57600080fd5b50610393610cf4565b604080519115158252519081900360200190f35b3480156103b357600080fd5b506101c5610d04565b3480156103c857600080fd5b50610166610d13565b3480156103dd57600080fd5b506101c5610e6e565b3480156103f257600080fd5b506101c5610e7d565b34801561040757600080fd5b506101c5610e8c565b34801561041c57600080fd5b50610166610e9b565b34801561043157600080fd5b506101666004803603602081101561044857600080fd5b5035610f40565b34801561045b57600080fd5b50610166610fa5565b34801561047057600080fd5b506101c561104a565b34801561048557600080fd5b50610166600480360360c081101561049c57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060810135821691608082013581169160a0013516611059565b3480156104e057600080fd5b50610166600480360360208110156104f757600080fd5b50356001600160a01b0316611173565b34801561051357600080fd5b506101666004803603604081101561052a57600080fd5b810190602081018135600160201b81111561054457600080fd5b82018360208201111561055657600080fd5b803590602001918460208302840111600160201b8311171561057757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156105c657600080fd5b8201836020820111156105d857600080fd5b803590602001918460208302840111600160201b831117156105f957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506111e2945050505050565b34801561064357600080fd5b506101666112d7565b6001546001600160a01b03163314610699576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b6106ad6001600160a01b0384168383611332565b505050565b6001546001600160a01b031681565b60026000541415610707576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b03163314610759576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b60005b81518110156107895761078182828151811061077457fe5b6020026020010151611384565b60010161075c565b50506001600055565b600260005414156107d8576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b0316331461082a576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b60025461078990339084906001600160a01b03168461153e565b6006546001600160a01b031681565b60026000541415610899576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b031633146108eb576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b6108f481611384565b506001600055565b60026000541415610942576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000908155339085156109d657600554604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915191909216916313e82e7a9160448083019260209291908290030181600087803b1580156109a757600080fd5b505af11580156109bb573d6000803e3d6000fd5b505050506040513d60208110156109d157600080fd5b505190505b8415610aed57600654604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015610a3557600080fd5b505af1158015610a49573d6000803e3d6000fd5b505050506040513d6020811015610a5f57600080fd5b505190508015610aeb576007546004805460408051631e42d69b60e21b81526001600160a01b03888116948201859052602482019490945291831660448301526064820185905251919092169163790b5a6c91608480830192600092919082900301818387803b158015610ad257600080fd5b505af1158015610ae6573d6000803e3d6000fd5b505050505b505b8315610c82578215610bff57600754604080516309f4173d60e11b81526001600160a01b038581166004830152306024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015610b5157600080fd5b505af1158015610b65573d6000803e3d6000fd5b505050506040513d6020811015610b7b57600080fd5b505160035460408051632e1a7d4d60e01b81526004810184905290519293506001600160a01b0390911691632e1a7d4d9160248082019260009290919082900301818387803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b50610bf9925050506001600160a01b0384168261174d565b50610c82565b600754604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915191909216916313e82e7a9160448083019260209291908290030181600087803b158015610c5557600080fd5b505af1158015610c69573d6000803e3d6000fd5b505050506040513d6020811015610c7f57600080fd5b50505b5050600160005550505050565b60026000541415610cd5576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000819055546108f49033906001600160a01b0316836001611832565b600154600160a01b900460ff1681565b6003546001600160a01b031681565b60026000541415610d59576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000908155600754604080516309f4173d60e11b8152336004820181905260248201819052915191936001600160a01b03909316926313e82e7a926044808401936020939083900390910190829087803b158015610db857600080fd5b505af1158015610dcc573d6000803e3d6000fd5b505050506040513d6020811015610de257600080fd5b5050600554604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915191909216916313e82e7a9160448083019260209291908290030181600087803b158015610e3a57600080fd5b505af1158015610e4e573d6000803e3d6000fd5b505050506040513d6020811015610e6457600080fd5b5050600160005550565b6005546001600160a01b031681565b6002546001600160a01b031681565b6007546001600160a01b031681565b60026000541415610ee1576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000908155600754604080516309f4173d60e11b8152336004820181905260248201819052915191936001600160a01b03909316926313e82e7a926044808401936020939083900390910190829087803b158015610e3a57600080fd5b60026000541415610f86576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000819055546108f490339081906001600160a01b03168461153e565b60026000541415610feb576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000908155600554604080516309f4173d60e11b8152336004820181905260248201819052915191936001600160a01b03909316926313e82e7a926044808401936020939083900390910190829087803b158015610e3a57600080fd5b6004546001600160a01b031681565b6001546001600160a01b031633146110a6576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b600154600160a01b900460ff16156110ef5760405162461bcd60e51b81526004018080602001828103825260218152602001806121cc6021913960400191505060405180910390fd5b6001805460ff60a01b1916600160a01b179055600380546001600160a01b039788166001600160a01b0319918216179091556002805496881696821696909617909555600480549487169486169490941790935560058054928616928516929092179091556006805491851691841691909117905560078054919093169116179055565b6001546001600160a01b031633146111c0576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b60026000541415611228576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b60026000556001546001600160a01b0316331461127a576040805162461bcd60e51b81526020600482015260156024820152600080516020612172833981519152604482015290519081900360640190fd5b6002546001600160a01b031660005b83518110156112cc576112c4338583815181106112a257fe5b6020026020010151848685815181106112b757fe5b602002602001015161153e565b600101611289565b505060016000555050565b6002600054141561131d576040805162461bcd60e51b815260206004820152601f6024820152600080516020612152833981519152604482015290519081900360640190fd5b600260005561132b33611384565b6001600055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526106ad908490611d7c565b600554604080516309f4173d60e11b81526001600160a01b03848116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b1580156113dd57600080fd5b505af11580156113f1573d6000803e3d6000fd5b505050506040513d602081101561140757600080fd5b50519050801561142b5760025461142b90839081906001600160a01b03168461153e565b600654604080516309f4173d60e11b81526001600160a01b03858116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b15801561148457600080fd5b505af1158015611498573d6000803e3d6000fd5b505050506040513d60208110156114ae57600080fd5b5051905080156106ad576007546004805460408051631e42d69b60e21b81526001600160a01b03888116948201859052602482019490945291831660448301526064820185905251919092169163790b5a6c91608480830192600092919082900301818387803b15801561152157600080fd5b505af1158015611535573d6000803e3d6000fd5b50505050505050565b60008111611581576040805162461bcd60e51b815260206004820152601d602482015260008051602061225e833981519152604482015290519081900360640190fd5b60055460408051631e42d69b60e21b81526001600160a01b03878116600483015286811660248301528581166044830152606482018590529151919092169163790b5a6c91608480830192600092919082900301818387803b1580156115e657600080fd5b505af11580156115fa573d6000803e3d6000fd5b505060065460055460408051631e42d69b60e21b81526001600160a01b03898116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b15801561166557600080fd5b505af1158015611679573d6000803e3d6000fd5b505060075460065460408051631e42d69b60e21b81526001600160a01b03898116600483018190526024830152928316604482015260648101879052905191909216935063790b5a6c9250608480830192600092919082900301818387803b1580156116e457600080fd5b505af11580156116f8573d6000803e3d6000fd5b5050604080516001600160a01b0380881682528616602082015280820185905290517f99039fcf0a98f484616c5196ee8b2ecfa971babf0b519848289ea4db381f85f79350908190036060019150a150505050565b804710156117a2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d80600081146117ed576040519150601f19603f3d011682016040523d82523d6000602084013e6117f2565b606091505b50509050806106ad5760405162461bcd60e51b815260040180806020018281038252603a815260200180612192603a913960400191505060405180910390fd5b60008211611875576040805162461bcd60e51b815260206004820152601d602482015260008051602061225e833981519152604482015290519081900360640190fd5b600554604080516310c1c10360e01b81526001600160a01b038781166004830152915160009392909216916310c1c10391602480820192602092909190829003018186803b1580156118c657600080fd5b505afa1580156118da573d6000803e3d6000fd5b505050506040513d60208110156118f057600080fd5b50516007546006546040805163098bf59d60e01b81526001600160a01b038a8116600483018190529381166024830152604482018990526064820193909352905193945091169163098bf59d9160848082019260009290919082900301818387803b15801561195e57600080fd5b505af1158015611972573d6000803e3d6000fd5b50506006546005546040805163098bf59d60e01b81526001600160a01b038b8116600483018190529381166024830152604482018a90526064820193909352905191909216935063098bf59d9250608480830192600092919082900301818387803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50506005546040805163098bf59d60e01b81526001600160a01b038a8116600483018190528a82166024840152604483018a90526064830152915191909216935063098bf59d9250608480830192600092919082900301818387803b158015611a5c57600080fd5b505af1158015611a70573d6000803e3d6000fd5b505050508115611d2b57600654604080516309f4173d60e11b81526001600160a01b03888116600483018190526024830152915160009392909216916313e82e7a9160448082019260209290919082900301818787803b158015611ad357600080fd5b505af1158015611ae7573d6000803e3d6000fd5b505050506040513d6020811015611afd57600080fd5b505190508015611b89576007546004805460408051631e42d69b60e21b81526001600160a01b038b8116948201859052602482019490945291831660448301526064820185905251919092169163790b5a6c91608480830192600092919082900301818387803b158015611b7057600080fd5b505af1158015611b84573d6000803e3d6000fd5b505050505b6007546004805460408051637aeceb1f60e11b81526001600160a01b038b811694820194909452918316602483015251600093929092169163f5d9d63e91604480820192602092909190829003018186803b158015611be757600080fd5b505afa158015611bfb573d6000803e3d6000fd5b505050506040513d6020811015611c1157600080fd5b505190508015611d28576000611c3184611c2b8489611e2d565b90611e8f565b600754600480546040805163098bf59d60e01b81526001600160a01b038e81169482018590529283166024820152604481018690526064810193909352519394509091169163098bf59d9160848082019260009290919082900301818387803b158015611c9d57600080fd5b505af1158015611cb1573d6000803e3d6000fd5b50506004805460408051632770a7eb60e21b81526001600160a01b038e811694820194909452602481018790529051929091169350639dc29fac925060448082019260009290919082900301818387803b158015611d0e57600080fd5b505af1158015611d22573d6000803e3d6000fd5b50505050505b50505b604080516001600160a01b0380881682528616602082015280820185905290517f390b1276974b9463e5d66ab10df69b6f3d7b930eb066a0e66df327edd2cc811c9181900360600190a15050505050565b6060611dd1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ece9092919063ffffffff16565b8051909150156106ad57808060200190516020811015611df057600080fd5b50516106ad5760405162461bcd60e51b815260040180806020018281038252602a815260200180612234602a913960400191505060405180910390fd5b600082611e3c57506000611e89565b82820282848281611e4957fe5b0414611e865760405162461bcd60e51b81526004018080602001828103825260218152602001806122136021913960400191505060405180910390fd5b90505b92915050565b6000611e8683836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250611ee7565b6060611edd8484600085611f89565b90505b9392505050565b60008183611f735760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f38578181015183820152602001611f20565b50505050905090810190601f168015611f655780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611f7f57fe5b0495945050505050565b606082471015611fca5760405162461bcd60e51b81526004018080602001828103825260268152602001806121ed6026913960400191505060405180910390fd5b611fd3856120e5565b612024576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106120635780518252601f199092019160209182019101612044565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146120c5576040519150601f19603f3d011682016040523d82523d6000602084013e6120ca565b606091505b50915091506120da8282866120eb565b979650505050505050565b3b151590565b606083156120fa575081611ee0565b82511561210a5782518084602001fd5b60405162461bcd60e51b8152602060048201818152845160248401528451859391928392604401919085019080838360008315611f38578181015183820152602001611f2056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00476f7665726e61626c653a20666f7262696464656e0000000000000000000000416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564526577617264526f757465723a20616c726561647920696e697469616c697a6564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564526577617264526f757465723a20696e76616c6964205f616d6f756e74000000a2646970667358221220ffa4b4bdce69159ed53da431118250d0e7089d092e637f5b0e5bf6735ae30bdf64736f6c634300060c0033