0 txs
16.2k calls
constructor
constructor(address _systemRegistry)
functions
accessController
viewfunction accessController() view returns (address)
getSystemRegistry
viewfunction getSystemRegistry() view returns (address)
isVault
viewfunction isVault(address vaultAddress) view returns (bool)
listVaults
viewfunction listVaults() view returns (address[])
listVaultsForAsset
viewfunction listVaultsForAsset(address asset) view returns (address[])
listVaultsForType
viewfunction listVaultsForType(bytes32 _vaultType) view returns (address[])
addVault
nonpayablefunction addVault(address vaultAddress)
removeVault
nonpayablefunction removeVault(address vaultAddress)
events
VaultAdded
event VaultAdded(address indexed asset, address indexed vault)
VaultRemoved
event VaultRemoved(address indexed asset, address indexed vault)
errors
AccessDenied
error AccessDenied()
UndefinedAddress
error UndefinedAddress()
VaultAlreadyExists
error VaultAlreadyExists(address vaultAddress)
VaultNotFound
error VaultNotFound(address vaultAddress)
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x60c060405234801561001057600080fd5b50604051610d52380380610d5283398101604081905261002f9161015a565b806001600160a01b031663bc43cbaf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561006d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610091919061015a565b816100cd816040518060400160405280600f81526020016e5f73797374656d526567697374727960881b81525061010c60201b6106cb1760201c565b6001600160a01b0390811660805281166100fa57604051630cbe126f60e11b815260040160405180910390fd5b6001600160a01b031660a052506101cc565b6001600160a01b03821661013e578060405163eac0d38960e01b8152600401610135919061017e565b60405180910390fd5b5050565b6001600160a01b038116811461015757600080fd5b50565b60006020828403121561016c57600080fd5b815161017781610142565b9392505050565b600060208083528351808285015260005b818110156101ab5785810183015185820160400152820161018f565b506000604082860101526040601f19601f8301168501019250505092915050565b60805160a051610b5a6101f86000396000818161010e01526107210152600061015d0152610b5a6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a39292fd1161005b578063a39292fd146100f6578063bc43cbaf14610109578063ceb68c2314610148578063f12baf5c1461015b57600080fd5b8063256b5a021461008d5780634314b867146100a257806350cc258e146100cb578063652b9b41146100d3575b600080fd5b6100a061009b3660046109ae565b610181565b005b6100b56100b03660046109ae565b6103eb565b6040516100c291906109cb565b60405180910390f35b6100b5610415565b6100e66100e13660046109ae565b610426565b60405190151581526020016100c2565b6100b5610104366004610a18565b610432565b6101307f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c2565b6100a06101563660046109ae565b61044c565b7f0000000000000000000000000000000000000000000000000000000000000000610130565b6101ab7f3f5903ed61e8cb632ff8d8f2a5b67786cc19b06803a6d4de4a90bb13cfda417b336106f8565b6101c857604051634ca8886760e01b815260040160405180910390fd5b6101f6816040518060400160405280600c81526020016b7661756c744164647265737360a01b8152506106cb565b60008190506000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561023b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061025f9190610a31565b90506000826001600160a01b0316634ac032be6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102c59190610a4e565b90506102d2600085610795565b6102ff57604051634293864f60e01b81526001600160a01b03851660048201526024015b60405180910390fd5b61030a6002836107aa565b61031b57610319600283610795565b505b6001600160a01b038216600090815260046020526040902061033d9085610795565b61036557604051634293864f60e01b81526001600160a01b03851660048201526024016102f6565b600081815260056020526040902061037d9085610795565b6103a557604051634293864f60e01b81526001600160a01b03851660048201526024016102f6565b836001600160a01b0316826001600160a01b03167f2f0697414292d16e25e419060ebbb3a3318648280380829ca42af307b155393b60405160405180910390a350505050565b6001600160a01b038116600090815260046020526040902060609061040f906107cc565b92915050565b606061042160006107cc565b905090565b600061040f81836107aa565b600081815260056020526040902060609061040f906107cc565b6104767f3f5903ed61e8cb632ff8d8f2a5b67786cc19b06803a6d4de4a90bb13cfda417b336106f8565b61049357604051634ca8886760e01b815260040160405180910390fd5b6104c1816040518060400160405280600c81526020016b7661756c744164647265737360a01b8152506106cb565b6104cc6000826107d9565b6104f45760405163c02219d960e01b81526001600160a01b03821660048201526024016102f6565b60008190506000816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055d9190610a31565b90506000826001600160a01b0316634ac032be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c39190610a4e565b6001600160a01b03831660009081526004602052604090209091506105e7906107ee565b6001036105fb576105f96002836107d9565b505b6001600160a01b038216600090815260046020526040902061061d90856107d9565b6106455760405163c02219d960e01b81526001600160a01b03851660048201526024016102f6565b600081815260056020526040902061065d90856107d9565b6106855760405163c02219d960e01b81526001600160a01b03851660048201526024016102f6565b836001600160a01b0316826001600160a01b03167f395da61c7f5ffbcabe770aa45c9f22dd3a6ee925f912cce668d7058ea472bc2c60405160405180910390a350505050565b6001600160a01b0382166106f4578060405163eac0d38960e01b81526004016102f69190610a67565b5050565b604051632474521560e21b8152600481018390526001600160a01b0382811660248301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906391d1485490604401602060405180830381865afa15801561076a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078e9190610ab5565b9392505050565b600061078e836001600160a01b0384166107f8565b6001600160a01b0381166000908152600183016020526040812054151561078e565b6060600061078e83610847565b600061078e836001600160a01b0384166108a3565b600061040f825490565b600081815260018301602052604081205461083f5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561040f565b50600061040f565b60608160000180548060200260200160405190810160405280929190818152602001828054801561089757602002820191906000526020600020905b815481526020019060010190808311610883575b50505050509050919050565b6000818152600183016020526040812054801561098c5760006108c7600183610ad7565b85549091506000906108db90600190610ad7565b90508181146109405760008660000182815481106108fb576108fb610af8565b906000526020600020015490508087600001848154811061091e5761091e610af8565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061095157610951610b0e565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061040f565b600091505061040f565b6001600160a01b03811681146109ab57600080fd5b50565b6000602082840312156109c057600080fd5b813561078e81610996565b6020808252825182820181905260009190848201906040850190845b81811015610a0c5783516001600160a01b0316835292840192918401916001016109e7565b50909695505050505050565b600060208284031215610a2a57600080fd5b5035919050565b600060208284031215610a4357600080fd5b815161078e81610996565b600060208284031215610a6057600080fd5b5051919050565b600060208083528351808285015260005b81811015610a9457858101830151858201604001528201610a78565b506000604082860101526040601f19601f8301168501019250505092915050565b600060208284031215610ac757600080fd5b8151801515811461078e57600080fd5b8181038181111561040f57634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212208b1177b92f83aab752c2df7cff31e6869081f67a8eaf4e5c7e94938320c0886564736f6c634300081100330000000000000000000000002218f90a98b0c070676f249ef44834686daa4285