# Functioning

\


1. The creation of this contract consists of two operations:&#x20;
   1. In the first part, some wallet of the **MAYZ Core Team** creates the contract scripts using the **Create Protocol Scripts** operation. The Protocol becomes **Uninitialized**.
   2. In the second part with the **Start Protocol** operation, one of the **Protocol Administrator** wallets using the newly created scripts will perform the first transaction that will leave in the contract address an UTxO with the **Protocol Datum** and the Protocol NFT. The Protocol becomes **Initialized**.
2. **Protocol Administrators** may update the variable parameters of the Protocol with the **Update Protocol Datum Operation**.
