0 txs
1 call
constructor
constructor(address tokenImpl, address governorImpl, address timelockImpl)
functions
allDAOs
viewfunction allDAOs(uint256) view returns (address token, address governor, address timelock, address deployer, string name, uint256 timestamp)
daosByDeployer
viewfunction daosByDeployer(address, uint256) view returns (address token, address governor, address timelock, address deployer, string name, uint256 timestamp)
daosByDeployerCount
viewfunction daosByDeployerCount(address) view returns (uint256)
getAllDAOs
viewfunction getAllDAOs() view returns (tuple[])
getDAOCount
viewfunction getDAOCount() view returns (uint256)
getDAOsByDeployer
viewfunction getDAOsByDeployer(address deployer) view returns (tuple[])
getGovernorImplementation
viewfunction getGovernorImplementation() view returns (address)
getTimelockImplementation
viewfunction getTimelockImplementation() view returns (address)
getTokenImplementation
viewfunction getTokenImplementation() view returns (address)
governorImplementation
viewfunction governorImplementation() view returns (address)
owner
viewfunction owner() view returns (address)
timelockImplementation
viewfunction timelockImplementation() view returns (address)
tokenImplementation
viewfunction tokenImplementation() view returns (address)
deployDAO
nonpayablefunction deployDAO(tuple config, address recipient) returns (address token, address governor, address timelock)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DAODeployed
event DAODeployed(address indexed deployer, address indexed token, address indexed governor, address timelock, string name)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60e03461020357601f611b4338819003918201601f19168301916001600160401b0383118484101761020757808492606094604052833981010312610203576100478161021b565b9061006060406100596020840161021b565b920161021b565b9133156101f0575f8054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001600160a01b038216156101ae57506001600160a01b03821615610169576001600160a01b038316156101245760805260a05260c05260405161191390816102308239608051818181610805015261128c015260a05181818161090b0152611232015260c05181818161072601526113aa0152f35b60405162461bcd60e51b815260206004820152601f60248201527f496e76616c69642074696d656c6f636b20696d706c656d656e746174696f6e006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f496e76616c696420676f7665726e6f7220696d706c656d656e746174696f6e006044820152606490fd5b62461bcd60e51b815260206004820152601c60248201527f496e76616c696420746f6b656e20696d706c656d656e746174696f6e000000006044820152606490fd5b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102035756fe60806040526004361015610011575f80fd5b5f5f3560e01c80631deb9af81461121d57806326f4058c146105a85780632f3a3d5d146104735780633a479fb81461058a5780633cb2c68a146104b15780633f46230a1461047857806364db59eb14610233578063709bc7f314610473578063715018a6146104195780638da5cb5b146103f25780639b9fa4211461036d578063b4136bd814610238578063c5e8f3e514610233578063c68106451461022e578063e7cc6f9e146101525763f2fde38b146100ca575f80fd5b3461014f57602036600319011261014f576100e3611261565b6100eb61161a565b6001600160a01b0316801561013b5781546001600160a01b03198116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b503461014f57602036600319011261014f576001600160a01b03610174611261565b16815260026020526040812080549061018c826115a1565b9261019a6040519485611446565b82845290815260208082209084015b8383106101c257604051806101be87826112df565b0390f35b600660206001926040516101d58161142a565b855460a086901b869003908116825286860154811684830152600287015481166040830152600387015416606082015261021160048701611468565b6080820152600586015460a08201528152019201920191906101a9565b61121d565b611395565b503461014f57602036600319011261014f57600435600154811015610369576001548110156103555760019091526006027fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6810180547fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf78301547fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf88401547fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf98501546001600160a01b0392831695938316946101be94928416939092911690600590610345907fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cfa01611468565b9201549260405196879687611508565b634e487b7160e01b82526032600452602482fd5b5080fd5b503461014f57604036600319011261014f57610387611261565b6001600160a01b03168152600260205260408120805460243591908210156103ee576103b392506113d9565b5080546001820154600283015460038401546001600160a01b0392831694938316936101be9392831692909116600561034560048401611468565b8280fd5b503461014f578060031936011261014f57546040516001600160a01b039091168152602090f35b503461014f578060031936011261014f5761043261161a565b80546001600160a01b03198116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b611277565b503461014f57602036600319011261014f576020906040906001600160a01b036104a0611261565b168152600383522054604051908152f35b503461014f578060031936011261014f576001546104ce816115a1565b916104dc6040519384611446565b818352600181527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6602084015b83831061051e57604051806101be87826112df565b600660206001926040516105318161142a565b855460a086901b869003908116825286860154811684830152600287015481166040830152600387015416606082015261056d60048701611468565b6080820152600586015460a0820152815201920192019190610509565b503461014f578060031936011261014f576020600154604051908152f35b5034610f5a576040366003190112610f5a5760043567ffffffffffffffff8111610f5a5780600401906101006003198236030112610f5a576024356001600160a01b0381169390849003610f5a57610600838061154e565b9050156111d8576024820190610616828561154e565b9050156111935760448301359485156111405760648401359081156110ef57608485013590811561109e5760c486013580151580611093575b1561104e57811561100a576020936040519161066b8684611446565b5f83525f36813760409788516106818a82611446565b60018152878101601f198b01368237815115610ff6575f9052895163c4c4c7b360e01b818a015260e48c0135602482015260806044820152946106f99186916106e591906106d39060a48501906115b9565b838103602319016064850152906115b9565b30608483015203601f198101865285611446565b88519461029d958681019581871067ffffffffffffffff881117610fce5761074b8291611641988a8a85397f0000000000000000000000000000000000000000000000000000000000000000906115f5565b03905ff08015610fec578c9d6107e0926107bb9d9e9d8d8c9460018060a01b03169f6107a961078561077d838061154e565b9a909361154e565b92909351998a98631bbdd89b60e21b908a015260c060248a015260e4890191611581565b86810360231901604488015291611581565b91606484015260848301528c60a48301528c60c483015203601f198101835282611446565b88519085820182811067ffffffffffffffff821117610fce57829161082a91888885397f0000000000000000000000000000000000000000000000000000000000000000906115f5565b03905ff08015610fe2576001600160a01b0316998692919061084c8d8061154e565b9490858c51968792848401378101828101681023b7bb32b93737b960b91b90520301601619810185526009016108829085611446565b895163bf02975b60e01b8982015261010060248201529687946108aa906101248701906112bb565b938d60448701528c6064870152608486015260a485015260a4013560c484015260e48301528861010483015203601f19810184526108e89084611446565b85519282840184811067ffffffffffffffff821117610fce5784936109309385397f0000000000000000000000000000000000000000000000000000000000000000906115f5565b03905ff08015610fc4578351638f61f4f560e01b81526001600160a01b039190911692908281600481895afa908115610fba575f91610f8d575b50845163a217fddf60e01b81529083826004818a5afa918215610f50575f92610f5e575b50863b15610f5a578551632f2ff15d60e01b815260048101919091526001600160a01b03851660248201525f81604481838b5af18015610f5057610f3b575b50853b15610369578451632f2ff15d60e01b8152600481018290526001600160a01b03871660248201528281604481838b5af18015610f3157908391610f1c575b5050853b15610369578451631b2b455f60e11b815260048101919091523060248201528181604481838a5af18015610f1257908291610efd575b5050610a54878061154e565b855191610a608361142a565b88835284830191868352878401898152606085019133835267ffffffffffffffff8111610ee957895193610a9d601f8301601f19168a0186611446565b8185523682820111610ee5578188928a9283880137850101526080850192835260a0850193428552600154600160401b811015610ed157806001610ae6920160015560016113d9565b610dd757865181546001600160a01b03199081166001600160a01b0392831617835583516001840180548316918416919091179055845160028401805483169184169190911790558551600384018054909216921691909117905584518051600483019167ffffffffffffffff8211610ebd5781908c610b6685546113f2565b601f8111610e6d575b50508c90601f8311600114610e0a578c92610dff575b50508160011b915f199060031b1c19161790555b6005865191015533875260028852898720805490600160401b821015610deb5790610bc9916001820181556113d9565b969096610dd7575186546001600160a01b03199081166001600160a01b03928316178855915160018801805484169183169190911790559151600287018054831691841691909117905591516003860180549093169116179055518051600484019167ffffffffffffffff8211610dc357610c4483546113f2565b601f8111610d80575b508690601f8311600114610d1a57600594939291879183610d0f575b50508160011b915f199060031b1c19161790555b5191015533815260038252838120805490915f198214610cfb5750610ceb7f147501d85437d2dd7a05f13fc4334bb762d283342df8060c94a7f292e12f0a69610cd160609a879560018c960190558061154e565b929088519182918b83528a8984015233958b840191611581565b0390a48251948552840152820152f35b634e487b7160e01b81526011600452602490fd5b015190505f80610c69565b8387528787209190601f198416885b8a828210610d6a57505091600193918560059897969410610d52575b505050811b019055610c7d565b01515f1960f88460031b161c191690555f8080610d45565b6001859682939686015181550195019301610d29565b838752878720601f840160051c810191898510610db9575b601f0160051c01905b818110610dae5750610c4d565b878155600101610da1565b9091508190610d98565b634e487b7160e01b86526041600452602486fd5b634e487b7160e01b88526004889052602488fd5b634e487b7160e01b89526041600452602489fd5b015190505f80610b85565b848d528d8d209250601f1984168d8f5b828210610e56575050908460019594939210610e3e575b505050811b019055610b99565b01515f1960f88460031b161c191690555f8080610e31565b60018596829396860151815501950193018f610e1a565b858e52818e20929350601f850160051c830192918510610eb3575b90601f859493920160051c01905b818110610ea5578e9150610b6f565b8d8155849350600101610e96565b9091508190610e88565b634e487b7160e01b8b52604160045260248bfd5b634e487b7160e01b88526041600452602488fd5b8780fd5b634e487b7160e01b87526041600452602487fd5b81610f0791611446565b61014f57805f610a48565b85513d84823e3d90fd5b81610f2691611446565b61036957815f610a0e565b86513d85823e3d90fd5b610f489192505f90611446565b5f905f6109cd565b86513d5f823e3d90fd5b5f80fd5b9091508381813d8311610f86575b610f768183611446565b81010312610f5a5751905f61098e565b503d610f6c565b90508281813d8311610fb3575b610fa48183611446565b81010312610f5a57515f61096a565b503d610f9a565b85513d5f823e3d90fd5b83513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b88513d5f823e3d90fd5b8a513d5f823e3d90fd5b634e487b7160e01b5f52603260045260245ffd5b606460405162461bcd60e51b815260206004820152602060248201527f526563697069656e742063616e6e6f74206265207a65726f20616464726573736044820152fd5b60405162461bcd60e51b815260206004820152601960248201527f496e76616c69642071756f72756d2070657263656e74616765000000000000006044820152606490fd5b50606481111561064f565b60405162461bcd60e51b8152602060048201526024808201527f566f74696e6720706572696f64206d75737420626520677265617465722074686044820152630616e20360e41b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f566f74696e672064656c6179206d75737420626520677265617465722074686160448201526206e20360ec1b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f496e697469616c20737570706c79206d75737420626520677265617465722074604482015264068616e20360dc1b6064820152608490fd5b60405162461bcd60e51b815260206004820152601c60248201527f546f6b656e2073796d626f6c2063616e6e6f7420626520656d707479000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e206e616d652063616e6e6f7420626520656d7074790000000000006044820152606490fd5b34610f5a575f366003190112610f5a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600435906001600160a01b0382168203610f5a57565b34610f5a575f366003190112610f5a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b602081016020825282518091526040820191602060408360051b8301019401925f915b83831061131157505050505090565b9091929394602080600192603f19858203018652885190848060a01b038251168152848060a01b03838301511683820152848060a01b036040830151166040820152848060a01b03606083015116606082015260a080611380608085015160c0608086015260c08501906112bb565b93015191015297019301930191939290611302565b34610f5a575f366003190112610f5a576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8054821015610ff6575f52600660205f20910201905f90565b90600182811c92168015611420575b602083101461140c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611401565b60c0810190811067ffffffffffffffff821117610fce57604052565b90601f8019910116810190811067ffffffffffffffff821117610fce57604052565b9060405191825f82549261147b846113f2565b80845293600181169081156114e657506001146114a2575b506114a092500383611446565b565b90505f9291925260205f20905f915b8183106114ca5750509060206114a0928201015f611493565b60209193508060019154838589010152019101909184926114b1565b9050602092506114a094915060ff191682840152151560051b8201015f611493565b6001600160a01b039182168152918116602083015291821660408201529116606082015260c0608082018190529093929160a09161154991908601906112bb565b930152565b903590601e1981360301821215610f5a570180359067ffffffffffffffff8211610f5a57602001918136038313610f5a57565b908060209392818452848401375f828201840152601f01601f1916010190565b67ffffffffffffffff8111610fce5760051b60200190565b90602080835192838152019201905f5b8181106115d65750505090565b82516001600160a01b03168452602093840193909201916001016115c9565b6001600160a01b039091168152604060208201819052611617929101906112bb565b90565b5f546001600160a01b0316330361162d57565b63118cdaa760e01b5f523360045260245ffdfe608060405261029d8038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b6040516082908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157602081519101fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e156048573d5ff35b3d5ffdfea2646970667358221220c94b923d7982fb40a1830ad6f36a81aaa1e4a344c40968cb7b10dc9cf44b87f464736f6c634300081c0033a26469706673582212209b2d2677939cef2d820c0e01ce1dd601586b21363ebf13e04150d71d70ba546764736f6c634300081c0033000000000000000000000000d90cfa8c25648b8beac26054e85c26c06aa54c760000000000000000000000003c79635fd19642e6f5c4db318ac9910eecd5aa480000000000000000000000007b31839a8c3e92fda1fb92035f1618d9305b5403