0 txs
1.6k calls
constructor
constructor()
functions
cooldownDays
viewfunction cooldownDays() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingUnstakes
viewfunction pendingUnstakes(address user) view returns (tuple[])
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
stZENT
viewfunction stZENT() view returns (address)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
zent
viewfunction zent() view returns (address)
claim
nonpayablefunction claim()
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize(address _zent, address _stZENT)
renounceOwnership
nonpayablefunction renounceOwnership()
setCooldownDays
nonpayablefunction setCooldownDays(uint256 newCooldownDays)
stake
nonpayablefunction stake(uint256 amount)
topUpLiquidity
nonpayablefunction topUpLiquidity(address token, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake(uint256 amount)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Claimed
event Claimed(address indexed user, uint256 amount)
CooldownUpdated
event CooldownUpdated(uint256 newCooldownDays)
Initialized
event Initialized(uint64 version)
LiquidityAdded
event LiquidityAdded(address indexed token, uint256 amount, address indexed sender)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Staked
event Staked(address indexed user, uint256 amount)
Unstaked
event Unstaked(address indexed user, uint256 amount, uint256 cooldownStart)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100d4565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100725760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100d15780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b608051611b646100fd6000396000818161127c015281816112a501526114230152611b646000f3fe60806040526004361061010e5760003560e01c8063715018a6116100a5578063ad3cb1cc11610074578063d6b6b23f11610059578063d6b6b23f1461031b578063db2e21bc14610348578063f2fde38b1461035d57600080fd5b8063ad3cb1cc146102a5578063d20a1349146102fb57600080fd5b8063715018a61461021d5780638da5cb5b1461023257806393ee2db21461026f578063a694fc3a1461028557600080fd5b8063485cc955116100e1578063485cc955146101b25780634e71d92d146101d25780634f1ef286146101e757806352d1902d146101fa57600080fd5b80631584a3be1461011357806317238c4d146101505780632e17de7814610170578063472b091314610192575b600080fd5b34801561011f57600080fd5b50600154610133906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561015c57600080fd5b50600254610133906001600160a01b031681565b34801561017c57600080fd5b5061019061018b36600461185f565b61037d565b005b34801561019e57600080fd5b506101906101ad36600461185f565b610560565b3480156101be57600080fd5b506101906101cd366004611894565b6105f3565b3480156101de57600080fd5b50610190610783565b6101906101f53660046118dd565b610b4f565b34801561020657600080fd5b5061020f610b6e565b604051908152602001610147565b34801561022957600080fd5b50610190610b9d565b34801561023e57600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610133565b34801561027b57600080fd5b5061020f60005481565b34801561029157600080fd5b506101906102a036600461185f565b610baf565b3480156102b157600080fd5b506102ee6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161014791906119c3565b34801561030757600080fd5b506101906103163660046119f6565b610d22565b34801561032757600080fd5b5061033b610336366004611a20565b610e48565b6040516101479190611a3b565b34801561035457600080fd5b50610190610ed1565b34801561036957600080fd5b50610190610378366004611a20565b61103f565b610385611093565b600081116103da5760405162461bcd60e51b815260206004820181905260248201527f616d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064015b60405180910390fd5b6002546040516370a0823160e01b815233600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610422573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104469190611a8a565b10156104945760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e742073747a656e742062616c616e6365000000000060448201526064016103d1565b6002546104ac906001600160a01b03163330846110f6565b336000818152600360209081526040808320815180830183528681524281850181815283546001818101865594885295909620915160029095029091019384559351920191909155517f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e9161052c91859190918252602082015260400190565b60405180910390a261055d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b61056861119e565b600081116105b85760405162461bcd60e51b815260206004820152601660248201527f696e76616c696420636f6f6c646f776e2076616c75650000000000000000000060448201526064016103d1565b60008190556040518181527f583d8b24c5439ab7d810e51e37e8db41ba66f1168fd7b752ceae0c7681c5272c9060200160405180910390a150565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff1660008115801561063e5750825b905060008267ffffffffffffffff16600114801561065b5750303b155b905081158015610669575080155b156106a0576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156106d457845468ff00000000000000001916680100000000000000001785555b6106dd33611212565b6106e5611223565b6106ed611233565b600180546001600160a01b03808a1673ffffffffffffffffffffffffffffffffffffffff19928316179092556002805492891692909116919091179055600e600055831561077a57845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b61078b611093565b33600090815260036020526040902080546107e85760405162461bcd60e51b815260206004820152601b60248201527f6e6f2070656e64696e6720756e7374616b65207265717565737473000000000060448201526064016103d1565b6000806000838054905067ffffffffffffffff81111561080a5761080a6118c7565b60405190808252806020026020018201604052801561084f57816020015b60408051808201909152600080825260208201528152602001906001900390816108285790505b50905060005b845481101561094c5742600054620151806108709190611ab9565b86838154811061088257610882611ad0565b90600052602060002090600202016001015461089e9190611ae6565b116108d9578481815481106108b5576108b5611ad0565b906000526020600020906002020160000154846108d29190611ae6565b9350610944565b8481815481106108eb576108eb611ad0565b90600052602060002090600202016040518060400160405290816000820154815260200160018201548152505082848151811061092a5761092a611ad0565b6020026020010181905250828061094090611af9565b9350505b600101610855565b506000831161099d5760405162461bcd60e51b815260206004820152601a60248201527f636f6f6c646f776e20706572696f64206e6f742070617373656400000000000060448201526064016103d1565b6001546040516370a0823160e01b815230600482015284916001600160a01b0316906370a0823190602401602060405180830381865afa1580156109e5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a099190611a8a565b1015610a575760405162461bcd60e51b815260206004820152601b60248201527f696e73756666696369656e74207a656e74206c6971756964697479000000000060448201526064016103d1565b336000908152600360205260408120610a6f91611824565b60005b82811015610ad3573360009081526003602052604090208251839083908110610a9d57610a9d611ad0565b60209081029190910181015182546001818101855560009485529383902082516002909202019081559101519082015501610a72565b50600154610aeb906001600160a01b0316338561123b565b60405183815233907fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9060200160405180910390a250505050610b4d60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b565b610b57611271565b610b6082611328565b610b6a8282611330565b5050565b6000610b78611418565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610ba561119e565b610b4d6000611461565b610bb7611093565b60008111610c075760405162461bcd60e51b815260206004820181905260248201527f616d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016103d1565b6002546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c739190611a8a565b1015610cc15760405162461bcd60e51b815260206004820152601d60248201527f696e73756666696369656e742073747a656e74206c697175696469747900000060448201526064016103d1565b600154610cd9906001600160a01b03163330846110f6565b600254610cf0906001600160a01b0316338361123b565b60405181815233907f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9060200161052c565b610d2a61119e565b60008111610d7a5760405162461bcd60e51b815260206004820181905260248201527f616d6f756e74206d7573742062652067726561746572207468616e207a65726f60448201526064016103d1565b6001546001600160a01b0383811691161480610da357506002546001600160a01b038381169116145b610def5760405162461bcd60e51b815260206004820152601760248201527f696e76616c6964206c697175696469747920746f6b656e00000000000000000060448201526064016103d1565b610e046001600160a01b0383163330846110f6565b60405181815233906001600160a01b038416907fa21288bdd948f634bcd5a8bfc9825db1b01914f370ef82149e123b7c8dc3b65b9060200160405180910390a35050565b6001600160a01b0381166000908152600360209081526040808320805482518185028101850190935280835260609492939192909184015b82821015610ec657838290600052602060002090600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610e80565b505050509050919050565b610ed961119e565b610f8c610f0d7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015610f55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f799190611a8a565b6001546001600160a01b0316919061123b565b610b4d610fc07f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6002546040516370a0823160e01b81523060048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015611008573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102c9190611a8a565b6002546001600160a01b0316919061123b565b61104761119e565b6001600160a01b03811661108a576040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600060048201526024016103d1565b61055d81611461565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f008054600119016110f0576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b6040516001600160a01b0384811660248301528381166044830152606482018390526111729186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506114df565b50505050565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b336111d07f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610b4d576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016103d1565b61121a611569565b61055d816115d0565b61122b611569565b610b4d6115d8565b610b4d611569565b6040516001600160a01b0383811660248301526044820183905261126c91859182169063a9059cbb9060640161112b565b505050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148061130a57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112fe7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b15610b4d5760405163703e46dd60e11b815260040160405180910390fd5b61055d61119e565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561138a575060408051601f3d908101601f1916820190925261138791810190611a8a565b60015b6113b257604051634c9c8ce360e01b81526001600160a01b03831660048201526024016103d1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc811461140e576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016103d1565b61126c83836115e0565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b4d5760405163703e46dd60e11b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300805473ffffffffffffffffffffffffffffffffffffffff1981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b600080602060008451602086016000885af180611502576040513d6000823e3d81fd5b50506000513d9150811561151a578060011415611527565b6001600160a01b0384163b155b15611172576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103d1565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610b4d576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611047611569565b611178611569565b6115e982611636565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a280511561162e5761126c82826116ba565b610b6a611732565b806001600160a01b03163b60000361166c57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016103d1565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516116d79190611b12565b600060405180830381855af49150503d8060008114611712576040519150601f19603f3d011682016040523d82523d6000602084013e611717565b606091505b509150915061172785838361176a565b925050505b92915050565b3415610b4d576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60608261177f5761177a826117e2565b6117db565b815115801561179657506001600160a01b0384163b155b156117d8576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016103d1565b50805b9392505050565b8051156117f25780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600082556002029060005260206000209081019061055d91905b8082111561185b5760008082556001820155600201611841565b5090565b60006020828403121561187157600080fd5b5035919050565b80356001600160a01b038116811461188f57600080fd5b919050565b600080604083850312156118a757600080fd5b6118b083611878565b91506118be60208401611878565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156118f057600080fd5b6118f983611878565b9150602083013567ffffffffffffffff8082111561191657600080fd5b818501915085601f83011261192a57600080fd5b81358181111561193c5761193c6118c7565b604051601f8201601f19908116603f01168101908382118183101715611964576119646118c7565b8160405282815288602084870101111561197d57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60005b838110156119ba5781810151838201526020016119a2565b50506000910152565b60208152600082518060208401526119e281604085016020870161199f565b601f01601f19169190910160400192915050565b60008060408385031215611a0957600080fd5b611a1283611878565b946020939093013593505050565b600060208284031215611a3257600080fd5b6117db82611878565b602080825282518282018190526000919060409081850190868401855b82811015611a7d57815180518552860151868501529284019290850190600101611a58565b5091979650505050505050565b600060208284031215611a9c57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761172c5761172c611aa3565b634e487b7160e01b600052603260045260246000fd5b8082018082111561172c5761172c611aa3565b600060018201611b0b57611b0b611aa3565b5060010190565b60008251611b2481846020870161199f565b919091019291505056fea2646970667358221220df6d192b406550992727e28974d0f55d1ff7d31d315dd3ca188906b66b75440864736f6c63430008180033