1.7 KiB
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 |
|
|
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:
- MycoToken (ERC-20, mintable only by bonding curve)
- MycoBondingCurve (enhanced, Balancer V3 compatible)
- RiskTrancheManager + 3 tranche tokens (myUSD-S, myUSD-M, $MYCO-J)
- ConvictionVoting (governance for parameter changes)
- FlowDampener (configured with community risk profile)
- 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