3 txs
4 calls
constructor
constructor(address initialAuthority)
functions
authority
viewfunction authority() view returns (address)
getIndexByName
viewfunction getIndexByName(uint8 nameType, string name) view returns (uint256)
getNameAtIndex
viewfunction getNameAtIndex(uint8 nameType, uint256 index) view returns (string)
getNameCount
viewfunction getNameCount(uint8 nameType) view returns (uint256)
getNamesPaginated
viewfunction getNamesPaginated(uint8 nameType, uint256 start, uint256 limit) view returns (string[])
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
names
viewfunction names(uint8, uint256) view returns (string)
nameToIndex
viewfunction nameToIndex(uint8, string) view returns (uint256)
addName
nonpayablefunction addName(uint8 nameType, string name)
addNames
nonpayablefunction addNames(uint8 nameType, string[] nameArray)
deleteName
nonpayablefunction deleteName(uint8 nameType, string name)
replaceNameAtIndex
nonpayablefunction replaceNameAtIndex(uint8 nameType, uint256 index, string newName)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
EmptyName
error EmptyName()
IndexOutOfBounds
error IndexOutOfBounds()
InvalidRange
error InvalidRange()
NameExists
error NameExists()
NameNotFound
error NameNotFound()
NoNamesAvailable
error NoNamesAvailable()
creation bytecode
0x6080604052348015600e575f80fd5b50604051611b94380380611b94833981016040819052602b91608c565b806033816039565b505060b7565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b5f60208284031215609b575f80fd5b81516001600160a01b038116811460b0575f80fd5b9392505050565b611ad0806100c45f395ff3fe608060405234801561000f575f80fd5b50600436106100da575f3560e01c80638130c285116100885780639292257f116100635780639292257f146101ee578063bf7e214f14610201578063cb328ad91461021b578063d2aea42a1461022e575f80fd5b80638130c2851461017f5780638a60b18d146101ba5780638fb36037146101cd575f80fd5b806332475f29116100b857806332475f29146101395780637a9e5e4b1461014c5780637c07f0df1461015f575f80fd5b8063107783a7146100de57806310d1c097146100f35780632e03fbc414610119575b5f80fd5b6100f16100ec3660046112d0565b610241565b005b6101066101013660046112d0565b6103c1565b6040519081526020015b60405180910390f35b61012c61012736600461131f565b61044a565b6040516101109190611375565b6100f161014736600461138e565b6104fb565b6100f161015a36600461140d565b610657565b61017261016d366004611433565b6106d4565b6040516101109190611463565b61010661018d3660046114d9565b600260209081525f9283526040909220815180830184018051928152908401929093019190912091525481565b61012c6101c836600461131f565b6108c8565b6101d5610a0c565b6040516001600160e01b03199091168152602001610110565b6100f16101fc366004611595565b610a2e565b5f546040516001600160a01b039091168152602001610110565b6100f16102293660046112d0565b610cba565b61010661023c3660046115eb565b610f72565b61024d335b5f36610faf565b5f81900361026e57604051632ef1310560e01b815260040160405180910390fd5b60025f84600381111561028357610283611604565b600381111561029457610294611604565b81526020019081526020015f2082826040516102b1929190611618565b9081526020016040518091039020545f146102df57604051634bdd194160e01b815260040160405180910390fd5b60015f8460038111156102f4576102f4611604565b600381111561030557610305611604565b81526020808201929092526040015f9081208054600181018255908252919020016103318284836116a8565b5060015f84600381111561034757610347611604565b600381111561035857610358611604565b81526020019081526020015f208054905060025f85600381111561037e5761037e611604565b600381111561038f5761038f611604565b81526020019081526020015f2083836040516103ac929190611618565b90815260405190819003602001902055505050565b5f8060025f8660038111156103d8576103d8611604565b60038111156103e9576103e9611604565b81526020019081526020015f208484604051610406929190611618565b9081526020016040518091039020549050805f0361043657604051620ed35560ea1b815260040160405180910390fd5b610441600182611776565b95945050505050565b6001602052815f5260405f208181548110610463575f80fd5b905f5260205f20015f9150915050805461047c90611627565b80601f01602080910402602001604051908101604052809291908181526020018280546104a890611627565b80156104f35780601f106104ca576101008083540402835291602001916104f3565b820191905f5260205f20905b8154815290600101906020018083116104d657829003601f168201915b505050505081565b61050433610246565b5f60015f85600381111561051a5761051a611604565b600381111561052b5761052b611604565b81526020019081526020015f2090505f5b8281101561065057365f85858481811061055857610558611789565b905060200281019061056a919061179d565b909250905080158015906105ce575060025f88600381111561058e5761058e611604565b600381111561059f5761059f611604565b81526020019081526020015f2082826040516105bc929190611618565b9081526020016040518091039020545f145b156106465783546001810185555f85815260209020016105ef8284836116a8565b50835460025f89600381111561060757610607611604565b600381111561061857610618611604565b81526020019081526020015f208383604051610635929190611618565b908152604051908190036020019020555b505060010161053c565b5050505050565b5f5433906001600160a01b031681146106925760405162d1953b60e31b81526001600160a01b03821660048201526024015b60405180910390fd5b816001600160a01b03163b5f036106c7576040516361798f2f60e11b81526001600160a01b0383166004820152602401610689565b6106d08261109e565b5050565b60605f60015f8660038111156106ec576106ec611604565b60038111156106fd576106fd611604565b815260208101919091526040015f20549050808410158061071c575082155b1561073a5760405163561ce9bb60e01b815260040160405180910390fd5b5f61074584866117e0565b9050818111156107525750805b5f61075d8683611776565b90505f8167ffffffffffffffff811115610779576107796114c5565b6040519080825280602002602001820160405280156107ac57816020015b60608152602001906001900390816107975790505b5090505f5b828110156108bc5760015f8a60038111156107ce576107ce611604565b60038111156107df576107df611604565b81526020019081526020015f2081896107f891906117e0565b8154811061080857610808611789565b905f5260205f2001805461081b90611627565b80601f016020809104026020016040519081016040528092919081815260200182805461084790611627565b80156108925780601f1061086957610100808354040283529160200191610892565b820191905f5260205f20905b81548152906001019060200180831161087557829003601f168201915b50505050508282815181106108a9576108a9611789565b60209081029190910101526001016107b1565b50979650505050505050565b60605f60015f8560038111156108e0576108e0611604565b60038111156108f1576108f1611604565b81526020019081526020015f20805490509050805f03610924576040516303a087d360e31b815260040160405180910390fd5b60015f85600381111561093957610939611604565b600381111561094a5761094a611604565b81526020019081526020015f20818461096391906117f3565b8154811061097357610973611789565b905f5260205f2001805461098690611627565b80601f01602080910402602001604051908101604052809291908181526020018280546109b290611627565b80156109fd5780601f106109d4576101008083540402835291602001916109fd565b820191905f5260205f20905b8154815290600101906020018083116109e057829003601f168201915b50505050509150505b92915050565b5f8054600160a01b900460ff16610a2257505f90565b50638fb3603760e01b90565b610a3733610246565b60015f856003811115610a4c57610a4c611604565b6003811115610a5d57610a5d611604565b815260208101919091526040015f20548310610a8c57604051634e23d03560e01b815260040160405180910390fd5b5f819003610aad57604051632ef1310560e01b815260040160405180910390fd5b5f60015f866003811115610ac357610ac3611604565b6003811115610ad457610ad4611604565b81526020019081526020015f208481548110610af257610af2611789565b905f5260205f200190508282604051610b0c929190611618565b604051809103902081604051610b229190611881565b604051809103902003610b355750610cb4565b60025f866003811115610b4a57610b4a611604565b6003811115610b5b57610b5b611604565b81526020019081526020015f208383604051610b78929190611618565b9081526020016040518091039020545f14610ba657604051634bdd194160e01b815260040160405180910390fd5b60025f866003811115610bbb57610bbb611604565b6003811115610bcc57610bcc611604565b81526020019081526020015f2081604051610be79190611881565b90815260200160405180910390205f9055828260015f886003811115610c0f57610c0f611604565b6003811115610c2057610c20611604565b81526020019081526020015f208681548110610c3e57610c3e611789565b905f5260205f20019182610c539291906116a8565b50610c5f8460016117e0565b60025f876003811115610c7457610c74611604565b6003811115610c8557610c85611604565b81526020019081526020015f208484604051610ca2929190611618565b90815260405190819003602001902055505b50505050565b610cc333610246565b5f60025f856003811115610cd957610cd9611604565b6003811115610cea57610cea611604565b81526020019081526020015f208383604051610d07929190611618565b9081526020016040518091039020549050805f03610d3757604051620ed35560ea1b815260040160405180910390fd5b80610d418161188c565b9150505f60015f866003811115610d5a57610d5a611604565b6003811115610d6b57610d6b611604565b81526020019081526020015f20805490509050805f03610d9d57604051620ed35560ea1b815260040160405180910390fd5b5f610da9600183611776565b9050808314610eb9575f60015f886003811115610dc857610dc8611604565b6003811115610dd957610dd9611604565b81526020019081526020015f208281548110610df757610df7611789565b905f5260205f200190508060015f896003811115610e1757610e17611604565b6003811115610e2857610e28611604565b81526020019081526020015f208581548110610e4657610e46611789565b905f5260205f20019081610e5a91906118a1565b50610e668460016117e0565b60025f896003811115610e7b57610e7b611604565b6003811115610e8c57610e8c611604565b81526020019081526020015f2082604051610ea79190611881565b90815260405190819003602001902055505b60025f876003811115610ece57610ece611604565b6003811115610edf57610edf611604565b81526020019081526020015f208585604051610efc929190611618565b90815260200160405180910390205f905560015f876003811115610f2257610f22611604565b6003811115610f3357610f33611604565b81526020019081526020015f20805480610f4f57610f4f611976565b600190038181905f5260205f20015f610f689190611226565b9055505050505050565b5f60015f836003811115610f8857610f88611604565b6003811115610f9957610f99611604565b815260208101919091526040015f205492915050565b5f80610fe2610fc55f546001600160a01b031690565b8630610fd460045f898b61198a565b610fdd916119b1565b611109565b91509150816106505763ffffffff81161561107b575f805460ff60a01b198116600160a01b17909155604051634a63ebf760e11b81526001600160a01b03909116906394c7d7ee9061103c908890889088906004016119e1565b5f604051808303815f87803b158015611053575f80fd5b505af1158015611065573d5f803e3d5ffd5b50505f805460ff60a01b19169055506106509050565b60405162d1953b60e31b81526001600160a01b0386166004820152602401610689565b5f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b6040516001600160a01b03848116602483015283811660448301526001600160e01b0319831660648301525f9182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663b700961360e01b1790525161118c9190611a1f565b5f60405180830381855afa9150503d805f81146111c4576040519150601f19603f3d011682016040523d82523d5f602084013e6111c9565b606091505b5091509150811561121b5760408151106111fb57808060200190518101906111f19190611a44565b909450925061121b565b602081511061121b57808060200190518101906112189190611a81565b93505b505094509492505050565b50805461123290611627565b5f825580601f10611241575050565b601f0160209004905f5260205f209081019061125d9190611260565b50565b5b80821115611274575f8155600101611261565b5090565b803560048110611286575f80fd5b919050565b5f8083601f84011261129b575f80fd5b50813567ffffffffffffffff8111156112b2575f80fd5b6020830191508360208285010111156112c9575f80fd5b9250929050565b5f805f604084860312156112e2575f80fd5b6112eb84611278565b9250602084013567ffffffffffffffff811115611306575f80fd5b6113128682870161128b565b9497909650939450505050565b5f8060408385031215611330575f80fd5b61133983611278565b946020939093013593505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6113876020830184611347565b9392505050565b5f805f604084860312156113a0575f80fd5b6113a984611278565b9250602084013567ffffffffffffffff808211156113c5575f80fd5b818601915086601f8301126113d8575f80fd5b8135818111156113e6575f80fd5b8760208260051b85010111156113fa575f80fd5b6020830194508093505050509250925092565b5f6020828403121561141d575f80fd5b81356001600160a01b0381168114611387575f80fd5b5f805f60608486031215611445575f80fd5b61144e84611278565b95602085013595506040909401359392505050565b5f60208083016020845280855180835260408601915060408160051b8701019250602087015f5b828110156114b857603f198886030184526114a6858351611347565b9450928501929085019060010161148a565b5092979650505050505050565b634e487b7160e01b5f52604160045260245ffd5b5f80604083850312156114ea575f80fd5b6114f383611278565b9150602083013567ffffffffffffffff8082111561150f575f80fd5b818501915085601f830112611522575f80fd5b813581811115611534576115346114c5565b604051601f8201601f19908116603f0116810190838211818310171561155c5761155c6114c5565b81604052828152886020848701011115611574575f80fd5b826020860160208301375f6020848301015280955050505050509250929050565b5f805f80606085870312156115a8575f80fd5b6115b185611278565b935060208501359250604085013567ffffffffffffffff8111156115d3575f80fd5b6115df8782880161128b565b95989497509550505050565b5f602082840312156115fb575f80fd5b61138782611278565b634e487b7160e01b5f52602160045260245ffd5b818382375f9101908152919050565b600181811c9082168061163b57607f821691505b60208210810361165957634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156116a357805f5260205f20601f840160051c810160208510156116845750805b601f840160051c820191505b81811015610650575f8155600101611690565b505050565b67ffffffffffffffff8311156116c0576116c06114c5565b6116d4836116ce8354611627565b8361165f565b5f601f841160018114611705575f85156116ee5750838201355b5f19600387901b1c1916600186901b178355610650565b5f83815260208120601f198716915b828110156117345786850135825560209485019460019092019101611714565b5086821015611750575f1960f88860031b161c19848701351681555b505060018560011b0183555050505050565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610a0657610a06611762565b634e487b7160e01b5f52603260045260245ffd5b5f808335601e198436030181126117b2575f80fd5b83018035915067ffffffffffffffff8211156117cc575f80fd5b6020019150368190038213156112c9575f80fd5b80820180821115610a0657610a06611762565b5f8261180d57634e487b7160e01b5f52601260045260245ffd5b500690565b5f815461181e81611627565b60018281168015611836576001811461184b57611877565b60ff1984168752821515830287019450611877565b855f526020805f205f5b8581101561186e5781548a820152908401908201611855565b50505082870194505b5050505092915050565b5f6113878284611812565b5f8161189a5761189a611762565b505f190190565b8181036118ac575050565b6118b68254611627565b67ffffffffffffffff8111156118ce576118ce6114c5565b6118e2816118dc8454611627565b8461165f565b5f601f821160018114611913575f83156118fc5750848201545b5f19600385901b1c1916600184901b178455610650565b5f8581526020808220868352908220601f198616925b838110156119495782860154825560019586019590910190602001611929565b508583101561196657818501545f19600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b5f52603160045260245ffd5b5f8085851115611998575f80fd5b838611156119a4575f80fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156119d95780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f82518060208501845e5f920191825250919050565b80518015158114611286575f80fd5b5f8060408385031215611a55575f80fd5b611a5e83611a35565b9150602083015163ffffffff81168114611a76575f80fd5b809150509250929050565b5f60208284031215611a91575f80fd5b61138782611a3556fea26469706673582212202ef824b5a63b250c2ba7dac032b1dba4feb718f4ce47d6e88b70c22b57cf3eb764736f6c63430008190033000000000000000000000000b402e3b5a9ccf4fd46ec55f57362041e772c124b