0 txs
0 calls
constructor
constructor(address stakingToken_, address releaseToken_)
functions
DIVIDER
viewfunction DIVIDER() view returns (uint256)
operatorsWhitelist
viewfunction operatorsWhitelist(uint256 index) view returns (address)
operatorsWhitelistContains
viewfunction operatorsWhitelistContains(address account) view returns (bool)
operatorsWhitelistLength
viewfunction operatorsWhitelistLength() view returns (uint256)
owner
viewfunction owner() view returns (address)
releaseToken
viewfunction releaseToken() view returns (address)
stakers
viewfunction stakers(uint256 index) view returns (address)
stakersContains
viewfunction stakersContains(address account) view returns (bool)
stakersLength
viewfunction stakersLength() view returns (uint256)
stakingToken
viewfunction stakingToken() view returns (address)
totalStakedAmount
viewfunction totalStakedAmount() view returns (uint256)
userInfo
viewfunction userInfo(address user) view returns (uint256 amount, uint256 debt)
addOperatorsWhitelist
nonpayablefunction addOperatorsWhitelist(address[] accounts)
deposit
nonpayablefunction deposit(uint256 _amount)
depositFor
nonpayablefunction depositFor(tuple[] data)
depositFunds
nonpayablefunction depositFunds(uint256 releaseAmount)
release
nonpayablefunction release()
removeOperatorsWhitelist
nonpayablefunction removeOperatorsWhitelist(address[] accounts)
renounceOwnership
nonpayablefunction renounceOwnership()
systemWithdraw
nonpayablefunction systemWithdraw(address token_, uint256 amount, address recipient)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Deposited
event Deposited(address indexed sender, (address account, uint256 amount)[] data)
FundsDeposited
event FundsDeposited(address indexed sender, address token, uint256 amount)
OperatorsWhitelistAdded
event OperatorsWhitelistAdded(address[] accounts)
OperatorsWhitelistRemoved
event OperatorsWhitelistRemoved(address[] accounts)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Released
event Released(address user, uint256 amount)
Withdrawn
event Withdrawn(address indexed user, uint256 amount)
errors
AccountIsZero
error AccountIsZero()
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AmountGtAvailable
error AmountGtAvailable(uint256 amount, uint256 storageAmount)
AmountNotPositive
error AmountNotPositive()
AmountOverflow
error AmountOverflow(uint256 amount, uint256 maxAmount)
CallerNotOperator
error CallerNotOperator(address caller)
FailedInnerCall
error FailedInnerCall()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
ReleaseTokenZero
error ReleaseTokenZero()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StakingTokenZero
error StakingTokenZero()
TotalStakedAmountNotPositive
error TotalStakedAmountNotPositive()
creation bytecode
0x60803461012157601f6115ac38819003918201601f19168301916001600160401b0383118484101761012557808492604094855283398101031261012157610052602061004b83610139565b9201610139565b331561010e575f8054336001600160a01b0319821681178355604051949290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3600180556001600160a01b03169081156100ff576001600160a01b03169081156100f05760018060a01b0319600254161760025560018060a01b0319600354161760035561145e908161014e8239f35b63113ca2a160e11b5f5260045ffd5b636df363d160e11b5f5260045ffd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101215756fe60806040526004361015610011575f80fd5b5f803560e01c80630fa80e8414610bff5780631959a00214610bbe57806323ecc20b14610a865780632e1a7d4d146109955780633963c0bb146108d8578063399bc5a5146108965780633b76594d146106385780633d4358b11461061a578063567e98f9146105fc578063573f0f8e1461052557806362043bd814610502578063715018a61461049c57806372f702f31461047557806386d1a69f146103dc5780638da5cb5b146103b65780639ece8a7914610398578063b6b55f251461030b578063d979804314610297578063db0992b214610217578063ec715a31146101f0578063f2fde38b146101455763fd5e6dd11461010c575f80fd5b346101425760203660031901126101425760206001600160a01b0361013260043561113a565b90549060031b1c16604051908152f35b80fd5b5034610142576020366003190112610142576001600160a01b03610167610c39565b61016f610e22565b1680156101c4576001600160a01b0382548273ffffffffffffffffffffffffffffffffffffffff198216178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b6024827f1e4fbdf700000000000000000000000000000000000000000000000000000000815280600452fd5b503461014257806003193601126101425760206001600160a01b0360035416604051908152f35b50346101425761022636610ccd565b61022e610e22565b8051825b81811061027157837f6c999ee966a6d9659d94cc059fc35640fb3de09a315baa1c4a04c5d5c3fd9c0d61026b8560405191829182610d96565b0390a180f35b806102906001600160a01b0361028960019487610d82565b51166112f1565b5001610232565b5034610142576020366003190112610142576004356007548110156102f757600782527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688015460405160039290921b1c6001600160a01b03168152602090f35b602482634e487b7160e01b81526032600452fd5b503461014257602036600319011261014257604090815161032c8382610c93565b60018152601f19830192825b848110610376575090610373915161034f81610c63565b338152600435602082015261036382610d61565b5261036d81610d61565b50610f50565b80f35b602090825161038481610c63565b858152858382015282828601015201610338565b50346101425780600319360112610142576020600754604051908152f35b50346101425780600319360112610142576001600160a01b036020915416604051908152f35b50346101425780600319360112610142576103f5610ebd565b33815260096020528060016040822001805480610415575b826001805580f35b7fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e9261046a925561045281336001600160a01b0360035416610e61565b60408051338152602081019290925290918291820190565b0390a1805f8061040d565b503461014257806003193601126101425760206001600160a01b0360025416604051908152f35b50346101425780600319360112610142576104b5610e22565b806001600160a01b03815473ffffffffffffffffffffffffffffffffffffffff1981168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b50346101425780600319360112610142576020604051670de0b6b3a76400008152f35b50346101425760203660031901126101425760043567ffffffffffffffff81116105f857366023820112156105f857806004013561056281610cb5565b916105706040519384610c93565b8183526024602084019260061b820101903682116105f457602401915b8183106105bc5784610373856105b7336105b2335f52600860205260405f2054151590565b610dd8565b610f50565b6040833603126105f457602060409182516105d681610c63565b6105df86610c4f565b8152828601358382015281520192019161058d565b8480fd5b5080fd5b50346101425780600319360112610142576020600454604051908152f35b50346101425780600319360112610142576020600554604051908152f35b50346108445760203660031901126108445760043590610667336105b2335f52600860205260405f2054151590565b61066f610ebd565b600454916001600160a01b036002541692801561086f5761069f826001600160a01b036003541630903390610ef6565b670de0b6b3a76400008202828104670de0b6b3a76400001483151715610757570492600554905f915f198101908111610757575b6001600160a01b036106e48261113a565b90549060031b1c165f52600960205260405f2092835487810291818304891482151715610757576001610725670de0b6b3a764000061073c95048094610d54565b9687815501610735838254610e15565b9055610e15565b9215610848575b801561076b578015610757575f19016106d3565b634e487b7160e01b5f52601160045260245ffd5b5061077882600454610d54565b600455816107cb575b5050600354604080516001600160a01b039092168252602082019290925233917ff0d0e99cae184d0187b093b48894117462462379674a6e11d89c3fbb618e96b091a26001805580f35b803b15610844576040517f9dc29fac00000000000000000000000000000000000000000000000000000000815230600482015260248101929092525f908290604490829084905af1801561083957610824575b80610781565b6108319192505f90610c93565b5f908261081e565b6040513d5f823e3d90fd5b5f80fd5b6108696001600160a01b0361085c8361113a565b90549060031b1c1661122c565b50610743565b7e1c382d000000000000000000000000000000000000000000000000000000005f5260045ffd5b346108445760203660031901126108445760206108ce6001600160a01b036108bc610c39565b165f52600860205260405f2054151590565b6040519015158152f35b34610844576108e636610ccd565b6108ee610e22565b80515f5b81811061092e576040517f6dba1405e5cc4e8874b2fff88264f8ee700db3ddf3014471e7a3362654a3b4d790806109298682610d96565b0390a1005b6001600160a01b036109408285610d82565b51161561096d57806109666001600160a01b0361095f60019487610d82565b5116611167565b50016108f2565b7f678099ac000000000000000000000000000000000000000000000000000000005f5260045ffd5b34610844576020366003190112610844576004356109b1610ebd565b8015610a5e57335f52600960205260405f208054828110610a2f57826109d691610d54565b90556109e481600454610d54565b6004556109fd81336001600160a01b0360025416610e61565b6040519081527f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d560203392a260018055005b827fbe827824000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fb3f73cea000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461084457606036600319011261084457610a9f610c39565b6024356044356001600160a01b0381169283820361084457610abf610e22565b831561096d576001600160a01b03168015801590610bb8576040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481865afa908115610839575f91610b86575b505b808511610b57575015610b3557610b339350610e61565b005b50505f808093928193828215610b4e575bf11561083957005b506108fc610b46565b847f6c0442a2000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506020813d602011610bb0575b81610ba160209383610c93565b81010312610844575186610b1a565b3d9150610b94565b47610b1c565b34610844576020366003190112610844576001600160a01b03610bdf610c39565b165f5260096020526040805f206001815491015482519182526020820152f35b34610844576020366003190112610844576001600160a01b03610c20610c39565b165f526006602052602060405f20541515604051908152f35b600435906001600160a01b038216820361084457565b35906001600160a01b038216820361084457565b6040810190811067ffffffffffffffff821117610c7f57604052565b634e487b7160e01b5f52604160045260245ffd5b90601f8019910116810190811067ffffffffffffffff821117610c7f57604052565b67ffffffffffffffff8111610c7f5760051b60200190565b6020600319820112610844576004359067ffffffffffffffff82116108445780602383011215610844578160040135610d0581610cb5565b92610d136040519485610c93565b8184526024602085019260051b82010192831161084457602401905b828210610d3c5750505090565b60208091610d4984610c4f565b815201910190610d2f565b9190820391821161075757565b805115610d6e5760200190565b634e487b7160e01b5f52603260045260245ffd5b8051821015610d6e5760209160051b010190565b60206040818301928281528451809452019201905f5b818110610db95750505090565b82516001600160a01b0316845260209384019390920191600101610dac565b15610de05750565b6001600160a01b03907fe9ac9377000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b9190820180921161075757565b6001600160a01b035f54163303610e3557565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000060208201526001600160a01b03929092166024830152604480830193909352918152610ebb91610eb6606483610c93565b611070565b565b600260015414610ece576002600155565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b9091926001600160a01b03610ebb9481604051957f23b872dd000000000000000000000000000000000000000000000000000000006020880152166024860152166044840152606483015260648252610eb6608483610c93565b80515f80915b8083106110015750610f879150610f6f81600454610e15565b6004556001600160a01b036002541630903390610ef6565b604051602081016020825282518091526020604083019301905f5b818110610fd657505050807f076499987eab3494bc3d8c4a299fc40c64149278091219256abd90087b1197c69133930390a2565b825180516001600160a01b031686526020908101518187015260409095019490920191600101610fa2565b9061100c8385610d82565b516001600160a01b038151161561096d576020810191825115610a5e5760019261105f6001600160a01b0384816110679651165f52600960205260405f2061105685518254610e15565b905551166111d7565b505190610e15565b92019190610f56565b5f6001600160a01b038192169260208151910182855af13d1561112e573d67ffffffffffffffff8111610c7f576110c991604051916110b96020601f19601f8401160184610c93565b82523d5f602084013e5b8361139c565b805190811515918261110a575b50506110df5750565b7f5274afe7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b81925090602091810103126108445760200151801590811503610844575f806110d6565b6110c9906060906110c3565b600554811015610d6e5760055f5260205f2001905f90565b8054821015610d6e575f5260205f2001905f90565b805f52600860205260405f2054155f146111d25760075468010000000000000000811015610c7f576111bb6111a58260018594016007556007611152565b819391549060031b91821b915f19901b19161790565b9055600754905f52600860205260405f2055600190565b505f90565b805f52600660205260405f2054155f146111d25760055468010000000000000000811015610c7f576112156111a58260018594016005556005611152565b9055600554905f52600660205260405f2055600190565b5f8181526006602052604090205480156112eb575f198101818111610757576005545f19810191908211610757578181036112b3575b505050600554801561129f575f190161127c816005611152565b8154905f199060031b1b191690556005555f5260066020525f6040812055600190565b634e487b7160e01b5f52603160045260245ffd5b6112d56112c46111a5936005611152565b90549060031b1c9283926005611152565b90555f52600660205260405f20555f8080611262565b50505f90565b5f8181526008602052604090205480156112eb575f198101818111610757576007545f1981019190821161075757818103611364575b505050600754801561129f575f1901611341816007611152565b8154905f199060031b1b191690556007555f5260086020525f6040812055600190565b6113866113756111a5936007611152565b90549060031b1c9283926007611152565b90555f52600860205260405f20555f8080611327565b906113d957508051156113b157805190602001fd5b7f1425ea42000000000000000000000000000000000000000000000000000000005f5260045ffd5b8151158061141f575b6113ea575090565b6001600160a01b03907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b156113e256fea26469706673582212201c073b4fa660af927e3d2044d2368aa365ee5faa7cf2c4fd343c6ef02911b73f64736f6c634300081a00330000000000000000000000006957d365e7472a934c3999af7b3b482b353c17f3000000000000000000000000833589fcd6edb6e08f4c7c32d4f71b54bda02913