3 txs
4 calls
constructor
constructor(address initialAuthority)
functions
authority
viewfunction authority() view returns (address)
byAddress
viewfunction byAddress(address _addr) view returns (string)
byName
viewfunction byName(string _name) view returns (address)
contractAtIndex
viewfunction contractAtIndex(uint256 _index) view returns (address, string)
getContracts
viewfunction getContracts() view returns (address[], string[])
index
viewfunction index(string _name) view returns (uint256)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
numContracts
viewfunction numContracts() view returns (uint256)
updated
viewfunction updated() view returns (uint256)
removeAddress
nonpayablefunction removeAddress(address _addr)
removeAll
nonpayablefunction removeAll()
rename
nonpayablefunction rename(string _oldName, string _newName)
setAddress
nonpayablefunction setAddress(address _addr, string _name)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
events
AddressRemoved
event AddressRemoved(string _name, address oldAddress)
AddressRenamed
event AddressRenamed(string _oldName, string _newName)
AddressSet
event AddressSet(string _name, address newAddress, address oldAddress)
AuthorityUpdated
event AuthorityUpdated(address authority)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
creation bytecode
0x60806040523480156200001157600080fd5b50604051620023643803806200236483398101604081905262000034916200046a565b80620000408162000141565b506004805460018181019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169055600380549182018155600090815260408051602081019091529081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b90910190620000ca908262000541565b5062000103306040518060400160405280600e81526020016d20b2323932b9b9a6b0b730b3b2b960911b8152506200019560201b60201c565b6200013a816040518060400160405280600d81526020016c20b1b1b2b9b9a6b0b730b3b2b960991b8152506200019560201b60201c565b50620006dc565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b6001600160a01b038216620001e35760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064015b60405180910390fd5b6000815111620002265760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964205f6e616d6560981b6044820152606401620001da565b60006001826040516200023a919062000633565b908152602001604051809103902054905060008082116200025d57600062000289565b6004828154811062000273576200027362000651565b6000918252602090912001546001600160a01b03165b9050816000036200037557600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01620002d2848262000541565b50600480546001808201835560008381527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90920180546001600160a01b0319166001600160a01b038916179055915490916200032f9162000667565b90508060018560405162000344919062000633565b9081526040805160209281900383019020929092556001600160a01b03871660009081526002909152205562000427565b600060018460405162000389919062000633565b9081526020016040518091039020549050600060048281548110620003b257620003b262000651565b600091825260209091200154600480546001600160a01b039092169250879184908110620003e457620003e462000651565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592821681526002909252604080832083905590871682529020555b7f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c8385836040516200045c939291906200068f565b60405180910390a150505050565b6000602082840312156200047d57600080fd5b81516001600160a01b03811681146200049557600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004c757607f821691505b602082108103620004e857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200053c57600081815260208120601f850160051c81016020861015620005175750805b601f850160051c820191505b81811015620005385782815560010162000523565b5050505b505050565b81516001600160401b038111156200055d576200055d6200049c565b62000575816200056e8454620004b2565b84620004ee565b602080601f831160018114620005ad5760008415620005945750858301515b600019600386901b1c1916600185901b17855562000538565b600085815260208120601f198616915b82811015620005de57888601518255948401946001909101908401620005bd565b5085821015620005fd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60005b838110156200062a57818101518382015260200162000610565b50506000910152565b60008251620006478184602087016200060d565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b818103818111156200068957634e487b7160e01b600052601160045260246000fd5b92915050565b6060815260008451806060840152620006b08160808501602089016200060d565b6001600160a01b0394851660208401529290931660408201526080601f909201601f1916010192915050565b611c7880620006ec6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806398abc3671161008c578063bf7e214f11610066578063bf7e214f14610206578063c3a2a93a14610217578063d5743ff81461022d578063f5db08d91461023557600080fd5b806398abc367146101a85780639b4788ec146101c85780639c7c722b146101f357600080fd5b80637b2aab03116100c85780637b2aab03146101325780638fb360371461013b57806391200099146101745780639256b3711461018757600080fd5b80634ba79dfe146100ef578063524d81d3146101045780637a9e5e4b1461011f575b600080fd5b6101026100fd3660046115de565b610248565b005b61010c610675565b6040519081526020015b60405180910390f35b61010261012d3660046115de565b61068c565b61010c60055481565b61014361071f565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610116565b6101026101823660046116a3565b61075c565b61019a6101953660046116f1565b61076f565b60405161011692919061175a565b6101bb6101b63660046115de565b6108ae565b6040516101169190611784565b6101db6101d6366004611797565b610977565b6040516001600160a01b039091168152602001610116565b6101026102013660046117cc565b6109c5565b6000546001600160a01b03166101db565b61021f610c73565b604051610116929190611826565b610102610e8c565b61010c610243366004611797565b610f37565b610255335b600036610fb1565b6001600160a01b0381166102a25760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b60448201526064015b60405180910390fd5b6001600160a01b038116600090815260026020526040902054806103085760405162461bcd60e51b815260206004820152601160248201527f41646472657373206e6f7420666f756e640000000000000000000000000000006044820152606401610299565b60006003828154811061031d5761031d6118c7565b906000526020600020018054610332906118dd565b80601f016020809104026020016040519081016040528092919081815260200182805461035e906118dd565b80156103ab5780601f10610380576101008083540402835291602001916103ab565b820191906000526020600020905b81548152906001019060200180831161038e57829003601f168201915b5050505050905060008151116103f35760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964205f6e616d6560981b6044820152606401610299565b6004546000906104059060019061192d565b905080831461059657600060048281548110610423576104236118c7565b6000918252602082200154600380546001600160a01b0390921693509084908110610450576104506118c7565b906000526020600020018054610465906118dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610491906118dd565b80156104de5780601f106104b3576101008083540402835291602001916104de565b820191906000526020600020905b8154815290600101906020018083116104c157829003601f168201915b5050505050905081600486815481106104f9576104f96118c7565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550806003868154811061053b5761053b6118c7565b906000526020600020019081610551919061198f565b50846001826040516105639190611a4f565b9081526040805160209281900383019020929092556001600160a01b039390931660009081526002909352909120849055505b60048054806105a7576105a7611a6b565b600082815260209020810160001990810180546001600160a01b031916905501905560038054806105da576105da611a6b565b6001900381819060005260206000200160006105f69190611516565b90556001600160a01b0384166000908152600260205260408082209190915551600190610624908490611a4f565b9081526020016040518091039020600090557fb61aa53b7041e92eacd606b1a9ff859f60ab78c4dd8639a87c114d2ba8d036488285604051610667929190611a81565b60405180910390a150505050565b6004546000906106879060019061192d565b905090565b60005433906001600160a01b031681146106c35760405162d1953b60e31b81526001600160a01b0382166004820152602401610299565b816001600160a01b03163b600003610712576040517fc2f31e5e0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602401610299565b61071b826110ca565b5050565b60008054600160a01b900460ff166107375750600090565b507f8fb360370000000000000000000000000000000000000000000000000000000090565b6107653361024d565b61071b828261111e565b60006060600083118015610784575060045483105b6107d05760405162461bcd60e51b815260206004820152600d60248201527f496e76616c696420696e646578000000000000000000000000000000000000006044820152606401610299565b600483815481106107e3576107e36118c7565b600091825260209091200154600380546001600160a01b03909216918590811061080f5761080f6118c7565b90600052602060002001808054610825906118dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610851906118dd565b801561089e5780601f106108735761010080835404028352916020019161089e565b820191906000526020600020905b81548152906001019060200180831161088157829003601f168201915b5050505050905091509150915091565b6001600160a01b038116600090815260026020526040902054600380546060929081106108dd576108dd6118c7565b9060005260206000200180546108f2906118dd565b80601f016020809104026020016040519081016040528092919081815260200182805461091e906118dd565b801561096b5780601f106109405761010080835404028352916020019161096b565b820191906000526020600020905b81548152906001019060200180831161094e57829003601f168201915b50505050509050919050565b6000600460018360405161098b9190611a4f565b908152602001604051809103902054815481106109aa576109aa6118c7565b6000918252602090912001546001600160a01b031692915050565b6109ce3361024d565b6000825111610a1f5760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206f6c64205f6e616d650000000000000000000000000000006044820152606401610299565b6000815111610a705760405162461bcd60e51b815260206004820152601160248201527f496e76616c6964206e6577205f6e616d650000000000000000000000000000006044820152606401610299565b6000600183604051610a829190611a4f565b908152602001604051809103902054905060008111610ae35760405162461bcd60e51b815260206004820152601360248201527f4f6c64205f6e616d65206e6f7420666f756e64000000000000000000000000006044820152606401610299565b600060048281548110610af857610af86118c7565b6000918252602090912001546001600160a01b0316905080610b4e5760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610299565b6000600184604051610b609190611a4f565b908152602001604051809103902054905080600014610bc15760405162461bcd60e51b815260206004820152601860248201527f4e6577205f6e616d6520616c72656164792065786973747300000000000000006044820152606401610299565b82600185604051610bd29190611a4f565b9081526020016040518091039020819055508360038481548110610bf857610bf86118c7565b906000526020600020019081610c0e919061198f565b506000600186604051610c219190611a4f565b9081526020016040518091039020819055507fd4272c47be408173df4a570b8e0afebd39464fccc2bdb5bc7c14869faba5399b8585604051610c64929190611aac565b60405180910390a15050505050565b60608060006001600480549050610c8a919061192d565b67ffffffffffffffff811115610ca257610ca2611600565b604051908082528060200260200182016040528015610ccb578160200160208202803683370190505b50600354909150600090610ce19060019061192d565b67ffffffffffffffff811115610cf957610cf9611600565b604051908082528060200260200182016040528015610d2c57816020015b6060815260200190600190039081610d175790505b50905060015b600454811015610e825760048181548110610d4f57610d4f6118c7565b6000918252602090912001546001600160a01b031683610d7060018461192d565b81518110610d8057610d806118c7565b60200260200101906001600160a01b031690816001600160a01b03168152505060038181548110610db357610db36118c7565b906000526020600020018054610dc8906118dd565b80601f0160208091040260200160405190810160405280929190818152602001828054610df4906118dd565b8015610e415780601f10610e1657610100808354040283529160200191610e41565b820191906000526020600020905b815481529060010190602001808311610e2457829003601f168201915b505050505082600183610e54919061192d565b81518110610e6457610e646118c7565b60200260200101819052508080610e7a90611ada565b915050610d32565b5090939092509050565b610e953361024d565b610ea160046000611550565b610ead6003600061156e565b6004805460018181019092557f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319169055600380549182018155600090815260408051602081019091529081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b90910190610f34908261198f565b50565b600080600183604051610f4a9190611a4f565b908152602001604051809103902054905060008111610fab5760405162461bcd60e51b815260206004820152600e60248201527f4e616d65206e6f7420666f756e640000000000000000000000000000000000006044820152606401610299565b92915050565b600080610fe7610fc96000546001600160a01b031690565b8630610fd960046000898b611af3565b610fe291611b1d565b6113c4565b91509150816110c35763ffffffff8116156110a0576000805460ff60a01b198116600160a01b179091556040517f94c7d7ee0000000000000000000000000000000000000000000000000000000081526001600160a01b03909116906394c7d7ee9061105b90889088908890600401611b65565b600060405180830381600087803b15801561107557600080fd5b505af1158015611089573d6000803e3d6000fd5b50506000805460ff60a01b19169055506110c39050565b60405162d1953b60e31b81526001600160a01b0386166004820152602401610299565b5050505050565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b6001600160a01b0382166111665760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b6044820152606401610299565b60008151116111a75760405162461bcd60e51b815260206004820152600d60248201526c496e76616c6964205f6e616d6560981b6044820152606401610299565b60006001826040516111b99190611a4f565b908152602001604051809103902054905060008082116111da576000611203565b600482815481106111ed576111ed6118c7565b6000918252602090912001546001600160a01b03165b9050816000036112e757600380546001810182556000919091527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b01611249848261198f565b50600480546001808201835560008381527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90920180546001600160a01b0319166001600160a01b038916179055915490916112a49161192d565b9050806001856040516112b79190611a4f565b9081526040805160209281900383019020929092556001600160a01b038716600090815260029091522055611391565b60006001846040516112f99190611a4f565b908152602001604051809103902054905060006004828154811061131f5761131f6118c7565b600091825260209091200154600480546001600160a01b03909216925087918490811061134e5761134e6118c7565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592821681526002909252604080832083905590871682529020555b7f9416a153a346f93d95f94b064ae3f148b6460473c6e82b3f9fc2521b873fcd6c83858360405161066793929190611ba4565b6040516001600160a01b03848116602483015283811660448301527fffffffff000000000000000000000000000000000000000000000000000000008316606483015260009182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb700961300000000000000000000000000000000000000000000000000000000179052516114799190611a4f565b600060405180830381855afa9150503d80600081146114b4576040519150601f19603f3d011682016040523d82523d6000602084013e6114b9565b606091505b5091509150811561150b5760408151106114eb57808060200190518101906114e19190611be7565b909450925061150b565b602081511061150b57808060200190518101906115089190611c27565b93505b505094509492505050565b508054611522906118dd565b6000825580601f10611532575050565b601f016020900490600052602060002090810190610f34919061158c565b5080546000825590600052602060002090810190610f34919061158c565b5080546000825590600052602060002090810190610f3491906115a5565b5b808211156115a1576000815560010161158d565b5090565b808211156115a15760006115b98282611516565b506001016115a5565b80356001600160a01b03811681146115d957600080fd5b919050565b6000602082840312156115f057600080fd5b6115f9826115c2565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261162757600080fd5b813567ffffffffffffffff8082111561164257611642611600565b604051601f8301601f19908116603f0116810190828211818310171561166a5761166a611600565b8160405283815286602085880101111561168357600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156116b657600080fd5b6116bf836115c2565b9150602083013567ffffffffffffffff8111156116db57600080fd5b6116e785828601611616565b9150509250929050565b60006020828403121561170357600080fd5b5035919050565b60005b8381101561172557818101518382015260200161170d565b50506000910152565b6000815180845261174681602086016020860161170a565b601f01601f19169290920160200192915050565b6001600160a01b038316815260406020820152600061177c604083018461172e565b949350505050565b6020815260006115f9602083018461172e565b6000602082840312156117a957600080fd5b813567ffffffffffffffff8111156117c057600080fd5b61177c84828501611616565b600080604083850312156117df57600080fd5b823567ffffffffffffffff808211156117f757600080fd5b61180386838701611616565b9350602085013591508082111561181957600080fd5b506116e785828601611616565b604080825283519082018190526000906020906060840190828701845b828110156118685781516001600160a01b031684529284019290840190600101611843565b50505083810382850152845180825282820190600581901b8301840187850160005b838110156118b857601f198684030185526118a683835161172e565b9487019492509086019060010161188a565b50909998505050505050505050565b634e487b7160e01b600052603260045260246000fd5b600181811c908216806118f157607f821691505b60208210810361191157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610fab57610fab611917565b601f82111561198a57600081815260208120601f850160051c810160208610156119675750805b601f850160051c820191505b8181101561198657828155600101611973565b5050505b505050565b815167ffffffffffffffff8111156119a9576119a9611600565b6119bd816119b784546118dd565b84611940565b602080601f8311600181146119f257600084156119da5750858301515b600019600386901b1c1916600185901b178555611986565b600085815260208120601f198616915b82811015611a2157888601518255948401946001909101908401611a02565b5085821015611a3f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008251611a6181846020870161170a565b9190910192915050565b634e487b7160e01b600052603160045260246000fd5b604081526000611a94604083018561172e565b90506001600160a01b03831660208301529392505050565b604081526000611abf604083018561172e565b8281036020840152611ad1818561172e565b95945050505050565b600060018201611aec57611aec611917565b5060010190565b60008085851115611b0357600080fd5b83861115611b1057600080fd5b5050820193919092039150565b7fffffffff000000000000000000000000000000000000000000000000000000008135818116916004851015611b5d5780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b606081526000611bb7606083018661172e565b6001600160a01b0394851660208401529290931660409091015292915050565b805180151581146115d957600080fd5b60008060408385031215611bfa57600080fd5b611c0383611bd7565b9150602083015163ffffffff81168114611c1c57600080fd5b809150509250929050565b600060208284031215611c3957600080fd5b6115f982611bd756fea2646970667358221220677ee34484b8d596958487078ac12d9038a107237fea41ed241febf55680a22f64736f6c63430008140033000000000000000000000000e0e306530a5181cb3ac5abc77a20a61958b08b8d