12 txs
80 calls
constructor
constructor(address vault)
functions
allPositionFunds
viewfunction allPositionFunds(uint256 positionId) view returns (address[] tokens, uint256[] estimatedPending, uint256[] withdrawable)
estimatedPendingFunds
viewfunction estimatedPendingFunds(uint256 positionId, address token) view returns (uint256 pendingFunds)
VAULT
viewfunction VAULT() view returns (address)
withdrawableFunds
viewfunction withdrawableFunds(uint256 positionId, address token) view returns (uint256 funds)
multicall
payablefunction multicall(bytes[] data) payable returns (bytes[] results)
registerDelayedWithdraw
nonpayablefunction registerDelayedWithdraw(uint256 positionId, address token)
withdraw
nonpayablefunction withdraw(uint256 positionId, address token, address recipient) returns (uint256 withdrawn, uint256 stillPending)
events
DelayedWithdrawalRegistered
event DelayedWithdrawalRegistered(uint256 positionId, address token, address adapter)
WithdrawnFunds
event WithdrawnFunds(uint256 positionId, address token, address recipient, uint256 withdrawn)
errors
AdapterDuplicated
error AdapterDuplicated()
AdapterMismatch
error AdapterMismatch()
AddressEmptyCode
error AddressEmptyCode(address target)
FailedCall
error FailedCall()
UnauthorizedWithdrawal
error UnauthorizedWithdrawal()
creation bytecode
0x60c080604052346100d557602081611628803803809161001f82856100ec565b8339810103126100d557516001600160a01b038116908181036100d557608052604051635faf45bd60e01b815290602090829060049082905afa9081156100e1575f916100a1575b5060a0526040516115049081610124823960805181818161027b015281816105a901528181610c7a0152610f27015260a051816102390152f35b90506020813d6020116100d9575b816100bc602093836100ec565b810103126100d5575160ff811681036100d5575f610067565b5f80fd5b3d91506100af565b6040513d5f823e3d90fd5b601f909101601f19168101906001600160401b0382119082101761010f57604052565b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80632cedc68a14610f4b578063411557d114610efb5780635452666714610c13578063ac9650d8146109d9578063b263b7cc1461054e578063b460af94146101c55763b57f84ac14610066575f80fd5b346101af5760406003193601126101af5760043561008261109b565b905f90805f526020925f845260405f209173ffffffffffffffffffffffffffffffffffffffff928383165f52855260405f20915f9160019360015b6100cb578787604051908152f35b835f5280885260405f20604051906100e2826110f1565b549060ff8a89841692838152019260a01c161515825280610107575b505115156100bd565b6040517fb57f84ac0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8616602482015295989195908a90829060449082905afa80156101ba5787915f91610183575b5061017a919261117b565b9701935f6100fe565b8092508b8092503d83116101b3575b61019c818361113a565b810103126101af5751869061017a61016f565b5f80fd5b503d610192565b6040513d5f823e3d90fd5b346101af5760606003193601126101af576101de61109b565b73ffffffffffffffffffffffffffffffffffffffff60443516604435036101af575f806040517f823abfd9000000000000000000000000000000000000000000000000000000008152600435600482015233602482015260ff7f000000000000000000000000000000000000000000000000000000000000000016604482015260208160648173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156101ba575f9161051f575b50156104f5576004355f525f60205260405f2073ffffffffffffffffffffffffffffffffffffffff84165f5260205260405f205f905f9160015b610383575b82811061036d575050507f5d59f11b58458fbcad377ef1f5dd5c53b158cacf770d418be4a655f3a1e625a2608060409473ffffffffffffffffffffffffffffffffffffffff865191600435835216602082015273ffffffffffffffffffffffffffffffffffffffff6044351686820152846060820152a182519182526020820152f35b806001915f52826020525f6040812055016102ea565b825f528160205260405f206040519061039b826110f1565b5473ffffffffffffffffffffffffffffffffffffffff811680835260a082901c60ff16151560208401526103d6575b506020015115156102e5565b604080517fb460af94000000000000000000000000000000000000000000000000000000008152600480359082015273ffffffffffffffffffffffffffffffffffffffff8a81166024830152604480358216908301529798979396939092839160649183915f91165af19586156101ba575f915f976104b6575b5061045f61046592889261117b565b9761117b565b94610476575b6001019260206103ca565b9060018082602093850361048f575b019291505061046b565b6104b173ffffffffffffffffffffffffffffffffffffffff8851168288611363565b610485565b965090506040863d6040116104ed575b816104d36040938361113a565b810103126101af578551602090960151959061045f610450565b3d91506104c6565b60046040517f60b39bc5000000000000000000000000000000000000000000000000000000008152fd5b610541915060203d602011610547575b610539818361113a565b8101906112d1565b846102ab565b503d61052f565b346101af5760206003193601126101af576040517ff7a95a9e00000000000000000000000000000000000000000000000000000000815260043560048201525f8160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa9081156101ba575f916108a7575b5080516105e581611282565b906105ef81611282565b905f5b81811061067a575050604051928392606084016060855282518091526020608086019301905f5b81811061064b5750505081610639918561064795940360208701526110be565b9083820360408501526110be565b0390f35b825173ffffffffffffffffffffffffffffffffffffffff16855287965060209485019490920191600101610619565b73ffffffffffffffffffffffffffffffffffffffff61069c8287959697611207565b51166004355f525f60205260405f20815f5260205260405f205f9060015b6106cd57505050600101939291936105f2565b815f528060205260405f20604051906106e5826110f1565b5460ff73ffffffffffffffffffffffffffffffffffffffff82169182845260a01c161515602083015280610720575b506020015115156106ba565b6040517f2cedc68a000000000000000000000000000000000000000000000000000000008152600480359082015273ffffffffffffffffffffffffffffffffffffffff8616602482015291939190602090829060449082905afa80156101ba575f90610873575b61079c9150610796878b611207565b5161117b565b6107a6868a611207565b5282516040517fb57f84ac000000000000000000000000000000000000000000000000000000008152600480359082015273ffffffffffffffffffffffffffffffffffffffff8681166024830152909160209183916044918391165afa9081156101ba578a87915f9361083b575b506001926107966020959361082893611207565b610832888d611207565b52019290610714565b925050506020813d60201161086b575b816108586020938361113a565b810103126101af5751858a610828610814565b3d915061084b565b506020813d60201161089f575b8161088d6020938361113a565b810103126101af5761079c9051610787565b3d9150610880565b90503d805f833e6108b8818361113a565b8101906080818303126101af5780519167ffffffffffffffff928381116101af5782019281601f850112156101af5783516108f2816111b5565b94610900604051968761113a565b81865260208087019260051b820101908482116101af57602001915b8183106109ac5750505060208301519081116101af57820181601f820112156101af5780519060208061094e846111b5565b61095b604051918261113a565b848152019260051b8201019283116101af57602001905b82821061099c5750505060608161098e60406109959401611248565b5001611261565b50816105d9565b8151815260209182019101610972565b825173ffffffffffffffffffffffffffffffffffffffff811681036101af5781526020928301920161091c565b6020806003193601126101af576004359067ffffffffffffffff8083116101af57366023840112156101af578260040135908082116101af57600560243684831b87018201116101af57610a2e8492946111b5565b93610a3c604051958661113a565b828552610a48836111b5565b967fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0809801875f5b828110610c03575050505f917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbd82360301925b858110610b3f5789898960405191808301818452825180915260408401918060408360051b8701019401925f965b838810610ade5786860387f35b9091929394838080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08b6001960301875285601f838c518051918291828752018686015e5f85828601015201160101970193019701969093929193610ad1565b8481831b84010135848112156101af5783019085820135918883116101af576044908181019380360385136101af57610b77816111cd565b91610b85604051938461113a565b8183528d8301938236920101116101af575f838e93828585829660019b610bde9a37830101525190305af43d15610bfa573d610bc0816111cd565b90610bce604051928361113a565b81525f81933d92013e5b30611464565b610be8828b611207565b52610bf3818a611207565b5001610aa3565b60609150610bd8565b6060898201830152899101610a70565b346101af5760406003193601126101af57600435610c2f61109b565b9073ffffffffffffffffffffffffffffffffffffffff6040517f95c0465a000000000000000000000000000000000000000000000000000000008152826004820152604081602481857f0000000000000000000000000000000000000000000000000000000000000000165afa9081156101ba575f905f92610ea6575b506bffffffffffffffffffffffff1615610e2757811690604051907f01ffc9a70000000000000000000000000000000000000000000000000000000082527ff2670b730000000000000000000000000000000000000000000000000000000060048301526020918281602481875afa9081156101ba575f91610e89575b5015610e2757604051907f034db2350000000000000000000000000000000000000000000000000000000082528282602481848a16978860048301525afa9182156101ba575f92610e51575b5033911603610e2757825f525f815260405f20915f525260405f2091610d9b33846112e9565b90610dfd577fd4ad436bd7ca727f4928e74a79db1cf6060d563e6a7b27b9703c1348756a781c93610dcd913391611363565b6040805192835273ffffffffffffffffffffffffffffffffffffffff9190911660208301523390820152606090a1005b60046040517fd176fd8c000000000000000000000000000000000000000000000000000000008152fd5b60046040517fa9cd67ae000000000000000000000000000000000000000000000000000000008152fd5b9091508281813d8311610e82575b610e69818361113a565b810103126101af575181811681036101af579086610d75565b503d610e5f565b610ea09150833d851161054757610539818361113a565b86610d29565b9150506040813d604011610ef3575b81610ec26040938361113a565b810103126101af576bffffffffffffffffffffffff610eec6020610ee584611248565b9301611261565b9190610cac565b3d9150610eb5565b346101af575f6003193601126101af57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101af5760406003193601126101af57600435610f6761109b565b905f90805f526020925f845260405f209173ffffffffffffffffffffffffffffffffffffffff928383165f52855260405f20915f9160019360015b610fb0578787604051908152f35b835f5280885260405f2060405190610fc7826110f1565b549060ff8a89841692838152019260a01c161515825280610fec575b50511515610fa2565b6040517f2cedc68a0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff8616602482015295989195908a90829060449082905afa80156101ba5787915f91611068575b5061105f919261117b565b97019389610fe3565b8092508b8092503d8311611094575b611081818361113a565b810103126101af5751869061105f611054565b503d611077565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9081518082526020808093019301915f5b8281106110dd575050505090565b8351855293810193928101926001016110cf565b6040810190811067ffffffffffffffff82111761110d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761110d57604052565b9190820180921161118857565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b67ffffffffffffffff811161110d5760051b60200190565b67ffffffffffffffff811161110d57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b805182101561121b5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b51906bffffffffffffffffffffffff821682036101af57565b519073ffffffffffffffffffffffffffffffffffffffff821682036101af57565b9061128c826111b5565b611299604051918261113a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06112c782946111b5565b0190602036910137565b908160209103126101af575180151581036101af5790565b5f929160015b6112fa5750505f9190565b835f5260208281526040805f20905190611313826110f1565b549073ffffffffffffffffffffffffffffffffffffffff9060ff8284169384835260a01c16151593849101528316811461135657156112ef5793600101936112ef565b5050505090506001905f90565b91816113ee575b60405192611377846110f1565b73ffffffffffffffffffffffffffffffffffffffff809216845260208401925f84525f5260205260405f209251167fffffffffffffffffffffff00000000000000000000000000000000000000000074ff000000000000000000000000000000000000000084549351151560a01b16921617179055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201828111611188575f528260205260405f20740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff82541617905561136a565b906114a3575080511561147957805190602001fd5b60046040517fd6bda275000000000000000000000000000000000000000000000000000000008152fd5b815115806114fb575b6114b4575090565b60249073ffffffffffffffffffffffffffffffffffffffff604051917f9996b315000000000000000000000000000000000000000000000000000000008352166004820152fd5b50803b156114ac5600000000000000000000000058e5d76fbbd7e1b51f0fc0f66b7734e108be0461