0 txs
35 calls
constructor
constructor()
functions
dao
viewfunction dao() view returns (address)
entries
viewfunction entries(address) view returns (bool)
protocolVersion
purefunction protocolVersion() pure returns (uint8[3])
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
REGISTER_DAO_PERMISSION_ID
viewfunction REGISTER_DAO_PERMISSION_ID() view returns (bytes32)
subdomainRegistrar
viewfunction subdomainRegistrar() view returns (address)
targetInterfaceId
viewfunction targetInterfaceId() view returns (bytes4)
UPGRADE_REGISTRY_PERMISSION_ID
viewfunction UPGRADE_REGISTRY_PERMISSION_ID() view returns (bytes32)
initialize
nonpayablefunction initialize(address _managingDao, address _subdomainRegistrar)
register
nonpayablefunction register(address dao, address creator, string subdomain)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
DAORegistered
event DAORegistered(address indexed dao, address indexed creator, string subdomain)
Initialized
event Initialized(uint8 version)
Upgraded
event Upgraded(address indexed implementation)
errors
ContractAlreadyRegistered
error ContractAlreadyRegistered(address registrant)
ContractERC165SupportInvalid
error ContractERC165SupportInvalid(address registrant)
ContractInterfaceInvalid
error ContractInterfaceInvalid(address registrant)
DaoUnauthorized
error DaoUnauthorized(address dao, address where, address who, bytes32 permissionId)
ENSNotSupported
error ENSNotSupported()
InvalidDaoSubdomain
error InvalidDaoSubdomain(string subdomain)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516117bf61011860003960008181610307015281816103a201528181610615015281816106ab01526107a601526117bf6000f3fe6080604052600436106100c65760003560e01c80634f1ef28611610074578063a2298b4b1161004e578063a2298b4b1461023f578063ede4973914610273578063f29ee1251461029357600080fd5b80634f1ef286146101d557806352d1902d146101e857806374574eb71461020b57600080fd5b80634162169f116100a55780634162169f1461014c57806344162ef81461016a578063485cc955146101b557600080fd5b8062077393146100cb5780632ae9c600146101085780633659cfe61461012a575b600080fd5b3480156100d757600080fd5b5060fb546100eb906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561011457600080fd5b5061011d6102d3565b6040516100ff91906113cb565b34801561013657600080fd5b5061014a610145366004611414565b6102fd565b005b34801561015857600080fd5b506097546001600160a01b03166100eb565b34801561017657600080fd5b5060c9546101849060e01b81565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100ff565b3480156101c157600080fd5b5061014a6101d0366004611431565b61049f565b61014a6101e3366004611480565b61060b565b3480156101f457600080fd5b506101fd610799565b6040519081526020016100ff565b34801561021757600080fd5b506101fd7f60b96ff9fb5f29153c29c1747515b8be4ee523d686cc6f453ec294b0afa7293281565b34801561024b57600080fd5b506101fd7fde5e253d6956bc5fb69cfa564733633f4e53b143e42859306cd13cdc5485621581565b34801561027f57600080fd5b5061014a61028e366004611544565b61085e565b34801561029f57600080fd5b506102c36102ae366004611414565b60ca6020526000908152604090205460ff1681565b60405190151581526020016100ff565b6102db6113ad565b5060408051606081018252600181526004602082015260009181019190915290565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103a05760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103fb7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146104775760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610397565b61048081610a21565b6040805160008082526020820190925261049c91839190610a5a565b50565b600054610100900460ff16158080156104bf5750600054600160ff909116105b806104d95750303b1580156104d9575060005460ff166001145b61054b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610397565b6000805460ff19166001179055801561056e576000805461ff0019166101001790555b610598837f549ea75a00000000000000000000000000000000000000000000000000000000610bfa565b60fb805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384161790558015610606576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106a95760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610397565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107047f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146107805760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610397565b61078982610a21565b61079582826001610a5a565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108395760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610397565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6097547fde5e253d6956bc5fb69cfa564733633f4e53b143e42859306cd13cdc548562159061089c906001600160a01b031630335b84600036610cb5565b846108a681610da3565b82156109cc5760fb546001600160a01b03166108ee576040517ff72f946a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f88484610e80565b6109325783836040517f3a5bf49b000000000000000000000000000000000000000000000000000000008152600401610397929190611601565b60008484604051610944929190611615565b60405190819003812060fb547f89bb4145000000000000000000000000000000000000000000000000000000008352600483018290526001600160a01b03858116602485015291935016906389bb414590604401600060405180830381600087803b1580156109b257600080fd5b505af11580156109c6573d6000803e3d6000fd5b50505050505b846001600160a01b0316816001600160a01b03167fbc0b11fe649bb4d67c7fb40936163e5423f45c3ae83fbd8f8f8c75e1a3fa97af8686604051610a11929190611601565b60405180910390a3505050505050565b6097547f60b96ff9fb5f29153c29c1747515b8be4ee523d686cc6f453ec294b0afa7293290610795906001600160a01b03163033610893565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a8d5761060683610f2d565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ae7575060408051601f3d908101601f19168201909252610ae491810190611625565b60015b610b595760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610397565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610bee5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610397565b50610606838383610ff8565b600054610100900460ff16610c775760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610397565b610c8082611023565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001660e09290921c91909117905550565b6040517ffdef91060000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063fdef910690610d02908890889088908890889060040161163e565b602060405180830381865afa158015610d1f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d439190611671565b610d9b576040517f32dbe3b40000000000000000000000000000000000000000000000000000000081526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401610397565b505050505050565b6001600160a01b038116600090815260ca602052604090205460ff1615610e01576040517ffdcce17f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610397565b60c954610e1b906001600160a01b0383169060e01b6110cf565b610e5c576040517f71023c8a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610397565b6001600160a01b0316600090815260ca60205260409020805460ff19166001179055565b6000828280835b81811015610f1e576000848483818110610ea357610ea3611693565b919091013560f81c915050606081118015610ec15750607b8160ff16105b15610ecc5750610f0c565b602f8160ff16118015610ee25750603a8160ff16105b15610eed5750610f0c565b8060ff16602d03610efe5750610f0c565b600095505050505050610f27565b80610f16816116a9565b915050610e87565b50600193505050505b92915050565b6001600160a01b0381163b610faa5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610397565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611001836110f2565b60008251118061100e5750805b156106065761101d8383611132565b50505050565b600054610100900460ff166110a05760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610397565b6097805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60006110da83611157565b80156110eb57506110eb83836111bb565b9392505050565b6110fb81610f2d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606110eb83836040518060600160405280602781526020016117636027913961128a565b6000611183827f01ffc9a7000000000000000000000000000000000000000000000000000000006111bb565b8015610f2757506111b4827fffffffff000000000000000000000000000000000000000000000000000000006111bb565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015611273575060208210155b801561127f5750600081115b979650505050505050565b6060600080856001600160a01b0316856040516112a79190611713565b600060405180830381855af49150503d80600081146112e2576040519150601f19603f3d011682016040523d82523d6000602084013e6112e7565b606091505b50915091506112f886838387611302565b9695505050505050565b6060831561137157825160000361136a576001600160a01b0385163b61136a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610397565b508161137b565b61137b8383611383565b949350505050565b8151156113935781518083602001fd5b8060405162461bcd60e51b8152600401610397919061172f565b60405180606001604052806003906020820280368337509192915050565b60608101818360005b60038110156113f657815160ff168352602092830192909101906001016113d4565b50505092915050565b6001600160a01b038116811461049c57600080fd5b60006020828403121561142657600080fd5b81356110eb816113ff565b6000806040838503121561144457600080fd5b823561144f816113ff565b9150602083013561145f816113ff565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561149357600080fd5b823561149e816113ff565b9150602083013567ffffffffffffffff808211156114bb57600080fd5b818501915085601f8301126114cf57600080fd5b8135818111156114e1576114e161146a565b604051601f8201601f19908116603f011681019083821181831017156115095761150961146a565b8160405282815288602084870101111561152257600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6000806000806060858703121561155a57600080fd5b8435611565816113ff565b93506020850135611575816113ff565b9250604085013567ffffffffffffffff8082111561159257600080fd5b818701915087601f8301126115a657600080fd5b8135818111156115b557600080fd5b8860208285010111156115c757600080fd5b95989497505060200194505050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b60208152600061137b6020830184866115d6565b8183823760009101908152919050565b60006020828403121561163757600080fd5b5051919050565b60006001600160a01b0380881683528087166020840152508460408301526080606083015261127f6080830184866115d6565b60006020828403121561168357600080fd5b815180151581146110eb57600080fd5b634e487b7160e01b600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036116e857634e487b7160e01b600052601160045260246000fd5b5060010190565b60005b8381101561170a5781810151838201526020016116f2565b50506000910152565b600082516117258184602087016116ef565b9190910192915050565b602081526000825180602084015261174e8160408501602087016116ef565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212201669d41d45ce8f81909484acaa82039ef76d4cea3c15a129e9f87f24c3a7747864736f6c63430008110033