0 txs
1 call
constructor
constructor(address initialAuthority, address _namesList)
functions
authority
viewfunction authority() view returns (address)
getCustomName
viewfunction getCustomName(uint32 seed) view returns (string)
getName
viewfunction getName(uint32 seed, uint8 nameType, bool includeMiddle) view returns (string)
getNameArray
viewfunction getNameArray(uint8 nameType, uint256 seed, bool includeMiddle) view returns (string[3])
getNameMiddleInitial
viewfunction getNameMiddleInitial(uint32 seed, uint8 nameType) view returns (string)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
list
viewfunction list() view returns (address)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setCustomName
nonpayablefunction setCustomName(uint32 seed, string name)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
EmptyString
error EmptyString()
NoCustomName
error NoCustomName(uint32 seed)
NoNamesAvailable
error NoNamesAvailable(uint8 nameType)
creation bytecode
0x60a060405234801561000f575f80fd5b506040516116e13803806116e183398101604081905261002e916100b9565b816100388161004b565b506001600160a01b0316608052506100ea565b5f80546001600160a01b0319166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b80516001600160a01b03811681146100b4575f80fd5b919050565b5f80604083850312156100ca575f80fd5b6100d38361009e565b91506100e16020840161009e565b90509250929050565b6080516115b661012b5f395f818160d1015281816107110152818161079f01528181610863015281816108f2015281816109440152610a1601526115b65ff3fe608060405234801561000f575f80fd5b506004361061009f575f3560e01c806389b2e09a11610072578063bb8b077d11610058578063bb8b077d14610174578063bf7e214f14610187578063e8e144c514610197575f80fd5b806389b2e09a146101405780638fb3603714610153575f80fd5b806301f70099146100a35780630f560cd7146100cc5780633c49ac511461010b5780637a9e5e4b1461012b575b5f80fd5b6100b66100b1366004610ecb565b6101aa565b6040516100c39190610f3f565b60405180910390f35b6100f37f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c3565b61011e610119366004610f51565b610293565b6040516100c39190610f83565b61013e610139366004610fcf565b6103be565b005b6100b661014e366004610ff5565b61043b565b61015b610529565b6040516001600160e01b031990911681526020016100c3565b6100b6610182366004611010565b61054b565b5f546001600160a01b03166100f3565b61013e6101a53660046110af565b610632565b63ffffffff83165f908152600160205260408120805460609291906101ce9061113c565b905011156102785763ffffffff84165f90815260016020526040902080546101f59061113c565b80601f01602080910402602001604051908101604052809291908181526020018280546102219061113c565b801561026c5780601f106102435761010080835404028352916020019161026c565b820191905f5260205f20905b81548152906001019060200180831161024f57829003601f168201915b5050505050905061028c565b610289838563ffffffff1684610660565b90505b9392505050565b61029b610e70565b6102a3610e70565b5f8560038111156102b6576102b6611174565b036102ce576102c75f6002866106c0565b8152610302565b60018560038111156102e2576102e2611174565b036102f4576102c760016002866106c0565b6102ff60028561093f565b81525b8215610395575f6003856040516020016103449181527f6d6964646c650000000000000000000000000000000000000000000000000000602082015260260190565b604051602081830303815290604052805190602001205f1c610366919061119c565b600381111561037757610377611174565b905061038e8161038961303b886111cf565b61093f565b6020830152505b6103b160036103a761303b60026111e2565b61038990876111cf565b6040820152949350505050565b5f5433906001600160a01b031681146103f95760405162d1953b60e31b81526001600160a01b03821660048201526024015b60405180910390fd5b816001600160a01b03163b5f0361042e576040516361798f2f60e11b81526001600160a01b03831660048201526024016103f0565b61043782610a97565b5050565b63ffffffff81165f90815260016020526040902080546060919061045e9061113c565b90505f0361048757604051631a9e586360e01b815263ffffffff831660048201526024016103f0565b63ffffffff82165f90815260016020526040902080546104a69061113c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d29061113c565b801561051d5780601f106104f45761010080835404028352916020019161051d565b820191905f5260205f20905b81548152906001019060200180831161050057829003601f168201915b50505050509050919050565b5f8054600160a01b900460ff1661053f57505f90565b50638fb3603760e01b90565b63ffffffff82165f9081526001602052604081208054606092919061056f9061113c565b905011156106195763ffffffff83165f90815260016020526040902080546105969061113c565b80601f01602080910402602001604051908101604052809291908181526020018280546105c29061113c565b801561060d5780601f106105e45761010080835404028352916020019161060d565b820191905f5260205f20905b8154815290600101906020018083116105f057829003601f168201915b5050505050905061062c565b610629828463ffffffff16610b02565b90505b92915050565b61063d335f36610b59565b63ffffffff82165f90815260016020526040902061065b828261123d565b505050565b60605f61066e858585610293565b905082156106a85780516020808301516040808501519051610691949301611314565b60405160208183030381529060405291505061028c565b80516040808301519051610691929190602001611350565b60605f8460038111156106d5576106d5611174565b60038111156106e6576106e6611174565b90505f8460038111156106fb576106fb611174565b600381111561070c5761070c611174565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d2aea42a846040518263ffffffff1660e01b815260040161075b919061138f565b602060405180830381865afa158015610776573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079a919061139d565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d2aea42a846040518263ffffffff1660e01b81526004016107e9919061138f565b602060405180830381865afa158015610804573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610828919061139d565b90505f61083582846111cf565b90505f6108428883610c4f565b9050838110156108e857604051638a60b18d60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638a60b18d9061089a90899085906004016113b4565b5f60405180830381865afa1580156108b4573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108db91908101906113cf565b965050505050505061028c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638a60b18d866109228785611444565b6040518363ffffffff1660e01b815260040161089a9291906113b4565b60605f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d2aea42a856040518263ffffffff1660e01b815260040161098e919061138f565b602060405180830381865afa1580156109a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cd919061139d565b9050805f036109f15783604051632b4601d560e11b81526004016103f0919061138f565b5f6109fc8483610c4f565b604051638a60b18d60e01b81529091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638a60b18d90610a4d90889085906004016113b4565b5f60405180830381865afa158015610a67573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a8e91908101906113cf565b95945050505050565b5f80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040519081527f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9060200160405180910390a150565b60605f610b1184846001610293565b90505f610b248260016020020151610c86565b82516040808501519051929350610b4092849190602001611457565b6040516020818303038152906040529250505092915050565b5f80610b8c610b6f5f546001600160a01b031690565b8630610b7e60045f898b61148d565b610b87916114b4565b610d53565b9150915081610c485763ffffffff811615610c25575f805460ff60a01b198116600160a01b17909155604051634a63ebf760e11b81526001600160a01b03909116906394c7d7ee90610be6908890889088906004016114e4565b5f604051808303815f87803b158015610bfd575f80fd5b505af1158015610c0f573d5f803e3d5ffd5b50505f805460ff60a01b1916905550610c489050565b60405162d1953b60e31b81526001600160a01b03861660048201526024016103f0565b5050505050565b5f8183604051602001610c6491815260200190565b604051602081830303815290604052805190602001205f1c610629919061119c565b805160609082905f03610cac5760405163ecd7b0d160e01b815260040160405180910390fd5b5f815f81518110610cbf57610cbf611188565b016020908101516040805160018082528183019092527fff0000000000000000000000000000000000000000000000000000000000000090921693505f928201818036833701905050905081815f81518110610d1d57610d1d611188565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350949350505050565b6040516001600160a01b03848116602483015283811660448301526001600160e01b0319831660648301525f9182918291829189169060840160408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1663b700961360e01b17905251610dd69190611522565b5f60405180830381855afa9150503d805f8114610e0e576040519150601f19603f3d011682016040523d82523d5f602084013e610e13565b606091505b50915091508115610e65576040815110610e455780806020019051810190610e3b919061152d565b9094509250610e65565b6020815110610e655780806020019051810190610e629190611565565b93505b505094509492505050565b60405180606001604052806003905b6060815260200190600190039081610e7f5790505090565b63ffffffff81168114610ea8575f80fd5b50565b803560048110610eb9575f80fd5b919050565b8015158114610ea8575f80fd5b5f805f60608486031215610edd575f80fd5b8335610ee881610e97565b9250610ef660208501610eab565b91506040840135610f0681610ebe565b809150509250925092565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6106296020830184610f11565b5f805f60608486031215610f63575f80fd5b610f6c84610eab565b9250602084013591506040840135610f0681610ebe565b60208082525f906080830183820185845b6003811015610fc357601f19878503018352610fb1848351610f11565b93509184019190840190600101610f94565b50919695505050505050565b5f60208284031215610fdf575f80fd5b81356001600160a01b038116811461028c575f80fd5b5f60208284031215611005575f80fd5b813561028c81610e97565b5f8060408385031215611021575f80fd5b823561102c81610e97565b915061103a60208401610eab565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561108057611080611043565b604052919050565b5f67ffffffffffffffff8211156110a1576110a1611043565b50601f01601f191660200190565b5f80604083850312156110c0575f80fd5b82356110cb81610e97565b9150602083013567ffffffffffffffff8111156110e6575f80fd5b8301601f810185136110f6575f80fd5b803561110961110482611088565b611057565b81815286602083850101111561111d575f80fd5b816020840160208301375f602083830101528093505050509250929050565b600181811c9082168061115057607f821691505b60208210810361116e57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f826111b657634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561062c5761062c6111bb565b808202811582820484141761062c5761062c6111bb565b601f82111561065b57805f5260205f20601f840160051c8101602085101561121e5750805b601f840160051c820191505b81811015610c48575f815560010161122a565b815167ffffffffffffffff81111561125757611257611043565b61126b81611265845461113c565b846111f9565b602080601f83116001811461129e575f84156112875750858301515b5f19600386901b1c1916600185901b1785556112f5565b5f85815260208120601f198616915b828110156112cc578886015182559484019460019091019084016112ad565b50858210156112e957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f81518060208401855e5f93019283525090919050565b5f61131f82866112fd565b600160fd1b80825261133460018301876112fd565b908152905061134660018201856112fd565b9695505050505050565b5f61135b82856112fd565b600160fd1b8152610a8e60018201856112fd565b6004811061138b57634e487b7160e01b5f52602160045260245ffd5b9052565b6020810161062c828461136f565b5f602082840312156113ad575f80fd5b5051919050565b604081016113c2828561136f565b8260208301529392505050565b5f602082840312156113df575f80fd5b815167ffffffffffffffff8111156113f5575f80fd5b8201601f81018413611405575f80fd5b805161141361110482611088565b818152856020838501011115611427575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b8181038181111561062c5761062c6111bb565b5f61146282866112fd565b600160fd1b815261147660018201866112fd565b905061017160f51b815261134660028201856112fd565b5f808585111561149b575f80fd5b838611156114a7575f80fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156114dc5780818660040360031b1b83161692505b505092915050565b6001600160a01b038416815260406020820152816040820152818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f61062982846112fd565b5f806040838503121561153e575f80fd5b825161154981610ebe565b602084015190925061155a81610e97565b809150509250929050565b5f60208284031215611575575f80fd5b815161028c81610ebe56fea2646970667358221220add53ed6b76a5f73ab2bb1a7850ccdc71a6e851d1f0b304267c9800f39c490b564736f6c63430008190033000000000000000000000000b402e3b5a9ccf4fd46ec55f57362041e772c124b00000000000000000000000080cd993a1e3ed27bb6f9b17f3c7c7f7a07432f0f