For the complete documentation index, see llms.txt. This page is also available as Markdown.

Deploy a MetaDAO SPC

Deploy a futarchy-governed Cayman segregated portfolio company and its SegCos through MetaDAOFactory

A MetaDAO is a futarchy-governed entity structured as a Cayman Segregated Portfolio Company (SPC), and each of its portfolios (SegCos) has its own futarchy oracle. The MetaDAOFactory (src/MetaDAOFactory.sol) deploys it.

You need legal counsel familiar with Cayman SPCs and futarchy governance, and the MetaDAO Futarchy Governance templates from /templates (search for MetaDAO Futarchy Governance SPC).

How MetaDAOFactory deploys the SPC

MetaDAOFactory deploys cyberCORP suites configured as an SPC-style entity through three entry points:

  • createParentCorp(...) creates the MetaDAO parent corp. Only the factory's owner can call it, and a second call reverts ParentCorpAlreadyCreated.

  • deployMetaCorp(...) deploys a suite (BorgAuth, CyberCorp, IssuanceManager, DealManager) with the same parameter shape as CyberCorpFactory.deployCyberCorp.

  • deployMetaDAOContractFor(...) deploys a SegCo suite and executes the SegCo and board-consent agreements in one transaction. It takes a _segCoTemplateId and _boardConsentTempateId (spelled that way in the source) plus the deployer officer's values and EIP-712 signature.

Board-consent agreements recorded through the CyberAgreementRegistry approve each new SegCo. The deploy script (script/deploy-metadao-factory.s.sol) seeds the registry with the SegCo and Board Consent templates.

The factory's full parameter lists are not reproduced here. The contract source is the authoritative reference for the MetaDAO deployment shape.

See also Factories, Agreement templates, Legal mappings, and Launchpads for the MetaDAO formation pages in the app.

Last updated

Was this helpful?