0 txs
5 calls
constructor
constructor(address vault)
functions
getLastFinalizedRequestId
viewfunction getLastFinalizedRequestId() view returns (uint256)
getLastRequestId
viewfunction getLastRequestId() view returns (uint256)
getWithdrawalRequests
viewfunction getWithdrawalRequests(address _owner) view returns (uint256[] requestIds)
getWithdrawalStatus
viewfunction getWithdrawalStatus(uint256[] _requestIds) view returns (tuple[] statuses)
owner
viewfunction owner() view returns (address)
unfinalizedAmount
viewfunction unfinalizedAmount() view returns (uint256)
unfinalizedRequestNumber
viewfunction unfinalizedRequestNumber() view returns (uint256)
_finalize
nonpayablefunction _finalize(uint256 _lastRequestIdToBeFinalized)
prepareWithdrawal
nonpayablefunction prepareWithdrawal(uint256 _requestId, uint256 _avaliableAssetsInShares) returns (address recipient, uint256 amount, uint256 avaliableAssetsInShares)
renounceOwnership
nonpayablefunction renounceOwnership()
requestWithdrawal
nonpayablefunction requestWithdrawal(address recipient, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
WithdrawalClaimed
event WithdrawalClaimed(uint256 indexed requestId, address indexed recipient, uint256 amount)
WithdrawalRequested
event WithdrawalRequested(uint256 indexed requestId, address indexed requestor, address indexed recipient, uint256 amount)
WithdrawalsFinalized
event WithdrawalsFinalized(uint256 indexed from, uint256 indexed to, uint256 timestamp)
errors
InvalidRequestId
error InvalidRequestId(uint256 _requestId)
InvalidRequestIdRange
error InvalidRequestIdRange(uint256 startId, uint256 endId)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
RequestAlreadyClaimed
error RequestAlreadyClaimed(uint256 _requestId)
RequestNotFoundOrFinalized
error RequestNotFoundOrFinalized(uint256 _requestId)
creation bytecode
0x608060405234801561000f575f80fd5b50604051610fa6380380610fa683398101604081905261002e9161018b565b806001600160a01b03811661005c57604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b6100658161013c565b5050604080516080810182525f808252602082018181524264ffffffffff908116948401948552600160608501818152815480830183559190945293517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf660029095029485015590517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf79093018054945192516001600160a01b039094166001600160c81b031990951694909417600160a01b92909116919091021760ff60c81b1916600160c81b911515919091021790556101b8565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f6020828403121561019b575f80fd5b81516001600160a01b03811681146101b1575f80fd5b9392505050565b610de1806101c55f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80638da5cb5b1161006e5780638da5cb5b1461011d578063b8c4b85a14610137578063c2fc7aff14610157578063da95ebf71461015f578063f2fde38b14610172578063fc40f3ce14610185575f80fd5b80630108ef0a146100b55780630ac9aaa3146100ca57806319c2b4c3146100e55780634f069a13146100ed578063715018a6146100f55780637d031b65146100fd575b5f80fd5b6100c86100c3366004610b6e565b6101bd565b005b6100d2610272565b6040519081526020015b60405180910390f35b6003546100d2565b6004546100d2565b6100c86102d2565b61011061010b366004610ba0565b6102e5565b6040516100dc9190610bb9565b5f546040516001600160a01b0390911681526020016100dc565b61014a610145366004610bfc565b61030e565b6040516100dc9190610c6b565b6100d26103d3565b6100c861016d366004610cd9565b6103e4565b6100c8610180366004610ba0565b6105d6565b610198610193366004610d01565b610610565b604080516001600160a01b0390941684526020840192909252908201526060016100dc565b6101c56107ae565b801561026f576003548111156101f6576040516364b4f07960e11b8152600481018290526024015b60405180910390fd5b60045480821161021c576040516364b4f07960e11b8152600481018390526024016101ed565b5f610228826001610d35565b90508260048190555082817f1a96a2ed3ebd6540e20ca1caf2aa22c6ef68dbf67b556a2f7296ed4b6e8c641d4260405161026491815260200190565b60405180910390a350505b50565b5f61027b6107ae565b60016004548154811061029057610290610d48565b905f5260205f2090600202015f01546001600354815481106102b4576102b4610d48565b905f5260205f2090600202015f01546102cd9190610d5c565b905090565b6102da6107ae565b6102e35f6107da565b565b6001600160a01b0381165f90815260026020526040902060609061030890610829565b92915050565b60608167ffffffffffffffff81111561032957610329610d6f565b60405190808252806020026020018201604052801561037957816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f199092019101816103475790505b5090505f5b828110156103cc576103a784848381811061039b5761039b610d48565b9050602002013561083c565b8282815181106103b9576103b9610d48565b602090810291909101015260010161037e565b5092915050565b5f6004546003546102cd9190610d5c565b6103ec6107ae565b5f60035490505f6001828154811061040657610406610d48565b5f91825260208083206040805160808101825260029490940290910180548085526001909101546001600160a01b03811693850193909352600160a01b830464ffffffffff1691840191909152600160c81b90910460ff1615156060830152909250610473908590610d35565b90505f610481846001610d35565b6003819055604080516080810182528481526001600160a01b03808a16602080840182815264ffffffffff4281168688019081525f60608801818152600180548082018255908352895160029182027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf681019190915595517fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf79096018054945192511515600160c81b0260ff60c81b1993909616600160a01b026001600160c81b0319909516969099169590951792909217919091169190911790945591835252919091209192509061057490836109d0565b61058057610580610d83565b866001600160a01b0316336001600160a01b0316837eae2c76ca218353c7995e13a4af773a35837cb6ebb8288092d8190bcd9c8f68896040516105c591815260200190565b60405180910390a450505050505050565b6105de6107ae565b6001600160a01b03811661060757604051631e4fbdf760e01b81525f60048201526024016101ed565b61026f816107da565b5f805f61061b6107ae565b845f0361063e576040516364b4f07960e11b8152600481018690526024016101ed565b60045485101561066457604051630122b40f60e21b8152600481018690526024016101ed565b5f6001868154811061067857610678610d48565b905f5260205f20906002020190508060010160199054906101000a900460ff16156106b95760405163f0e0cc2d60e01b8152600481018790526024016101ed565b6001808201546001600160a01b031694505f906106d68189610d5c565b815481106106e6576106e6610d48565b5f91825260209091206002909102018054835491925061070591610d5c565b93508386106107a5576001600160a01b0385165f90815260026020526040902061072f90886109db565b61073b5761073b610d83565b6107458487610d5c565b60018301805460ff60c81b1916600160c81b1790556040519093506001600160a01b0386169088907f8adb7a84b2998a8d11cd9284395f95d5a99f160be785ae79998c654979bd3d9a9061079c9088815260200190565b60405180910390a35b50509250925092565b5f546001600160a01b031633146102e35760405163118cdaa760e01b81523360048201526024016101ed565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60605f610835836109e6565b9392505050565b604080516080810182525f80825260208201819052918101829052606081019190915281158061086d575060035482115b1561088e576040516364b4f07960e11b8152600481018390526024016101ed565b5f600183815481106108a2576108a2610d48565b5f918252602080832060408051608081018252600294909402909101805484526001908101546001600160a01b03811693850193909352600160a01b830464ffffffffff1691840191909152600160c81b90910460ff161515606083015290925061090d8186610d5c565b8154811061091d5761091d610d48565b5f918252602091829020604080516080808201835260029490940290920180548352600101546001600160a01b03811694830194909452600160a01b840464ffffffffff1682820152600160c81b90930460ff16151560608201528251918201909252815184519293509091829161099491610d5c565b815260200183602001516001600160a01b03168152602001836040015164ffffffffff1681526020018360600151151581525092505050919050565b5f6108358383610a3f565b5f6108358383610a8b565b6060815f01805480602002602001604051908101604052809291908181526020018280548015610a3357602002820191905f5260205f20905b815481526020019060010190808311610a1f575b50505050509050919050565b5f818152600183016020526040812054610a8457508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155610308565b505f610308565b5f8181526001830160205260408120548015610b65575f610aad600183610d5c565b85549091505f90610ac090600190610d5c565b9050808214610b1f575f865f018281548110610ade57610ade610d48565b905f5260205f200154905080875f018481548110610afe57610afe610d48565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080610b3057610b30610d97565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050610308565b5f915050610308565b5f60208284031215610b7e575f80fd5b5035919050565b80356001600160a01b0381168114610b9b575f80fd5b919050565b5f60208284031215610bb0575f80fd5b61083582610b85565b602080825282518282018190525f9190848201906040850190845b81811015610bf057835183529284019291840191600101610bd4565b50909695505050505050565b5f8060208385031215610c0d575f80fd5b823567ffffffffffffffff80821115610c24575f80fd5b818501915085601f830112610c37575f80fd5b813581811115610c45575f80fd5b8660208260051b8501011115610c59575f80fd5b60209290920196919550909350505050565b602080825282518282018190525f919060409081850190868401855b82811015610ccc57815180518552868101516001600160a01b031687860152858101518686015260609081015115159085015260809093019290850190600101610c87565b5091979650505050505050565b5f8060408385031215610cea575f80fd5b610cf383610b85565b946020939093013593505050565b5f8060408385031215610d12575f80fd5b50508035926020909101359150565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561030857610308610d21565b634e487b7160e01b5f52603260045260245ffd5b8181038181111561030857610308610d21565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52600160045260245ffd5b634e487b7160e01b5f52603160045260245ffdfea2646970667358221220abb01f6cf1e9cb68f0e45aab4261f6682333ce5915bf3273d1cef74e209f420264736f6c63430008180033000000000000000000000000597693adc23c780c00d36456f5825a460b3eb2c4