Deploy, track, and upgrade child contracts from a template — the three core operations of a factory manager.
When a protocol needs to deploy multiple instances of the same contract (e.g., one per user, per market, per pool), a factory manager handles the deployment lifecycle: deploy from a template, track all instances, and upgrade them when the template changes.
| Multiple instances of same contract needed | Yes | | Each user/entity gets their own contract | Yes | | Single contract serves all users | No | | Different contract types per deployment | No — use separate deploy logic |
Modello di fabbrica per la distribuzione e la gestione dei contratti secondari da un gestore principale. Da utilizzare durante la creazione di marketplace, launchpad, sistemi multi-tenant o qualsiasi protocollo che distribuisca contratti secondari da un modello. Fonte: multiversx/mx-ai-skills.