6 txs
7 calls
constructor
constructor(address initialAuthority)
functions
authority
viewfunction authority() view returns (address)
getAccount
viewfunction getAccount(address addr) view returns (tuple)
getAccount
viewfunction getAccount(string name) view returns (tuple)
getAccountAtIndex
viewfunction getAccountAtIndex(uint256 index) view returns (tuple)
getAccountsByCategory
viewfunction getAccountsByCategory(string categoryToFilter) view returns (tuple[] filtered)
getAddress
viewfunction getAddress(string name) view returns (address)
getAllAccounts
viewfunction getAllAccounts() view returns (tuple[] accounts)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
isRegistered
viewfunction isRegistered(address addr) view returns (bool)
totalAccounts
viewfunction totalAccounts() view returns (uint256)
register
nonpayablefunction register(address addr, string name, string category)
remove
nonpayablefunction remove(address addr)
remove
nonpayablefunction remove(string name)
set
nonpayablefunction set(string name, address addr, string category)
set
nonpayablefunction set(string name, address addr)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
updateAddress
nonpayablefunction updateAddress(string name, address newAddr)
updateCategory
nonpayablefunction updateCategory(string name, string category)
updateName
nonpayablefunction updateName(string oldName, string newName)
events
AccountAddressChanged
event AccountAddressChanged(address indexed oldAddr, address indexed newAddr, string name)
AccountNameChanged
event AccountNameChanged(address indexed addr, string oldName, string newName)
AccountRegistered
event AccountRegistered(address indexed addr, string name, string category)
AccountRemoved
event AccountRemoved(address indexed addr, string name, string category)
AuthorityUpdated
event AuthorityUpdated(address authority)
CategoryUpdated
event CategoryUpdated(address indexed addr, string name, string oldCategory, string newCategory)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
AddressAlreadyRegistered
error AddressAlreadyRegistered(address addr, string currentName)
AddressNotFound
error AddressNotFound(address addr)
InvalidAddress
error InvalidAddress(address addr)
InvalidIndex
error InvalidIndex(uint256 index)
InvalidName
error InvalidName(string name)
NameAlreadyRegistered
error NameAlreadyRegistered(string name, address currentAddr)
NameNotFound
error NameNotFound(string name)
creation bytecode
0x608060405234610131576127986020813803918261001c81610136565b93849283398101031261013157516001600160a01b0381169081810361013157600080546001600160a01b03191683179055604051918252610122917f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602090a16100cb61008b6040610136565b600f81526e41646472657373526567697374727960881b60208201526100b16040610136565b90600682526553595354454d60d01b6020830152306101b9565b6100d56040610136565b601581527f457874656e6465644163636573734d616e61676572000000000000000000000060208201526101096040610136565b91600683526553595354454d60d01b60208401526101b9565b6040516121b590816105c38239f35b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761015b57604052565b634e487b7160e01b600052604160045260246000fd5b60005b8381106101845750506000910152565b8181015183820152602001610174565b906020916101ad81518092818552858086019101610171565b601f01601f1916010190565b6001600160a01b031691821561051a578151156104f457604051825190602081818601936101e8818387610171565b60019082019081520301902080546001600160a01b03191685179055600084815260026020526040902083516001600160401b03811161015b578154600181811c911680156104ea575b602082101461040c57601f81116104a2575b506020601f8211600114610437579181610289949260209460009161042c575b508160011b916000199060031b1c19161790555b604051809381928751928391610171565b60039082019081520301902081516001600160401b03811161015b578154600181811c91168015610422575b602082101461040c57601f81116103c4575b506020601f821160011461034857926000805160206127788339815191529492826103389361032a9660009161033d575b508160011b916000199060031b1c19161790555b6103158661052f565b50604051938493604085526040850190610194565b908382036020850152610194565b0390a2565b9050830151386102f8565b601f1982169083600052806000209160005b8181106103ac57508361032a96936000805160206127788339815191529896936103389660019410610393575b5050811b01905561030c565b85015160001960f88460031b161c191690553880610387565b9192602060018192868a01518155019401920161035a565b826000526020600020601f830160051c81019160208410610402575b601f0160051c01905b8181106103f657506102c7565b600081556001016103e9565b90915081906103e0565b634e487b7160e01b600052602260045260246000fd5b90607f16906102b5565b905087015138610264565b601f1982169083600052806000209160005b81811061048a5750926020949260019282610289989610610471575b5050811b019055610278565b89015160001960f88460031b161c191690553880610465565b9192602060018192868c015181550194019201610449565b826000526020600020601f830160051c810191602084106104e0575b601f0160051c01905b8181106104d45750610244565b600081556001016104c7565b90915081906104be565b90607f1690610232565b604051637f19f48d60e01b815260206004820152806105166024820185610194565b0390fd5b82634726455360e11b60005260045260246000fd5b806000526005602052604060002054156000146105bc576004546801000000000000000081101561015b5760018101806004558110156105a6577f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0181905560045460009182526005602052604090912055600190565b634e487b7160e01b600052603260045260246000fd5b5060009056fe6080604052600436101561001257600080fd5b60003560e01c806308e93d0a1461118c5780630b820e0214610f9c5780631ff5020f14610f0457806329092d0e14610dd3578063381bbbe31461092f5780633e21750a146108e15780634518f6b31461080f57806348f7d37e146107e35780635183d6fd1461075257806358451f97146107345780637a9e5e4b1461068257806380599e4b146105225780638d59cc02146103dd5780638fb3603714610397578063a815ff1514610291578063bf40fac114610234578063bf7e214f1461020b578063c3c5a547146101c75763fbcbc0f1146100ed57600080fd5b346101c25760203660031901126101c257610106611337565b61010e611478565b5060018060a01b031680600052600260205261013761013e604060002060405192838092611522565b0382611368565b8051156101ad57906101376101906101a99360405160208183516101658183858801611223565b81016003815203019020906040519461017d8661134d565b8552602085015260405192838092611522565b604082015260405191829160208352602083019061126b565b0390f35b506370de323160e01b60005260045260246000fd5b600080fd5b346101c25760203660031901126101c25760206102016001600160a01b036101ed611337565b166000526005602052604060002054151590565b6040519015158152f35b346101c25760003660031901126101c2576000546040516001600160a01b039091168152602090f35b346101c25760203660031901126101c2576004356001600160401b0381116101c25760206102678192369060040161130a565b9190826040519384928337600190820190815203019020546040516001600160a01b039091168152f35b346101c25761029f3661141f565b916102aa36336116c2565b6101376102d160405184848237602081868101600381520301902060405192838092611522565b6102db36336116c2565b6001600160a01b03841660008181526005602052604090205490939015155b1561033057505050600052600260205260406000209061032c6040519283926309714fc960e01b8452600484016115f4565b0390fd5b846040518285823760018184019081528190036020019020546001600160a01b031615610381579261037a9161037361037f9561036e368486611389565b611b2c565b3691611389565b611dbc565b005b9061037f93610391913691611389565b90611819565b346101c25760003660031901126101c25760005460a01c60ff16156103d4576020638fb3603760e01b5b6040516001600160e01b03199091168152f35b602060006103c1565b346101c25760603660031901126101c2576103f6611337565b6024356001600160401b0381116101c25761041590369060040161130a565b6044929192356001600160401b0381116101c25761043790369060040161130a565b9161044236336116c2565b6001600160a01b0384166000818152600560205260409020546104f657506040518186823760018183019081528190036020019020546001600160a01b03166104a6579061049861037f956104a0933691611389565b923691611389565b91611819565b849060405181838237818101906001825260208160018060a01b03930301902054166104ec604051938493634321043560e01b85526040600486015260448501916116a1565b9060248301520390fd5b8490600052600260205260406000209061032c6040519283926309714fc960e01b8452600484016115f4565b346101c25760203660031901126101c2576004356001600160401b0381116101c25761055290369060040161130a565b9061055d36336116c2565b6040518282823760018184019081528190036020019020546001600160a01b031691821561065e57907f2dd92cb3df4da66cbdff84d37984d21878a26cf95877f42210ae9e3dd6aac5d4916106596101376105d260405184868237602081868101600381520301902060405192838092611522565b6040518385823760208185810160018152030190206001600160601b0360a01b815416905585600052600260205261060d604060002061162d565b61062a60405184868237602081868101600381520301902061162d565b61063386612037565b5061064b6040519485946040865260408601916116a1565b908382036020850152611246565b0390a2005b61032c604051928392636de04b9f60e01b84526020600485015260248401916116a1565b346101c25760203660031901126101c25761069b611337565b6000546001600160a01b038116330361072057813b156106fe576001600160a01b0319166001600160a01b039091169081176000556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad90602090a1005b506361798f2f60e11b60009081526001600160a01b0391909116600452602490fd5b62d1953b60e31b6000523360045260246000fd5b346101c25760003660031901126101c2576020600454604051908152f35b346101c25760203660031901126101c25760043561076e611478565b506004548110156107cf576107856101a991612004565b60018060a01b0391549060031b1c168060005260026020526101376101906101376107ba604060002060405192838092611522565b60405160208183516101658183858801611223565b63042a2e7160e11b60005260045260246000fd5b346101c25761037f6104986108096107fa366113cf565b949161037393919336336116c2565b90611dbc565b346101c25760203660031901126101c2576004356001600160401b0381116101c25761083f90369060040161130a565b610847611478565b506040518183823760018183019081528190036020019020546001600160a01b03169081156108bb57610190610137916108aa6101a99560405183828237602081858101600381520301902092604051966108a18861134d565b87523691611389565b602085015260405192838092611522565b604051636de04b9f60e01b8152602060048201529283925061032c9160248401916116a1565b346101c2576108ef3661141f565b906108fa36336116c2565b6040518184823760018183019081528190036020019020546001600160a01b0316156108bb5761037f9261036e913691611389565b346101c25761093d366113cf565b61094736336116c2565b6040518385823760018185019081528190036020019020546001600160a01b0316928315610dad57509061097c913691611389565b90815115610d8b5760405191805192602082019361099b818387611223565b60019082019081528190036020019020546001600160a01b031680151580610d81575b610d5b57508160005260026020526101376109e3604060002060405192838092611522565b805193602082019480862084518320036109f957005b610a746020610a3097610a37610a83948360405182610a1a82948388611223565b810160038152030190206040519a8b8092611522565b038a611368565b60405182818851610a49818387611223565b810160018152030190206001600160601b0360a01b8154169055604051809381928851928391611223565b8101600381520301902061162d565b6040516020818551610a96818387611223565b60019082019081520301902080546001600160a01b0319166001600160a01b038616179055600084815260026020526040902083516001600160401b038111610c9d57610ae382546114e8565b601f8111610d29575b506020601f8211600114610cbe5791610b2382610b379593602095600091610cb3575b508160011b916000199060031b1c19161790565b90555b604051809381928751928391611223565b810160038152030190208451946001600160401b038611610c9d57610b5c82546114e8565b601f8111610c60575b50602090601f8711600114610bd7579580610bba927fb0afdc4174891abe0dcf7b8611ea89e86beecc3055033d52bd07fbd68df1e95a9798600092610bcc575b50508160011b916000199060031b1c19161790565b90555b6106596040519283928361167c565b015190508880610ba5565b90601f1987169183600052816000209260005b818110610c4857509160019391897fb0afdc4174891abe0dcf7b8611ea89e86beecc3055033d52bd07fbd68df1e95a999a9410610c2f575b505050811b019055610bbd565b015160001960f88460031b161c19169055878080610c22565b92936020600181928786015181550195019301610bea565b610c8d90836000526020600020601f890160051c81019160208a10610c93575b601f0160051c0190611616565b86610b65565b9091508190610c80565b634e487b7160e01b600052604160045260246000fd5b90508801518b610b0f565b601f1982169083600052806000209160005b818110610d115750926020949260019282610b37989610610cf8575b5050811b019055610b26565b89015160001960f88460031b161c191690558a80610cec565b9192602060018192868c015181550194019201610cd0565b610d5590836000526020600020601f840160051c81019160208510610c9357601f0160051c0190611616565b87610aec565b6104ec9250604051928392634321043560e01b8452604060048501526044840190611246565b50828114156109be565b604051637f19f48d60e01b8152602060048201528061032c6024820185611246565b604051636de04b9f60e01b81526020600482015290819061032c906024830190886116a1565b346101c25760203660031901126101c257610dec611337565b610df636336116c2565b6001600160a01b031660008181526005602052604090205415610ef0578060005260026020527f2dd92cb3df4da66cbdff84d37984d21878a26cf95877f42210ae9e3dd6aac5d4610e8f610137610e57604060002060405192838092611522565b610ed7610a746020604051610e96855191838181890194610e79818388611223565b8101600381520301902060405197888092611522565b0387611368565b60405182818751610ea8818387611223565b810160018152030190206001600160601b0360a01b81541690558760005260028252610b26604060002061162d565b610ee084612037565b506106596040519283928361167c565b6370de323160e01b60005260045260246000fd5b346101c25760603660031901126101c2576004356001600160401b0381116101c257610f3490369060040161130a565b602435916001600160a01b038316918284036101c2576044356001600160401b0381116101c257366023820112156101c257610f7a903690602481600401359101611389565b90610f8536336116c2565b6102fa846000526005602052604060002054151590565b346101c25760203660031901126101c2576004356001600160401b0381116101c257610fcc90369060040161130a565b906004549060009060005b8381106110fc5750610fe882611498565b93600092835b858110806110f3575b156110e55761100581612004565b60018060a01b0391549060031b1c16806000526002602052610137611034604060002060405192838092611522565b610137611065604051602081855161104f8183858a01611223565b8101600381520301902060405192838092611522565b60208151910120611077368789611389565b6020815191012014611094575b505061108f906115cf565b610fee565b956110dd9161108f9397604051916110ab8361134d565b825260208201526110bd368789611389565b60408201526110cc828b6115a5565b526110d7818a6115a5565b506115cf565b949088611084565b604051806101a989826112aa565b50818510610ff7565b61110581612004565b60018060a01b0391549060031b1c16600052600260205261013761115161104f602061013761113e604060002060405192838092611522565b8160405193828580945193849201611223565b60208151910120611163368785611389565b6020815191012014611178575b600101610fd7565b916111846001916115cf565b929050611170565b346101c25760003660031901126101c2576004546111a981611498565b9060005b8181106111c257604051806101a985826112aa565b806111ce600192612004565b838060a01b0391549060031b1c168060005260026020526101376112026101376107ba604060002060405192838092611522565b604082015261121182866115a5565b5261121c81856115a5565b50016111ad565b60005b8381106112365750506000910152565b8181015183820152602001611226565b9060209161125f81518092818552858086019101611223565b601f01601f1916010190565b6112a79160018060a01b03825116815260406112966020840151606060208501526060840190611246565b920151906040818403910152611246565b90565b602081016020825282518091526040820191602060408360051b8301019401926000915b8383106112dd57505050505090565b90919293946020806112fb600193603f19868203018752895161126b565b970193019301919392906112ce565b9181601f840112156101c2578235916001600160401b0383116101c257602083818601950101116101c257565b600435906001600160a01b03821682036101c257565b606081019081106001600160401b03821117610c9d57604052565b90601f801991011681019081106001600160401b03821117610c9d57604052565b9291926001600160401b038211610c9d57604051916113b2601f8201601f191660200184611368565b8294818452818301116101c2578281602093846000960137010152565b60406003198201126101c2576004356001600160401b0381116101c257816113f99160040161130a565b92909291602435906001600160401b0382116101c25761141b9160040161130a565b9091565b60406003198201126101c257600435906001600160401b0382116101c2576114499160040161130a565b90916024356001600160a01b03811681036101c25790565b6001600160401b038111610c9d5760051b60200190565b604051906114858261134d565b6060604083600081528260208201520152565b906114a282611461565b6114af6040519182611368565b82815280926114c0601f1991611461565b019060005b8281106114d157505050565b6020906114dc611478565b828285010152016114c5565b90600182811c92168015611518575b602083101461150257565b634e487b7160e01b600052602260045260246000fd5b91607f16916114f7565b60009291815491611532836114e8565b8083529260018116908115611588575060011461154e57505050565b60009081526020812093945091925b83831061156e575060209250010190565b60018160209294939454838587010152019101919061155d565b915050602093945060ff929192191683830152151560051b010190565b80518210156115b95760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60001981146115de5760010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0390911681526040602082018190526112a792910190611522565b818110611621575050565b60008155600101611616565b61163781546114e8565b9081611641575050565b81601f60009311600114611653575055565b8183526020832061166f91601f0160051c810190600101611616565b8082528160208120915555565b90916116936112a793604084526040840190611246565b916020818403910152611246565b908060209392818452848401376000828201840152601f01601f1916010190565b600080549092916001600160a01b038216916004841061181557848590604087815195602087019063b700961360e01b825260018060a01b03169687602482015230604482015263ffffffff60e01b833516606482015260648152611728608482611368565b828052826020525190885afa611808575b15611747575b505050505050565b63ffffffff16156117f55760ff60a01b1916600160a01b178455813b156117f15791839160209383604051809681958294634a63ebf760e11b845260048401526040602484015260448301908082528085848401378181018301859052601f01601f1916010103925af180156117e65782906117d6575b5050805460ff60a01b1916905538808080808061173f565b6117df91611368565b38816117be565b6040513d84823e3d90fd5b8380fd5b62d1953b60e31b85526004829052602485fd5b5050845160205190611739565b8480fd5b9092916001600160a01b03909116908115611b1757835115611af5576040518451906020818188019361184d818387611223565b81016001815203019020836001600160601b0360a01b825416179055826000526002602052604060002085516001600160401b038111610c9d5761189182546114e8565b601f8111611ac3575b506020601f8211600114611a5657916118d0826118e49593602095600091611a4b57508160011b916000199060031b1c19161790565b90555b604051809381928951928391611223565b81016003815203019020938151946001600160401b038611610c9d5761190a81546114e8565b601f8111611a19575b50602095601f81116001146119925780611966917f78cdac26cc83a5f98a4ee1a89d08264560fddda2a479559dbb4691814afbefb996979860009161198757508160011b916000199060031b1c19161790565b90555b6119728461211f565b506119826040519283928361167c565b0390a2565b905085015138610b0f565b601f1981169682600052806000209760005b818110611a0157509782916001937f78cdac26cc83a5f98a4ee1a89d08264560fddda2a479559dbb4691814afbefb998999a106119e8575b5050811b019055611969565b86015160001960f88460031b161c1916905538806119dc565b868301518a55600190990198602092830192016119a4565b611a4590826000526020600020601f890160051c81019160208a10610c9357601f0160051c0190611616565b38611913565b90508a015138610b0f565b601f1982169083600052806000209160005b8a828210611aab5750509260209492600192826118e4989610611a92575b5050811b0190556118d3565b8b015160001960f88460031b161c191690553880611a86565b60018495602093958493015181550194019201611a68565b611aef90836000526020600020601f840160051c81019160208510610c9357601f0160051c0190611616565b3861189a565b604051637f19f48d60e01b8152602060048201528061032c6024820187611246565b50634726455360e11b60005260045260246000fd5b6001600160a01b03909116908115611b1757816000526002602052610137611b5e604060002060405192838092611522565b80518015159081611da6575b50611d7c5750604051908051916020820192611b87818386611223565b60019082019081528190036020019020546001600160a01b031691838303611bb0575b50505050565b6020611be6918460005260028252611bcb604060002061162d565b611bd485612037565b50604051809381928651928391611223565b81016001815203019020836001600160601b0360a01b825416179055826000526002602052604060002081516001600160401b038111610c9d57611c2a82546114e8565b601f8111611d4a575b506020601f8211600114611cc05791611c88827f939e6e44f7998b1304bc32958c9cff5af8626eb94df21dee60d355140148110b9593611ca995600091611cb557508160011b916000199060031b1c19161790565b90555b611c948561211f565b50604051918291602083526020830190611246565b0390a338808080611baa565b905084015138610b0f565b601f1982169083600052806000209160005b818110611d32575092611ca99492600192827f939e6e44f7998b1304bc32958c9cff5af8626eb94df21dee60d355140148110b989610611d19575b5050811b019055611c8b565b85015160001960f88460031b161c191690553880611d0d565b9192602060018192868a015181550194019201611cd2565b611d7690836000526020600020601f840160051c81019160208510610c9357601f0160051c0190611616565b38611c33565b8261032c6040519283926309714fc960e01b84526004840152604060248401526044830190611246565b9050602082012082516020840120141538611b6a565b9190604051928051936020820194611dd5818388611223565b60019082019081528190036020019020546001600160a01b0316918215611fe257610e8f94611e106040516020818651610e79818388611223565b855160208701208251602084012003611e2c575b505050509050565b6020611e4391604051809381928751928391611223565b81016003815203019020948151956001600160401b038711610c9d57611e6981546114e8565b601f8111611fb0575b50602096601f8111600114611f1d57611f0592611ee9959492611ed283611ef7947fae763ba9c700d5f1da808ef3a3dd3a1feb60b045f4e74ada7a9173524d4c12c19a9b9c600091611f1257508160011b916000199060031b1c19161790565b90555b604051958695606087526060870190611246565b908582036020870152611246565b908382036040850152611246565b0390a28038808080611e24565b905086015138610b0f565b601f19811682600052886000209060005b818110611f98575092600183611f0596937fae763ba9c700d5f1da808ef3a3dd3a1feb60b045f4e74ada7a9173524d4c12c19a9b9c611ef796611ee99b9a9810611f7f575b5050811b019055611ed5565b87015160001960f88460031b161c191690553880611f73565b868b0151835560209a8b019a60019093019201611f2e565b611fdc90826000526020600020601f8a0160051c81019160208b10610c9357601f0160051c0190611616565b38611e72565b604051636de04b9f60e01b8152602060048201528061032c6024820185611246565b6004548110156115b957600460005260206000200190600090565b80548210156115b95760005260206000200190600090565b60008181526005602052604090205480156121185760001981018181116115de576004546000198101919082116115de578181036120c7575b50505060045480156120b1576000190161208b81600461201f565b8154906000199060031b1b19169055600455600052600560205260006040812055600190565b634e487b7160e01b600052603160045260246000fd5b6121006120d86120e993600461201f565b90549060031b1c928392600461201f565b819391549060031b91821b91600019901b19161790565b90556000526005602052604060002055388080612070565b5050600090565b806000526005602052604060002054156000146121795760045468010000000000000000811015610c9d576121606120e9826001859401600455600461201f565b9055600454906000526005602052604060002055600190565b5060009056fea26469706673582212203e92e6a2b6cc4118ed9926e23de9df11b1cf3eae27eed6e9e17c1a4c1bd5508064736f6c634300081a003378cdac26cc83a5f98a4ee1a89d08264560fddda2a479559dbb4691814afbefb90000000000000000000000003e3289fd3f8af20fbf3c6d98fd7acf73db3e650a