0 txs
0 calls
constructor
constructor(address accessManager_)
functions
authority
viewfunction authority() view returns (address)
getWithdrawWindow
viewfunction getWithdrawWindow() view returns (uint256)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
requestInfo
viewfunction requestInfo(address account_) view returns (tuple)
canWithdrawAndUpdate
nonpayablefunction canWithdrawAndUpdate(address account_, uint256 amount_) returns (bool)
releaseFunds
nonpayablefunction releaseFunds()
request
nonpayablefunction request(uint256 amount_)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
updateWithdrawWindow
nonpayablefunction updateWithdrawWindow(uint256 window_)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
Initialized
event Initialized(uint64 version)
ReleaseFundsUpdated
event ReleaseFundsUpdated(uint256 releaseFunds)
WithdrawRequestUpdated
event WithdrawRequestUpdated(address account, uint256 amount, uint32 endWithdrawWindow)
WithdrawWindowLengthUpdated
event WithdrawWindowLengthUpdated(uint256 withdrawWindowLength)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
WithdrawWindowLengthCannotBeZero
error WithdrawWindowLengthCannotBeZero()
creation bytecode
0x608060405234801561000f575f80fd5b5060405161133238038061133283398101604081905261002e91610235565b6100378161003d565b50610262565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff1615906001600160401b03165f811580156100865750825b90505f826001600160401b031660011480156100a15750303b155b9050811580156100af575080155b156100cd5760405163f92ee8a960e01b815260040160405180910390fd5b84546001600160401b031916600117855583156100fb57845460ff60401b1916680100000000000000001785555b61010486610152565b831561014a57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b61015a610166565b610163816101b6565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166101b457604051631afcd79f60e31b815260040160405180910390fd5b565b6101be610166565b610163817ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b5f60208284031215610245575f80fd5b81516001600160a01b038116811461025b575f80fd5b9392505050565b6110c38061026f5f395ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c80637a9e5e4b1161007257806399fd908c1161005857806399fd908c14610183578063bf7e214f14610196578063d845a4b3146101dd575f80fd5b80637a9e5e4b146101375780638fb360371461014a575f80fd5b806325636a76146100a3578063533543f2146100f457806369d895751461011757806378ae0d8a14610121575b5f80fd5b6100b66100b1366004610e61565b6101f0565b6040516100eb919081518152602080830151908201526040808301511515908201526060918201519181019190915260800190565b60405180910390f35b610107610102366004610e81565b610324565b60405190151581526020016100eb565b61011f610440565b005b610129610453565b6040519081526020016100eb565b61011f610145366004610e61565b610461565b610152610596565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100eb565b61011f610191366004610ea9565b610609565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005460405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100eb565b61011f6101eb366004610ea9565b61061e565b61021960405180608001604052805f81526020015f81526020015f151581526020015f81525090565b5f610222610628565b90505f61022d610651565b6040805180820182525f808252602091820181905273ffffffffffffffffffffffffffffffffffffffff881681527f5f79d61c9d5139383097775e8e8bbfd941634f6602a18bee02d4f80d80c89f0082528281208351808501909452546fffffffffffffffffffffffffffffffff81168452700100000000000000000000000000000000900463ffffffff169183019190915291925090506040518060800160405280825f01516fffffffffffffffffffffffffffffffff168152602001826020015163ffffffff168152602001610310836020015163ffffffff168686610678565b151581526020019390935250909392505050565b5f610331335b5f366106ae565b5f61033a610651565b6040805180820182525f808252602091820181905273ffffffffffffffffffffffffffffffffffffffff881681527f5f79d61c9d5139383097775e8e8bbfd941634f6602a18bee02d4f80d80c89f0082528281208351808501909452546fffffffffffffffffffffffffffffffff81168452700100000000000000000000000000000000900463ffffffff169183018290529293509091036103e0575f9250505061043a565b6103fc816020015163ffffffff166103f6610628565b84610678565b801561041b575080516fffffffffffffffffffffffffffffffff168411155b1561043457610429856108a6565b60019250505061043a565b5f925050505b92915050565b6104493361032a565b610451610951565b565b5f61045c610628565b905090565b336104a07ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610521576040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff163b5f03610589576040517fc2f31e5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610518565b610592826109a7565b5050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080545f919074010000000000000000000000000000000000000000900460ff166105e1575f610603565b7f8fb36037000000000000000000000000000000000000000000000000000000005b91505090565b6106123361032a565b61061b81610a40565b50565b61061b3382610acd565b5f7fc98a13e0ed3915d36fc042835990f5c6fbf2b2570bd63878dcd560ca2b767c005b54919050565b5f7f6603575a0b471dee79b9613aa260e2a8f3515603a898fdc76d6849fcd1ac780061064b565b5f6106838385610eed565b42101580156106925750834211155b80156106a65750816106a48486610eed565b105b949350505050565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005f8061072f6107127ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b873061072160045f8a8c610f00565b61072a91610f27565b610c1e565b915091508161089e5763ffffffff8116156108545782547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001783556107bf7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff166394c7d7ee8787876040518463ffffffff1660e01b81526004016107fb93929190610f8d565b5f604051808303815f87803b158015610812575f80fd5b505af1158015610824573d5f803e3d5ffd5b505084547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1685555061089e9050565b6040517f068ca9d800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610518565b505050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f8181527f5f79d61c9d5139383097775e8e8bbfd941634f6602a18bee02d4f80d80c89f006020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000016905580519384529083018290528201527f5c3e92c4d5dedb8016f8d599bcbd4d3857bf6a1c4738f0bfb36488be7c25c9d8906060015b60405180910390a150565b427f6603575a0b471dee79b9613aa260e2a8f3515603a898fdc76d6849fcd1ac7800818155604051918252907fbc3ba0c9c975c8729692ba0c04ac345898102f14fe67cd570e4f8afd76d980de90602001610946565b7ff3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831690811782556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad906020015b60405180910390a15050565b805f03610a79576040517f4ad6e37b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fc98a13e0ed3915d36fc042835990f5c6fbf2b2570bd63878dcd560ca2b767c008181556040518281527fe6030ec76050752a9d82f0e6dcffcc89e44ca21c69ff3e153e36893d926131ed90602001610a34565b5f610ad6610628565b90505f6040518060400160405280610aed85610d97565b6fffffffffffffffffffffffffffffffff168152602001610b0d84610df0565b610b1642610df0565b610b209190610ff6565b63ffffffff1690529050807f5f79d61c9d5139383097775e8e8bbfd941634f6602a18bee02d4f80d80c89f0073ffffffffffffffffffffffffffffffffffffffff86165f818152602092835260409081902084518154958501516fffffffffffffffffffffffffffffffff9091167fffffffffffffffffffffffff00000000000000000000000000000000000000009096169590951770010000000000000000000000000000000063ffffffff9687160217905584830151815192835292820187905291909216908201527f5c3e92c4d5dedb8016f8d599bcbd4d3857bf6a1c4738f0bfb36488be7c25c9d89060600160405180910390a150505050565b60405173ffffffffffffffffffffffffffffffffffffffff848116602483015283811660448301527fffffffff00000000000000000000000000000000000000000000000000000000831660648301525f91829182918291891690608401604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb70096130000000000000000000000000000000000000000000000000000000017905251610cfd9190611012565b5f60405180830381855afa9150503d805f8114610d35576040519150601f19603f3d011682016040523d82523d5f602084013e610d3a565b606091505b50915091508115610d8c576040815110610d6c5780806020019051810190610d629190611037565b9094509250610d8c565b6020815110610d8c5780806020019051810190610d899190611074565b93505b505094509492505050565b5f6fffffffffffffffffffffffffffffffff821115610dec576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401610518565b5090565b5f63ffffffff821115610dec576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610518565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e5c575f80fd5b919050565b5f60208284031215610e71575f80fd5b610e7a82610e39565b9392505050565b5f8060408385031215610e92575f80fd5b610e9b83610e39565b946020939093013593505050565b5f60208284031215610eb9575f80fd5b5035919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181038181111561043a5761043a610ec0565b5f8085851115610f0e575f80fd5b83861115610f1a575f80fd5b5050820193919092039150565b80357fffffffff000000000000000000000000000000000000000000000000000000008116906004841015610f86577fffffffff00000000000000000000000000000000000000000000000000000000808560040360031b1b82161691505b5092915050565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301375f818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b63ffffffff818116838216019081111561043a5761043a610ec0565b5f82518060208501845e5f920191825250919050565b80518015158114610e5c575f80fd5b5f8060408385031215611048575f80fd5b61105183611028565b9150602083015163ffffffff81168114611069575f80fd5b809150509250929050565b5f60208284031215611084575f80fd5b610e7a8261102856fea2646970667358221220fd57d503248e7aeab6a816839713854db7d8cd16a13de81d1d57a00f66f60f0664736f6c634300081a00330000000000000000000000000ebdfd4918e76fe8b05b0522b726e7b7afa770db