1 tx
2 calls
constructor
constructor(string _contractName, string _contractURI)
functions
contractName
viewfunction contractName() view returns (string)
contractURI
viewfunction contractURI() view returns (string)
isAllowedUpgrade
viewfunction isAllowedUpgrade(address, address) view returns (bool)
isRegisteredUpgradePath
viewfunction isRegisteredUpgradePath(address baseImpl, address upgradeImpl) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
registerUpgradePath
nonpayablefunction registerUpgradePath(address[] baseImpls, address upgradeImpl)
removeUpgradePath
nonpayablefunction removeUpgradePath(address baseImpl, address upgradeImpl)
renounceOwnership
nonpayablefunction renounceOwnership()
transferInitialOwnership
nonpayablefunction transferInitialOwnership(address _initialOwner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
UpgradeRegistered
event UpgradeRegistered(address indexed baseImpl, address indexed upgradeImpl)
UpgradeRemoved
event UpgradeRemoved(address indexed baseImpl, address indexed upgradeImpl)
errors
InitialOwnershipAlreadyTransferred
error InitialOwnershipAlreadyTransferred()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523461037557610f298038038061001981610379565b9283398101906040818303126103755780516001600160401b038111610375578261004591830161039e565b60208201519092906001600160401b03811161037557610065920161039e565b331561036257600180546001600160a01b03199081169091555f805433928116831782556001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a381516001600160401b03811161027557603554600181811c91168015610358575b602082101461025757601f81116102f5575b50602092601f821160011461029457928192935f92610289575b50508160011b915f199060031b1c1916176035555b80516001600160401b03811161027557603654600181811c9116801561026b575b602082101461025757601f81116101f4575b50602091601f8211600114610194579181925f92610189575b50508160011b915f199060031b1c1916176036555b604051610b3990816103f08239f35b015190505f80610165565b601f1982169260365f52805f20915f5b8581106101dc575083600195106101c4575b505050811b0160365561017a565b01515f1960f88460031b161c191690555f80806101b6565b919260206001819286850151815501940192016101a4565b60365f527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8601f830160051c8101916020841061024d575b601f0160051c01905b818110610242575061014c565b5f8155600101610235565b909150819061022c565b634e487b7160e01b5f52602260045260245ffd5b90607f169061013a565b634e487b7160e01b5f52604160045260245ffd5b015190505f80610104565b601f1982169360355f52805f20915f5b8681106102dd57508360019596106102c5575b505050811b01603555610119565b01515f1960f88460031b161c191690555f80806102b7565b919260206001819286850151815501940192016102a4565b60355f527fcfa4bec1d3298408bb5afcfcd9c430549c5b31f8aa5c5848151c0a55f473c34d601f830160051c8101916020841061034e575b601f0160051c01905b81811061034357506100ea565b5f8155600101610336565b909150819061032d565b90607f16906100d8565b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761027557604052565b81601f82011215610375578051906001600160401b038211610275576103cd601f8301601f1916602001610379565b928284526020838301011161037557815f9260208093018386015e830101529056fe60806040526004361015610011575f80fd5b5f3560e01c806321f74347146108b15780634dc5b7c7146108b1578063715018a6146107ef57806375d0c0dc1461071657806379ba5097146106945780638da5cb5b1461064457806392b60a4c14610474578063be98d606146103ce578063e30c39781461037d578063e8a3d48514610224578063f0fad9911461015e5763f2fde38b1461009d575f80fd5b3461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5773ffffffffffffffffffffffffffffffffffffffff6100e9610942565b6100f1610a52565b16807fffffffffffffffffffffffff0000000000000000000000000000000000000000600154161760015573ffffffffffffffffffffffffffffffffffffffff5f54167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227005f80a3005b5f80fd5b3461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57610195610942565b73ffffffffffffffffffffffffffffffffffffffff806101b3610965565b926101bc610a52565b1691825f52600260205260405f208282165f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00815416905516907f0ebd98f6f75e38ba2f0751378f5c86205cafca83e206cb62795f45fcea7283335f80a3005b3461015a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576040515f6036548060011c90600181168015610373575b6020831081146103465782855290811561030457506001146102a6575b6102a28361029681850382610988565b604051918291826109c9565b0390f35b60365f9081527f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8939250905b8082106102ea57509091508101602001610296610286565b9192600181602092548385880101520191019092916102d2565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506102969050610286565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f1691610269565b3461015a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57602073ffffffffffffffffffffffffffffffffffffffff60015416604051908152f35b3461015a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57610405610942565b61040d610a52565b6037549060ff821661044c5760017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0061044a931617603755610a72565b005b7f932c3f60000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a5760043567ffffffffffffffff811161015a573660238201121561015a5780600401359067ffffffffffffffff8211610617578160051b90604051926104eb6020840185610988565b8352602460208401928201019036821161015a57602401915b8183106105ea5783610514610965565b61051c610a52565b73ffffffffffffffffffffffffffffffffffffffff165f5b825181101561044a578073ffffffffffffffffffffffffffffffffffffffff61055f60019386610a11565b51165f52600260205260405f20835f5260205260405f20827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790558273ffffffffffffffffffffffffffffffffffffffff6105be8387610a11565b51167fab6a7dc54721d6a1a284ca865830f8981d6f12fbddb3618d1774b71c003680595f80a301610534565b823573ffffffffffffffffffffffffffffffffffffffff8116810361015a57815260209283019201610504565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461015a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b3461015a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a573373ffffffffffffffffffffffffffffffffffffffff60015416036106ea5761044a33610a72565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b3461015a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576040515f6035548060011c906001811680156107e5575b602083108114610346578285529081156103045750600114610787576102a28361029681850382610988565b60355f9081527fcfa4bec1d3298408bb5afcfcd9c430549c5b31f8aa5c5848151c0a55f473c34d939250905b8082106107cb57509091508101602001610296610286565b9192600181602092548385880101520191019092916107b3565b91607f169161075b565b3461015a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a57610825610a52565b7fffffffffffffffffffffffff0000000000000000000000000000000000000000600154166001555f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461015a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015a576108e8610942565b73ffffffffffffffffffffffffffffffffffffffff610905610965565b91165f52600260205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361015a57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761061757604052565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602060409481855280519182918282880152018686015e5f8582860101520116010190565b8051821015610a255760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff5f541633036106ea57565b7fffffffffffffffffffffffff00000000000000000000000000000000000000006001541660015573ffffffffffffffffffffffffffffffffffffffff805f54921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a356fea264697066735822122076b19698f7b0104f9e4bd026b857feec6cc65ae9d329206c550c42aafbfa0ddc64736f6c634300081c0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000015436f696e74616773205570677261646520476174650000000000000000000000000000000000000000000000000000000000000000000000000000000000002868747470733a2f2f6769746875622e636f6d2f6f75727a6f72612f7a6f72612d70726f746f636f6c000000000000000000000000000000000000000000000000