1 Definition
Transaction is a data type representing the transfer of digital assets, rights, or values among participants in an MPAI‑MMM ecosystem. A Transaction records the identifiers of the involved parties, the assets or processes being transacted, the values exchanged, and the metadata required for traceability, validation, and auditing.
2 Functional Requirements
Identify the Transaction The Transaction shall include identifiers for the MMM Instance, MMM Environment, and the Transaction itself.
Represent Assets or Processes The Transaction shall identify the asset(s) or process(es) involved using ItemID or ProcessID.
FR‑3 — Represent Participants The Transaction shall include Sender, Receiver, and optionally Service Providers, each with their identifiers, rights, and wallets.
Represent Value Exchange The Transaction shall include the values exchanged between Sender, Receiver, and Service Providers.
Represent Transaction Time The Transaction shall include the time of execution.
Support Transaction Hierarchies The Transaction shall optionally reference a parent transaction.
Represent Transaction Status The Transaction shall indicate its status (e.g., Model, Final, Pending, Rejected, Failed, Cancelled).
Support Traceability and Metadata The Transaction shall include trace information and descriptive metadata for auditing and interpretation.
3 Syntax
https://schemas.mpai.community/MMM4/V2.2/data/Transaction.json
4 Semantics
| Label | Description |
| Header | Transaction Header- Standard The characters “MMM-TRA-V” |
| MInstanceID | Identifier of the MMM Instance where the transaction occurs. |
| MEnvironmentID | Identifier of the MMM Environment. |
| TransactionID | Unique identifier of the transaction. |
| TransactionData | Container of all transaction‑specific information. |
| AssetID | Identifiers of assets or processes involved in the transaction. |
| TransactionTime | Time of the transaction. |
| SenderData | Information about the sender. |
| ReceiverData | Information about the receiver. |
| ServiceProvidersData | Information about service providers involved in the transaction. |
| TransactionParentID | Identifier of a parent transaction. |
| TransactionStatus | Status of the transaction. |
| Trace | Trace information for logging and auditing. |
| DescrMetadata | Descriptive metadata. |