2 txs
288 calls
constructor
No constructor.
functions
getAdapter
viewfunction getAdapter(string _name) view returns (address)
getAdapterWithHash
viewfunction getAdapterWithHash(bytes32 _nameHash) view returns (address)
isValidAdapter
viewfunction isValidAdapter(string _name) view returns (bool)
owner
viewfunction owner() view returns (address)
renounceOwnership
viewfunction renounceOwnership() view
addAdapter
nonpayablefunction addAdapter(string _name, address _adapter)
batchAddAdapter
nonpayablefunction batchAddAdapter(string[] _names, address[] _adapters)
batchEditAdapter
nonpayablefunction batchEditAdapter(string[] _names, address[] _adapters)
editAdapter
nonpayablefunction editAdapter(string _name, address _adapter)
removeAdapter
nonpayablefunction removeAdapter(string _name)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AdapterAdded
event AdapterAdded(address indexed adapter, string adapterName)
AdapterEdited
event AdapterEdited(address indexed newAdapter, string adapterName)
AdapterRemoved
event AdapterRemoved(address indexed adapter, string adapterName)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
ArrayLengthMismatch
error ArrayLengthMismatch(string name1, string name2)
EmptyArray
error EmptyArray(string name)
InvalidAddress
error InvalidAddress(string paramName, address passedAddress)
NameAlreadyExists
error NameAlreadyExists(string name)
NameEmptyString
error NameEmptyString()
NoAdapterWithName
error NoAdapterWithName(string name)
RenounceOwnershipDisabled
error RenounceOwnershipDisabled()
creation bytecode
0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610bb18061007e6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638da5cb5b116100715780638da5cb5b1461014757806390bb3c7b14610158578063b29485431461016b578063bc4c22121461017e578063ecdda3bb14610191578063f2fde38b146101a457600080fd5b806315d41bc5146100ae5780632e56b3ca146100c35780633ef11fd7146100eb5780634d483a3f146100fe578063715018a61461013f575b600080fd5b6100c16100bc366004610813565b6101b7565b005b6100d66100d1366004610861565b61029d565b60405190151581526020015b60405180910390f35b6100c16100f9366004610861565b6102d4565b61012761010c36600461089e565b6000908152600160205260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016100e2565b6100c161037d565b6000546001600160a01b0316610127565b6100c161016636600461094d565b6103a1565b6100c1610179366004610813565b61044d565b61012761018c366004610861565b610540565b6100c161019f36600461094d565b610575565b6100c16101b2366004610a21565b61061b565b6101bf610694565b815160208301206000906000818152600160205260409020549091506001600160a01b031661020c5782604051633a8726e560e01b81526004016102039190610a43565b60405180910390fd5b6001600160a01b0382166102355781604051630961777760e41b81526004016102039190610a91565b6000818152600160205260409081902080546001600160a01b0319166001600160a01b03851690811790915590517f1a411c5153bf50e23baacf3aed3607cdabec221fe9118a6d691dbe343427112c90610290908690610a43565b60405180910390a2505050565b6000806001816102b285805160209091012090565b81526020810191909152604001600020546001600160a01b0316141592915050565b6102dc610694565b805160208201206000906000818152600160205260409020549091506001600160a01b03166103205781604051633a8726e560e01b81526004016102039190610a43565b6000818152600160205260409081902080546001600160a01b0319811690915590516001600160a01b039091169081907f030206afd58a0fcbf979c8a39065616008d826ae649328ca586c215b27694db890610290908690610a43565b610385610694565b6040516001623f026d60e01b0319815260040160405180910390fd5b6103a9610694565b815160008190036103cd57604051630446493360e01b815260040161020390610ac4565b815181146103ee5760405163616c411360e01b815260040161020390610af0565b60005b818110156104475761043584828151811061040e5761040e610b3e565b602002602001015184838151811061042857610428610b3e565b60200260200101516101b7565b8061043f81610b54565b9150506103f1565b50505050565b610455610694565b81516000036104775760405163240c147960e01b815260040160405180910390fd5b815160208301206000906000818152600160205260409020549091506001600160a01b0316156104bc57826040516309463f9760e31b81526004016102039190610a43565b6001600160a01b0382166104e55781604051630961777760e41b81526004016102039190610a91565b6000818152600160205260409081902080546001600160a01b0319166001600160a01b03851690811790915590517f4deb6bd78aac4294eea8398a24a28c165979a11a42e36e743b4aba149eb369f690610290908690610a43565b60006001600061055584805160209091012090565b81526020810191909152604001600020546001600160a01b031692915050565b61057d610694565b815160008190036105a157604051630446493360e01b815260040161020390610ac4565b815181146105c25760405163616c411360e01b815260040161020390610af0565b60005b81811015610447576106098482815181106105e2576105e2610b3e565b60200260200101518483815181106105fc576105fc610b3e565b602002602001015161044d565b8061061381610b54565b9150506105c5565b610623610694565b6001600160a01b0381166106885760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610203565b610691816106f0565b50565b6000546001600160a01b031633146106ee5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610203565b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561077f5761077f610740565b604052919050565b600082601f83011261079857600080fd5b813567ffffffffffffffff8111156107b2576107b2610740565b6107c5601f8201601f1916602001610756565b8181528460208386010111156107da57600080fd5b816020850160208301376000918101602001919091529392505050565b80356001600160a01b038116811461080e57600080fd5b919050565b6000806040838503121561082657600080fd5b823567ffffffffffffffff81111561083d57600080fd5b61084985828601610787565b925050610858602084016107f7565b90509250929050565b60006020828403121561087357600080fd5b813567ffffffffffffffff81111561088a57600080fd5b61089684828501610787565b949350505050565b6000602082840312156108b057600080fd5b5035919050565b600067ffffffffffffffff8211156108d1576108d1610740565b5060051b60200190565b600082601f8301126108ec57600080fd5b813560206109016108fc836108b7565b610756565b82815260059290921b8401810191818101908684111561092057600080fd5b8286015b8481101561094257610935816107f7565b8352918301918301610924565b509695505050505050565b6000806040838503121561096057600080fd5b823567ffffffffffffffff8082111561097857600080fd5b818501915085601f83011261098c57600080fd5b8135602061099c6108fc836108b7565b82815260059290921b840181019181810190898411156109bb57600080fd5b8286015b848110156109f3578035868111156109d75760008081fd5b6109e58c86838b0101610787565b8452509183019183016109bf565b5096505086013592505080821115610a0a57600080fd5b50610a17858286016108db565b9150509250929050565b600060208284031215610a3357600080fd5b610a3c826107f7565b9392505050565b600060208083528351808285015260005b81811015610a7057858101830151858201604001528201610a54565b506000604082860101526040601f19601f8301168501019250505092915050565b6040808252600890820152672fb0b230b83a32b960c11b60608201526001600160a01b0391909116602082015260800190565b602081526000610aea6020830160068152655f6e616d657360d01b602082015260400190565b92915050565b604081526000610b166040830160068152655f6e616d657360d01b602082015260400190565b82810360209384015260098152685f616461707465727360b81b928101929092525060400190565b634e487b7160e01b600052603260045260246000fd5b600060018201610b7457634e487b7160e01b600052601160045260246000fd5b506001019056fea2646970667358221220b78f5304ac61803dad308a6b7af9869d3c1269611dbebb3bd2297fdabd8bc6c664736f6c63430008100033