smart-contracts/backlog/tasks/task-7 - Build-MycoFactory....

1.7 KiB

id title status assignee created_date labels dependencies priority
TASK-7 Build MycoFactory.sol — One-Click Community Token Economy Deployment To Do
2026-04-03 21:40
solidity
factory
deployment
TASK-2
TASK-3
TASK-4
TASK-5
high

Description

Factory contract using OpenZeppelin Clones (EIP-1167 minimal proxy) for communities to deploy their own token economy stack in one transaction.

deployTokenEconomy(params) creates:

  1. MycoToken (ERC-20, mintable only by bonding curve)
  2. MycoBondingCurve (enhanced, Balancer V3 compatible)
  3. RiskTrancheManager + 3 tranche tokens (myUSD-S, myUSD-M, $MYCO-J)
  4. ConvictionVoting (governance for parameter changes)
  5. FlowDampener (configured with community risk profile)
  6. Gnosis Safe as treasury owner (via Safe SDK)

Beacon proxy pattern for upgradability:

  • UpgradeableBeacon per contract type
  • BeaconProxy instances per community
  • Governance (conviction voting) controls beacon upgrades

Registry:

  • Mapping of community address → deployed contracts
  • Events: CommunityDeployed(id, owner, contracts[])
  • View functions: getCommunityContracts(id)

Parameter presets from cadCAD sweep:

  • Conservative: SR=1.8, MZ=1.35 (high-vol safe)
  • Moderate: SR=1.5, MZ=1.20 (medium-vol optimal)
  • Aggressive: SR=1.2, MZ=1.05 (low-vol only)

Acceptance Criteria

  • #1 Single transaction deploys full token economy stack
  • #2 Beacon proxy pattern enables upgrades
  • #3 Registry tracks all deployed communities
  • #4 Parameter presets from cadCAD sweep configurable
  • #5 Gas cost < 5M for full deployment
  • #6 Gnosis Safe created as treasury owner