7 txs
453 calls
constructor
constructor(address _stakingToken, address _boosterNFT)
functions
balances
viewfunction balances(address) view returns (uint256 staked, uint256 scaled, uint256 nftId, bool boosted)
boosterNFT
viewfunction boosterNFT() view returns (address)
claimableRewards
viewfunction claimableRewards(address _account) view returns (tuple[] claimable)
lastTimeRewardApplicable
viewfunction lastTimeRewardApplicable(address _rewardsToken) view returns (uint256)
owner
viewfunction owner() view returns (address)
rewardData
viewfunction rewardData(address) view returns (uint256 periodFinish, uint256 rewardRate, uint256 lastUpdateTime, uint256 rewardPerTokenStored, uint256 balance)
rewards
viewfunction rewards(address, address) view returns (uint256)
rewardsDuration
viewfunction rewardsDuration() view returns (uint256)
rewardTokens
viewfunction rewardTokens(uint256) view returns (address)
stakingToken
viewfunction stakingToken() view returns (address)
totalScaled
viewfunction totalScaled() view returns (uint256)
addReward
nonpayablefunction addReward(address _rewardToken)
deposit
nonpayablefunction deposit(uint256 _amount, address _onBehalfOf)
getReward
nonpayablefunction getReward(address[] _rewardTokens)
notifyReward
nonpayablefunction notifyReward(address[] _rewardTokens, uint256[] _amounts)
renounceOwnership
nonpayablefunction renounceOwnership()
setRewardsDuration
nonpayablefunction setRewardsDuration(uint256 _newRewardsDuration)
stakeNFT
nonpayablefunction stakeNFT(uint256 _tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstakeNFT
nonpayablefunction unstakeNFT()
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
Deposited
event Deposited(address indexed user, uint256 amount, uint256 scaled)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RewardPaid
event RewardPaid(address indexed user, address indexed rewardsToken, uint256 reward)
Withdrawn
event Withdrawn(address indexed user, uint256 amount, uint256 scaled)
errors
No errors.
creation bytecode
0x60c0604052623b53806001553480156200001857600080fd5b5060405162002056380380620020568339810160408190526200003b91620000c7565b62000046336200005e565b6001600160a01b039182166080521660a05262000106565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620000c457600080fd5b50565b60008060408385031215620000db57600080fd5b8251620000e881620000ae565b6020840151909250620000fb81620000ae565b809150509250929050565b60805160a051611ef96200015d600039600081816102d8015281816107b1015281816109de01528181611178015261151c01526000818161027301528181610566015281816107290152610b4a0152611ef96000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80637fd7d062116100b8578063cc1a378f1161007c578063cc1a378f14610331578063dc01f60d14610344578063e0a747fe14610364578063e5acbe211461036c578063e70b9e2714610375578063f2fde38b146103a057600080fd5b80637fd7d062146102c0578063821c4043146102d35780638da5cb5b146102fa5780639c9b2e211461030b578063a4598d701461031e57600080fd5b80636e553f65116100ff5780636e553f65146102405780636eb604e014610253578063715018a61461026657806372f702f31461026e5780637bb7bed1146102ad57600080fd5b806327e235e31461013c5780632e1a7d4d1461019b578063386a9525146101b057806348e5d9f8146101c7578063638634ee1461022d575b600080fd5b61017461014a366004611b71565b60046020526000908152604090208054600182015460028301546003909301549192909160ff1684565b60408051948552602085019390935291830152151560608201526080015b60405180910390f35b6101ae6101a9366004611b8e565b6103b3565b005b6101b960015481565b604051908152602001610192565b6102056101d5366004611b71565b60036020819052600091825260409091208054600182015460028301549383015460049093015491939092909185565b604080519586526020860194909452928401919091526060830152608082015260a001610192565b6101b961023b366004611b71565b6105cd565b6101ae61024e366004611ba7565b6105fc565b6101ae610261366004611b8e565b61079b565b6101ae610a85565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610192565b6102956102bb366004611b8e565b610a99565b6101ae6102ce366004611c23565b610ac3565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b0316610295565b6101ae610319366004611b71565b610b40565b6101ae61032c366004611c65565b610c53565b6101ae61033f366004611b8e565b610e1a565b610357610352366004611b71565b610e6a565b6040516101929190611cd1565b6101ae611000565b6101b960065481565b6101b9610383366004611d29565b600260209081526000928352604080842090915290825290205481565b6101ae6103ae366004611b71565b61121c565b33600090815260046020526040902080548211156104185760405162461bcd60e51b815260206004820152601a60248201527f416d6f756e742067726561746572207468616e207374616b656400000000000060448201526064015b60405180910390fd5b61047c33600580548060200260200160405190810160405280929190818152602001828054801561047257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610454575b5050505050611295565b6104df60058054806020026020016040519081016040528092919081815260200182805480156104d557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116104b7575b50505050506113d5565b6003810154829060ff16156105185760006104fd83600201546114f9565b9050610514600a61050e868461161c565b90611631565b9150505b81548303610527575060018101545b8154610533908461163d565b82556001820154610544908261163d565b6001830155600654610556908261163d565b60065561058d6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163385611649565b604080518481526020810183905233917f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc6910160405180910390a2505050565b6001600160a01b0381166000908152600360205260408120544281116105f357806105f5565b425b9392505050565b6000821161063d5760405162461bcd60e51b815260206004820152600e60248201526d416d6f756e74206973207a65726f60901b604482015260640161040f565b61069f816005805480602002602001604051908101604052809291908181526020018280548015610472576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610454575050505050611295565b6001600160a01b03811660009081526004602052604090206003810154839060ff16156106ea5760006106d583600201546114f9565b90506106e6600a61050e878461161c565b9150505b6006546106f790826116ac565b600655815461070690856116ac565b8255600182015461071790826116ac565b60018301556107516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330876116b8565b60408051858152602081018390526001600160a01b038516917f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca910160405180910390a250505050565b6040516331a9108f60e11b8152600481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610800573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108249190611d57565b6001600160a01b0316336001600160a01b0316146108785760405162461bcd60e51b815260206004820152601160248201527026bab9ba1031329027232a1037bbb732b960791b604482015260640161040f565b6108da336005805480602002602001604051908101604052809291908181526020018280548015610472576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610454575050505050611295565b336000908152600460205260409020600381015460ff161561093e5760405162461bcd60e51b815260206004820152601760248201527f42616c616e636520616c726561647920626f6f73746564000000000000000000604482015260640161040f565b6000610949836114f9565b90506000610969600a61050e84866000015461161c90919063ffffffff16565b835490915060009061097b9083611d8a565b60065490915061098b90826116ac565b600655600184015461099d90826116ac565b6001858101919091556002850186905560038501805460ff191690911790556040516323b872dd60e01b8152336004820152306024820152604481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401600060405180830381600087803b158015610a2a57600080fd5b505af1158015610a3e573d6000803e3d6000fd5b50506040805160008152602081018590523393507f73a19dd210f1a7f902193214c0ee91dd35ee5b4d920cba8d519eca65a7b488ca92500160405180910390a25050505050565b610a8d6116f0565b610a97600061174a565b565b60058181548110610aa957600080fd5b6000918252602090912001546001600160a01b0316905081565b610b003383838080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061129592505050565b610b3c8282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506113d592505050565b5050565b610b486116f0565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603610bc95760405162461bcd60e51b815260206004820152601b60248201527f5374616b696e6720746f6b656e206973206e6f74207265776172640000000000604482015260640161040f565b6001600160a01b03811660009081526003602052604090206002015415610bef57600080fd5b60058054600181019091557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b039092166001600160a01b031990921682179055600090815260036020526040902042600282018190559055565b610c5b6116f0565b610c983085858080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061129592505050565b8260005b81811015610e12576000868683818110610cb857610cb8611d9d565b9050602002016020810190610ccd9190611b71565b6001600160a01b0381166000908152600360205260409020805491925090610d2e5760405162461bcd60e51b81526020600482015260146024820152732ab735b737bbb7103932bbb0b932103a37b5b2b760611b604482015260640161040f565b610d663330888887818110610d4557610d45611d9d565b90506020020135856001600160a01b03166116b8909392919063ffffffff16565b6004808201546040516370a0823160e01b81523092810192909252600091610de491906001600160a01b038616906370a0823190602401602060405180830381865afa158015610dba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dde9190611db3565b9061163d565b9050610df0838261179a565b6004820154610dff90826116ac565b6004909201919091555050600101610c9c565b505050505050565b610e226116f0565b60008111610e655760405162461bcd60e51b815260206004820152601060248201526f4475726174696f6e206973207a65726f60801b604482015260640161040f565b600155565b60055460609067ffffffffffffffff811115610e8857610e88611dcc565b604051908082528060200260200182016040528015610ecd57816020015b6040805180820190915260008082526020820152815260200190600190039081610ea65790505b50905060005b8151811015610ffa5760058181548110610eef57610eef611d9d565b9060005260206000200160009054906101000a90046001600160a01b0316828281518110610f1f57610f1f611d9d565b6020026020010151600001906001600160a01b031690816001600160a01b031681525050610fd264e8d4a5100061050e85858581518110610f6257610f62611d9d565b60200260200101516000015160046000896001600160a01b03166001600160a01b0316815260200190815260200160002060010154610fcd60058881548110610fad57610fad611d9d565b6000918252602090912001546006546001600160a01b0390911690611853565b6118ed565b828281518110610fe457610fe4611d9d565b6020908102919091018101510152600101610ed3565b50919050565b611062336005805480602002602001604051908101604052809291908181526020018280548015610472576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610454575050505050611295565b6110c360058054806020026020016040519081016040528092919081815260200182805480156104d5576020028201919060005260206000209081546001600160a01b031681526001909101906020018083116104b75750505050506113d5565b336000908152600460205260409020600381015460ff166111175760405162461bcd60e51b815260206004820152600e60248201526d139195081b9bdd081cdd185ad95960921b604482015260640161040f565b8054600182015460009161112a91611d8a565b60065490915061113a908261163d565b6006558154600183015560038201805460ff1916905560028201546040516323b872dd60e01b815230600482015233602482015260448101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd90606401600060405180830381600087803b1580156111c457600080fd5b505af11580156111d8573d6000803e3d6000fd5b50506040805160008152602081018590523393507f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc692500160405180910390a25050565b6112246116f0565b6001600160a01b0381166112895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161040f565b6112928161174a565b50565b805160005b818110156113cf5760008382815181106112b6576112b6611d9d565b6020908102919091018101516001600160a01b0381166000908152600390925260409091208054919250906113245760405162461bcd60e51b81526020600482015260146024820152732ab735b737bbb7103932bbb0b932103a37b5b2b760611b604482015260640161040f565b600061133283600654611853565b600383018190559050611344836105cd565b60028301556001600160a01b03871630146113c4576001600160a01b0387166000908152600460205260409020600101546113839088908590846118ed565b6001600160a01b0380891660008181526002602090815260408083209489168084529482528083209590955591815260078252838120928152919052208190555b50505060010161129a565b50505050565b805160005b818110156114f45760008382815181106113f6576113f6611d9d565b6020908102919091018101513360009081526002835260408082206001600160a01b0384168352909352918220549092506114369064e8d4a51000611631565b6001600160a01b0383166000908152600360205260409020600481015491925090611461908361163d565b60048201556000829003611477575050506114ec565b3360008181526002602090815260408083206001600160a01b03881680855292528220919091556114a89184611649565b6040518281526001600160a01b0384169033907f540798df468d7b23d11f156fdb954cb19ad414d150722a7b6d55ba369dea792e9060200160405180910390a35050505b6001016113da565b505050565b604051630284a7a560e51b81526004810182905260009081906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635094f4a090602401602060405180830381865afa158015611563573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115879190611db3565b90508060000361159a5750603292915050565b806001036115ab5750602892915050565b806002036115bc5750601e92915050565b806003036115cd5750601492915050565b806004036115de5750600f92915050565b60405162461bcd60e51b8152602060048201526013602482015272125b9d985b1a59081d1bdad95b881b195d995b606a1b604482015260640161040f565b60006116288284611de2565b90505b92915050565b60006116288284611df9565b60006116288284611d8a565b6040516001600160a01b0383166024820152604481018290526114f490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611964565b60006116288284611e1b565b6040516001600160a01b03808516602483015283166044820152606481018290526113cf9085906323b872dd60e01b90608401611675565b6000546001600160a01b03163314610a975760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161040f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000908152600360205260409020805442106117da576001546117d09061050e8464e8d4a5100061161c565b6001820155611838565b80546000906117e9904261163d565b9050600061180d64e8d4a5100061050e85600101548561161c90919063ffffffff16565b6001549091506118309061050e64e8d4a5100061182a88866116ac565b9061161c565b600184015550505b426002820181905560015461184d91906116ac565b90555050565b60008160000361188057506001600160a01b0382166000908152600360208190526040909120015461162b565b6001600160a01b03831660009081526003602052604090206001810154600290910154611628916118ca91859161050e91670de0b6b3a76400009161182a918290610dde8c6105cd565b6001600160a01b03851660009081526003602081905260409091200154906116ac565b6001600160a01b038085166000818152600260209081526040808320948816808452948252808320549383526007825280832094835293905291822054611959919061195390670de0b6b3a76400009061050e9061194c90889061163d565b889061161c565b906116ac565b90505b949350505050565b60006119b9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a399092919063ffffffff16565b90508051600014806119da5750808060200190518101906119da9190611e2e565b6114f45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161040f565b606061195c848460008585600080866001600160a01b03168587604051611a609190611e74565b60006040518083038185875af1925050503d8060008114611a9d576040519150601f19603f3d011682016040523d82523d6000602084013e611aa2565b606091505b5091509150611ab387838387611abe565b979650505050505050565b60608315611b2d578251600003611b26576001600160a01b0385163b611b265760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161040f565b508161195c565b61195c8383815115611b425781518083602001fd5b8060405162461bcd60e51b815260040161040f9190611e90565b6001600160a01b038116811461129257600080fd5b600060208284031215611b8357600080fd5b81356105f581611b5c565b600060208284031215611ba057600080fd5b5035919050565b60008060408385031215611bba57600080fd5b823591506020830135611bcc81611b5c565b809150509250929050565b60008083601f840112611be957600080fd5b50813567ffffffffffffffff811115611c0157600080fd5b6020830191508360208260051b8501011115611c1c57600080fd5b9250929050565b60008060208385031215611c3657600080fd5b823567ffffffffffffffff811115611c4d57600080fd5b611c5985828601611bd7565b90969095509350505050565b60008060008060408587031215611c7b57600080fd5b843567ffffffffffffffff80821115611c9357600080fd5b611c9f88838901611bd7565b90965094506020870135915080821115611cb857600080fd5b50611cc587828801611bd7565b95989497509550505050565b602080825282518282018190526000919060409081850190868401855b82811015611d1c57815180516001600160a01b03168552860151868501529284019290850190600101611cee565b5091979650505050505050565b60008060408385031215611d3c57600080fd5b8235611d4781611b5c565b91506020830135611bcc81611b5c565b600060208284031215611d6957600080fd5b81516105f581611b5c565b634e487b7160e01b600052601160045260246000fd5b8181038181111561162b5761162b611d74565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611dc557600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b808202811582820484141761162b5761162b611d74565b600082611e1657634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561162b5761162b611d74565b600060208284031215611e4057600080fd5b815180151581146105f557600080fd5b60005b83811015611e6b578181015183820152602001611e53565b50506000910152565b60008251611e86818460208701611e50565b9190910192915050565b6020815260008251806020840152611eaf816040850160208701611e50565b601f01601f1916919091016040019291505056fea2646970667358221220cb139ef2d23360e2c4b0d50f432cdf3ab182379cc39844cd6fcb39cab395ae9c64736f6c63430008170033000000000000000000000000133968c3fa3288a7c802b2d061ba9bd5c1150bce0000000000000000000000000cc2120d12efe0cf15bf37694a67a2f4c2ead236