413 txs
371 calls
constructor
constructor(address _reclaimQueue)
functions
getResolvers
viewfunction getResolvers(address vault) view returns (address[])
isResolver
viewfunction isResolver(address vault, address resolver) view returns (bool)
MAX_RESOLVERS
viewfunction MAX_RESOLVERS() view returns (uint256)
owner
viewfunction owner() view returns (address)
reclaimQueue
viewfunction reclaimQueue() view returns (address)
removeResolver
nonpayablefunction removeResolver(address vault, address resolver)
renounceOwnership
nonpayablefunction renounceOwnership()
setResolver
nonpayablefunction setResolver(address vault, address resolver)
sync
nonpayablefunction sync(address vault, uint256 requestCount) returns (uint256, uint256)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ResolverRemoved
event ResolverRemoved(address indexed vault, address indexed resolver)
ResolverSet
event ResolverSet(address indexed vault, address indexed resolver)
errors
MaxResolversReached
error MaxResolversReached(address vault)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ResolverAlreadySet
error ResolverAlreadySet(address vault, address resolver)
ResolverNotSet
error ResolverNotSet(address vault, address resolver)
Unauthorized
error Unauthorized()
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051610c2e380380610c2e83398101604081905261002e916100bd565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c8161006e565b506001600160a01b03166080526100ea565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100cd575f5ffd5b81516001600160a01b03811681146100e3575f5ffd5b9392505050565b608051610b256101095f395f818161018e01526105410152610b255ff3fe608060405234801561000f575f5ffd5b50600436106100b9575f3560e01c8063715018a611610072578063a1ddf4a811610058578063a1ddf4a814610189578063ef4fcafa146101b0578063f2fde38b146101d8575f5ffd5b8063715018a6146101435780638da5cb5b1461014b575f5ffd5b8063569759ad116100a2578063569759ad14610105578063597e99cb1461011b5780636c0d280114610130575f5ffd5b80631183b4f1146100bd57806353668eaf146100e5575b5f5ffd5b6100d06100cb366004610971565b6101eb565b60405190151581526020015b60405180910390f35b6100f86100f33660046109a2565b610222565b6040516100dc91906109bb565b61010d600a81565b6040519081526020016100dc565b61012e610129366004610971565b610252565b005b61012e61013e366004610971565b6103b4565b61012e6104b1565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100dc565b6101647f000000000000000000000000000000000000000000000000000000000000000081565b6101c36101be366004610a13565b6104c4565b604080519283526020830191909152016100dc565b61012e6101e63660046109a2565b61060c565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600160205260408120610219908361066f565b90505b92915050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260016020526040902060609061021c9061069d565b61025a6106b0565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600160205260409020600a61028982610702565b111583906102e1576040517f727ee21500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015b60405180910390fd5b506102ec818361066f565b1583839091610347576040517fb3c2707600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016102d8565b506103549050818361070b565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f7126a24e175b883fc2fd81c07197434bd8790327d4fa35492827096cfcabbbdf60405160405180910390a3505050565b6103bc6106b0565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526001602052604090206103ea818361066f565b83839091610444576040517f80156b5e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9283166004820152911660248201526044016102d8565b506104519050818361072c565b508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fac03556895e66a64a8c5388670b854f2097fd3a74d8a8af8b7d6755269f16d1960405160405180910390a3505050565b6104b96106b0565b6104c25f61074d565b565b5f806104f43373ffffffffffffffffffffffffffffffffffffffff86165f9081526001602052604090209061066f565b61052a576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166390e2f8d6336040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff918216600482015290871660248201526044810186905260640160408051808303815f875af11580156105dd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106019190610a3b565b915091509250929050565b6106146106b0565b73ffffffffffffffffffffffffffffffffffffffff8116610663576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016102d8565b61066c8161074d565b50565b73ffffffffffffffffffffffffffffffffffffffff81165f9081526001830160205260408120541515610219565b60605f6106a9836107c1565b9392505050565b5f5473ffffffffffffffffffffffffffffffffffffffff1633146104c2576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016102d8565b5f61021c825490565b5f6102198373ffffffffffffffffffffffffffffffffffffffff841661081a565b5f6102198373ffffffffffffffffffffffffffffffffffffffff8416610866565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6060815f0180548060200260200160405190810160405280929190818152602001828054801561080e57602002820191905f5260205f20905b8154815260200190600101908083116107fa575b50505050509050919050565b5f81815260018301602052604081205461085f57508154600181810184555f84815260208082209093018490558454848252828601909352604090209190915561021c565b505f61021c565b5f8181526001830160205260408120548015610940575f610888600183610a5d565b85549091505f9061089b90600190610a5d565b90508082146108fa575f865f0182815481106108b9576108b9610a95565b905f5260205f200154905080875f0184815481106108d9576108d9610a95565b5f918252602080832090910192909255918252600188019052604090208390555b855486908061090b5761090b610ac2565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f90556001935050505061021c565b5f91505061021c565b803573ffffffffffffffffffffffffffffffffffffffff8116811461096c575f5ffd5b919050565b5f5f60408385031215610982575f5ffd5b61098b83610949565b915061099960208401610949565b90509250929050565b5f602082840312156109b2575f5ffd5b61021982610949565b602080825282518282018190525f918401906040840190835b81811015610a0857835173ffffffffffffffffffffffffffffffffffffffff168352602093840193909201916001016109d4565b509095945050505050565b5f5f60408385031215610a24575f5ffd5b610a2d83610949565b946020939093013593505050565b5f5f60408385031215610a4c575f5ffd5b505080516020909101519092909150565b8181038181111561021c577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffdfea26469706673582212203798477b10f5f166f8b85addf0e606dac0933d89a57b1960aa39bc5aed4bb40064736f6c634300081d0033000000000000000000000000a267fd137c5d9b5445d58be6c91447613b05ef33