0 txs
23 calls
constructor
constructor()
functions
dao
viewfunction dao() view returns (address)
entries
viewfunction entries(address) view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
REGISTER_PLUGIN_REPO_PERMISSION_ID
viewfunction REGISTER_PLUGIN_REPO_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 _dao, address _subdomainRegistrar)
registerPluginRepo
nonpayablefunction registerPluginRepo(string subdomain, address pluginRepo)
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)
Initialized
event Initialized(uint8 version)
PluginRepoRegistered
event PluginRepoRegistered(string subdomain, address pluginRepo)
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)
EmptyPluginRepoSubdomain
error EmptyPluginRepoSubdomain()
InvalidPluginSubdomain
error InvalidPluginSubdomain(string subdomain)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161170f610118600039600081816102b00152818161034b015281816105c0015281816106560152610751015261170f6000f3fe6080604052600436106100bb5760003560e01c80634f1ef28611610074578063ce091c861161004e578063ce091c8614610212578063f29ee12514610246578063fdb9df551461028657600080fd5b80634f1ef286146101a857806352d1902d146101bb57806374574eb7146101de57600080fd5b80634162169f116100a55780634162169f1461011f57806344162ef81461013d578063485cc9551461018857600080fd5b8062077393146100c05780633659cfe6146100fd575b600080fd5b3480156100cc57600080fd5b5060fb546100e0906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561010957600080fd5b5061011d610118366004611346565b6102a6565b005b34801561012b57600080fd5b506097546001600160a01b03166100e0565b34801561014957600080fd5b5060c9546101579060e01b81565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016100f4565b34801561019457600080fd5b5061011d6101a3366004611363565b610448565b61011d6101b63660046113b2565b6105b6565b3480156101c757600080fd5b506101d0610744565b6040519081526020016100f4565b3480156101ea57600080fd5b506101d07f60b96ff9fb5f29153c29c1747515b8be4ee523d686cc6f453ec294b0afa7293281565b34801561021e57600080fd5b506101d07f055973dfb6d3b3cd890dde3a801f5427fa973864752b6d2a1ae61cbd5ae5dc0981565b34801561025257600080fd5b50610276610261366004611346565b60ca6020526000908152604090205460ff1681565b60405190151581526020016100f4565b34801561029257600080fd5b5061011d6102a1366004611476565b610809565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036103495760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c000000000000000000000000000000000000000060648201526084015b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103a47f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146104205760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610340565b610429816109a5565b60408051600080825260208201909252610445918391906109de565b50565b600054610100900460ff16158080156104685750600054600160ff909116105b806104825750303b158015610482575060005460ff166001145b6104f45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610340565b6000805460ff191660011790558015610517576000805461ff0019166101001790555b7fd4321b40000000000000000000000000000000000000000000000000000000006105428482610b7e565b5060fb805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03841617905580156105b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036106545760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f64656c656761746563616c6c00000000000000000000000000000000000000006064820152608401610340565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106af7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b03161461072b5760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201527f6163746976652070726f787900000000000000000000000000000000000000006064820152608401610340565b610734826109a5565b610740828260016109de565b5050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107e45760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610340565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6097547f055973dfb6d3b3cd890dde3a801f5427fa973864752b6d2a1ae61cbd5ae5dc0990610847906001600160a01b031630335b84600036610c39565b8261087e576040517feb59207700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108888484610d27565b6108c25783836040517f5b7dee83000000000000000000000000000000000000000000000000000000008152600401610340929190611524565b600084846040516108d4929190611538565b60405190819003812060fb547f89bb4145000000000000000000000000000000000000000000000000000000008352600483018290526001600160a01b03868116602485015291935016906389bb414590604401600060405180830381600087803b15801561094257600080fd5b505af1158015610956573d6000803e3d6000fd5b5050505061096383610dd4565b7f8cc06643d6cbee78b006d2df2db4d2487b69dd64bb2c96088280fb29dd93a0b285858560405161099693929190611548565b60405180910390a15050505050565b6097547f60b96ff9fb5f29153c29c1747515b8be4ee523d686cc6f453ec294b0afa7293290610740906001600160a01b0316303361083e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610a11576105b183610eb1565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610a6b575060408051601f3d908101601f19168201909252610a6891810190611575565b60015b610add5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610340565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114610b725760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610340565b506105b1838383610f7c565b600054610100900460ff16610bfb5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610340565b610c0482610fa7565b60c980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001660e09290921c91909117905550565b6040517ffdef91060000000000000000000000000000000000000000000000000000000081526001600160a01b0387169063fdef910690610c86908890889088908890889060040161158e565b602060405180830381865afa158015610ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc791906115c1565b610d1f576040517f32dbe3b40000000000000000000000000000000000000000000000000000000081526001600160a01b03808816600483015280871660248301528516604482015260648101849052608401610340565b505050505050565b6000828280835b81811015610dc5576000848483818110610d4a57610d4a6115e3565b919091013560f81c915050606081118015610d685750607b8160ff16105b15610d735750610db3565b602f8160ff16118015610d895750603a8160ff16105b15610d945750610db3565b8060ff16602d03610da55750610db3565b600095505050505050610dce565b80610dbd816115f9565b915050610d2e565b50600193505050505b92915050565b6001600160a01b038116600090815260ca602052604090205460ff1615610e32576040517ffdcce17f0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610340565b60c954610e4c906001600160a01b0383169060e01b611053565b610e8d576040517f71023c8a0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610340565b6001600160a01b0316600090815260ca60205260409020805460ff19166001179055565b6001600160a01b0381163b610f2e5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610340565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610f8583611076565b600082511180610f925750805b156105b157610fa183836110b6565b50505050565b600054610100900460ff166110245760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610340565b6097805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600061105e836110db565b801561106f575061106f838361113f565b9392505050565b61107f81610eb1565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061106f83836040518060600160405280602781526020016116b36027913961120e565b6000611107827f01ffc9a70000000000000000000000000000000000000000000000000000000061113f565b8015610dce5750611138827fffffffff0000000000000000000000000000000000000000000000000000000061113f565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156111f7575060208210155b80156112035750600081115b979650505050505050565b6060600080856001600160a01b03168560405161122b9190611663565b600060405180830381855af49150503d8060008114611266576040519150601f19603f3d011682016040523d82523d6000602084013e61126b565b606091505b509150915061127c86838387611286565b9695505050505050565b606083156112f55782516000036112ee576001600160a01b0385163b6112ee5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610340565b50816112ff565b6112ff8383611307565b949350505050565b8151156113175781518083602001fd5b8060405162461bcd60e51b8152600401610340919061167f565b6001600160a01b038116811461044557600080fd5b60006020828403121561135857600080fd5b813561106f81611331565b6000806040838503121561137657600080fd5b823561138181611331565b9150602083013561139181611331565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156113c557600080fd5b82356113d081611331565b9150602083013567ffffffffffffffff808211156113ed57600080fd5b818501915085601f83011261140157600080fd5b8135818111156114135761141361139c565b604051601f8201601f19908116603f0116810190838211818310171561143b5761143b61139c565b8160405282815288602084870101111561145457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008060006040848603121561148b57600080fd5b833567ffffffffffffffff808211156114a357600080fd5b818601915086601f8301126114b757600080fd5b8135818111156114c657600080fd5b8760208285010111156114d857600080fd5b602092830195509350508401356114ee81611331565b809150509250925092565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6020815260006112ff6020830184866114f9565b8183823760009101908152919050565b60408152600061155c6040830185876114f9565b90506001600160a01b0383166020830152949350505050565b60006020828403121561158757600080fd5b5051919050565b60006001600160a01b038088168352808716602084015250846040830152608060608301526112036080830184866114f9565b6000602082840312156115d357600080fd5b8151801515811461106f57600080fd5b634e487b7160e01b600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361163857634e487b7160e01b600052601160045260246000fd5b5060010190565b60005b8381101561165a578181015183820152602001611642565b50506000910152565b6000825161167581846020870161163f565b9190910192915050565b602081526000825180602084015261169e81604085016020870161163f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205764d807b851d683afef9468fd4efd7f60058260f455e79a0d257d2fee9e5c7d64736f6c63430008110033