0 txs
29.9k calls
constructor
constructor()
functions
getPrincipalDeposits
viewfunction getPrincipalDeposits() view returns (uint256)
getRewards
viewfunction getRewards() view returns (uint256)
getTotalDeposits
viewfunction getTotalDeposits() view returns (uint256)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
rewardsController
viewfunction rewardsController() view returns (address)
stakeController
viewfunction stakeController() view returns (address)
token
viewfunction token() view returns (address)
vaultController
viewfunction vaultController() view returns (address)
withdraw
viewfunction withdraw(uint256) view
__Vault_init
nonpayablefunction __Vault_init(address _token, address _vaultController, address _stakeController, address _rewardsController)
claimRewards
nonpayablefunction claimRewards(uint256 _minRewards, address _rewardsReceiver)
deposit
nonpayablefunction deposit(uint256 _amount)
initialize
nonpayablefunction initialize(address _token, address _vaultController, address _stakeController, address _rewardsController)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
OnlyVaultController
error OnlyVaultController()
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161163461011860003960008181610477015281816104b7015281816105560152818161059601526106b001526116346000f3fe6080604052600436106101095760003560e01c80636bb65f5311610095578063b6b55f2511610064578063b6b55f2514610295578063eb634210146102b5578063f2fde38b146102d5578063f8c8765e146102f5578063fc0c546a1461031557600080fd5b80636bb65f53146102225780636c7b69cb14610242578063715018a6146102625780638da5cb5b1461027757600080fd5b80633659cfe6116100dc5780633659cfe6146101825780634f1ef286146101a25780634fdff26a146101b557806352d1902d146101d55780635f36b048146101ea57600080fd5b80630572b0cc1461010e578063168a4822146101365780631ae665a51461014b5780632e1a7d4d14610160575b600080fd5b34801561011a57600080fd5b50610123610335565b6040519081526020015b60405180910390f35b34801561014257600080fd5b506101236103a8565b34801561015757600080fd5b506101236103c4565b34801561016c57600080fd5b5061018061017b366004611250565b6103f5565b005b34801561018e57600080fd5b5061018061019d366004611285565b61046d565b6101806101b03660046112b6565b61054c565b3480156101c157600080fd5b506101806101d0366004611378565b61061c565b3480156101e157600080fd5b506101236106a3565b3480156101f657600080fd5b5060ca5461020a906001600160a01b031681565b6040516001600160a01b03909116815260200161012d565b34801561022e57600080fd5b5060cc5461020a906001600160a01b031681565b34801561024e57600080fd5b5061018061025d3660046113cc565b610756565b34801561026e57600080fd5b50610180610893565b34801561028357600080fd5b506097546001600160a01b031661020a565b3480156102a157600080fd5b506101806102b0366004611250565b6108a7565b3480156102c157600080fd5b5060cb5461020a906001600160a01b031681565b3480156102e157600080fd5b506101806102f0366004611285565b610971565b34801561030157600080fd5b50610180610310366004611378565b6109e7565b34801561032157600080fd5b5060c95461020a906001600160a01b031681565b60cc54604051630c00007b60e41b81523060048201526000916001600160a01b03169063c00007b0906024015b602060405180830381865afa15801561037f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a391906113f8565b905090565b60006103b2610335565b6103ba6103c4565b6103a39190611411565b60cb54604051630706983f60e51b81523060048201526000916001600160a01b03169063e0d307e090602401610362565b60ca546001600160a01b0316331461042057604051632b30c69960e11b815260040160405180910390fd5b60405162461bcd60e51b815260206004820152601f60248201527f7769746864726177616c73206e6f742079657420696d706c656d656e7465640060448201526064015b60405180910390fd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036104b55760405162461bcd60e51b815260040161046490611437565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166104fe6000805160206115b8833981519152546001600160a01b031690565b6001600160a01b0316146105245760405162461bcd60e51b815260040161046490611483565b61052d81610b00565b6040805160008082526020820190925261054991839190610b08565b50565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036105945760405162461bcd60e51b815260040161046490611437565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166105dd6000805160206115b8833981519152546001600160a01b031690565b6001600160a01b0316146106035760405162461bcd60e51b815260040161046490611483565b61060c82610b00565b61061882826001610b08565b5050565b600054610100900460ff166106435760405162461bcd60e51b8152600401610464906114cf565b61064b610c73565b610653610ca2565b60c980546001600160a01b039586166001600160a01b03199182161790915560ca80549486169482169490941790935560cb80549285169284169290921790915560cc8054919093169116179055565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107435760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610464565b506000805160206115b883398151915290565b60ca546001600160a01b0316331461078157604051632b30c69960e11b815260040160405180910390fd5b600061078b610335565b9050801580159061079c5750828110155b1561088e5760cc60009054906101000a90046001600160a01b03166001600160a01b031663b88a802f6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107f157600080fd5b505af1158015610805573d6000803e3d6000fd5b505060c9546040516370a0823160e01b815230600482015261088e93508592506001600160a01b03909116906370a0823190602401602060405180830381865afa158015610857573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087b91906113f8565b60c9546001600160a01b03169190610cc9565b505050565b61089b610d2c565b6108a56000610d86565b565b60ca546001600160a01b031633146108d257604051632b30c69960e11b815260040160405180910390fd5b60c9546108ea906001600160a01b0316333084610dd8565b60c95460cb54604051630200057560e51b81526001600160a01b039182166004820152602481018490526060604482015260006064820152911690634000aea0906084016020604051808303816000875af115801561094d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610618919061151a565b610979610d2c565b6001600160a01b0381166109de5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610464565b61054981610d86565b600054610100900460ff1615808015610a075750600054600160ff909116105b80610a215750303b158015610a21575060005460ff166001145b610a845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610464565b6000805460ff191660011790558015610aa7576000805461ff0019166101001790555b610ab38585858561061c565b8015610af9576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610549610d2c565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610b3b5761088e83610e16565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610b95575060408051601f3d908101601f19168201909252610b92918101906113f8565b60015b610bf85760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610464565b6000805160206115b88339815191528114610c675760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610464565b5061088e838383610eb2565b600054610100900460ff16610c9a5760405162461bcd60e51b8152600401610464906114cf565b6108a5610ed7565b600054610100900460ff166108a55760405162461bcd60e51b8152600401610464906114cf565b6040516001600160a01b03831660248201526044810182905261088e90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610f07565b6097546001600160a01b031633146108a55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610464565b609780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610e109085906323b872dd60e01b90608401610cf5565b50505050565b6001600160a01b0381163b610e835760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610464565b6000805160206115b883398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b610ebb83610fdc565b600082511180610ec85750805b1561088e57610e10838361101c565b600054610100900460ff16610efe5760405162461bcd60e51b8152600401610464906114cf565b6108a533610d86565b6000610f5c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110489092919063ffffffff16565b9050805160001480610f7d575080806020019051810190610f7d919061151a565b61088e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610464565b610fe581610e16565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061104183836040518060600160405280602781526020016115d86027913961105f565b9392505050565b606061105784846000856110d7565b949350505050565b6060600080856001600160a01b03168560405161107c9190611568565b600060405180830381855af49150503d80600081146110b7576040519150601f19603f3d011682016040523d82523d6000602084013e6110bc565b606091505b50915091506110cd868383876111b2565b9695505050505050565b6060824710156111385760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610464565b600080866001600160a01b031685876040516111549190611568565b60006040518083038185875af1925050503d8060008114611191576040519150601f19603f3d011682016040523d82523d6000602084013e611196565b606091505b50915091506111a7878383876111b2565b979650505050505050565b6060831561122157825160000361121a576001600160a01b0385163b61121a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610464565b5081611057565b61105783838151156112365781518083602001fd5b8060405162461bcd60e51b81526004016104649190611584565b60006020828403121561126257600080fd5b5035919050565b80356001600160a01b038116811461128057600080fd5b919050565b60006020828403121561129757600080fd5b61104182611269565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156112c957600080fd5b6112d283611269565b9150602083013567ffffffffffffffff808211156112ef57600080fd5b818501915085601f83011261130357600080fd5b813581811115611315576113156112a0565b604051601f8201601f19908116603f0116810190838211818310171561133d5761133d6112a0565b8160405282815288602084870101111561135657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806000806080858703121561138e57600080fd5b61139785611269565b93506113a560208601611269565b92506113b360408601611269565b91506113c160608601611269565b905092959194509250565b600080604083850312156113df57600080fd5b823591506113ef60208401611269565b90509250929050565b60006020828403121561140a57600080fd5b5051919050565b6000821982111561143257634e487b7160e01b600052601160045260246000fd5b500190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561152c57600080fd5b8151801515811461104157600080fd5b60005b8381101561155757818101518382015260200161153f565b83811115610e105750506000910152565b6000825161157a81846020870161153c565b9190910192915050565b60208152600082518060208401526115a381604085016020870161153c565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f5bea13c0c24e85dd1cf3e6d9e06504d8cf39194e31a731902e0bd54c8e95f7d64736f6c634300080f0033