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.