1 Definition
An Item representing:
- The Amount, the WalletID, and the Rights on an Asset of a User (Sender) that transfers Rights to another User (Receiver).
- The Amount, the WalletID and the Rights on on the Asset of the Receiver.
- Optionally the Amount and the WalletID of the Service Providers facilitating/enabling the Transaction.
2 Functional Requirements
The Transaction shall represent:
- The Time the Transaction Item is issued.
- Sender
- The ID of the Sender’s Wallet.
- The Value moving from the Receiver’s Wallet into the Sender’s Wallet.
- Service Providers[]
- Service Provider ID
- WalletID
- Value
- The ID of the Sender’s Rights to Act on the Asset after Transaction has been performed.
- Receiver
- The ID of the Receiver’s Wallet.
- The Value moving from the Receiver’s Wallet into the Sender’s Wallet.
- Service Providers[]
- Service Provider ID
- WalletID
- Value
- The ID of the Receiver’s Rights to Act on the Asset after Transaction has been performed.
- Transaction Service Provider
- The ID of the Transaction Service Provider’s Wallet.
- The Value moving from either of both Sender or Receiver Wallet into the Service Provider’s Wallet.
- ID of the Service’s Rights after Transaction Time.
- The Status of the Transaction (Model, Final).
3 Syntax
https://schemas.mpai.community/MMM4/V2.1/data/Transaction.json
4 Semantics
| Label | Description |
| Header | Transaction Header |
| – Standard-Transaction | The characters “MMM-TRA-V” |
| – Version | Major version – 1 or 2 characters |
| – Dot-separator | The character “.” |
| – Subversion | Minor version – 1 or 2 characters |
| MInstanceID | Identifier of M-Instance. |
| TrasactionID | Identifier of Transaction. |
| TransactionData | Set of Data related to Transaction |
| – AssetID | The ID of the Asset (Process or Item) the Transaction refers to. |
| – TransactionTime | Time the Transaction Item is produced. |
| – SenderData | Sender-related dataset. |
| – SenderID | The ID of Sender “who assigns the Rights” after Time. |
| – SToSPValue[] | The Value entering the Service Provider’s Wallet from the Sender’s Wallet. |
| – ServiceProviderID | ID of relevant Service Provider being paid by Sender. |
| – WalletID | ID of relevant Service Provider’s Wallet where Value is added by Sender. |
| – Value | Value added to relevant Service Provider’s Wallet. |
| – SenderRightsID | The ID of the Rights held by Sender after Transaction Time. |
| – SenderWalletID | The ID of the Sender’s Wallet. |
| – ReceiverData | Receiver-related dataset. |
| – ReceiverID | The ID of Receiver “who is assigned the Rights”. |
| – RToSValue[] | The Value leaving the Sender’s Wallet to the Receiver’s Wallet. |
| – ServiceProviderID | ID of relevant Service Provider being paid by Receiver. |
| – WalletID | ID of relevant Service Provider’s Wallet where Value is added by Receiver. |
| – Value | Value added to relevant Service Provider’s Wallet. |
| – ReceiverRightsID | The ID of the Rights “assigned to Receiver” after Transaction has been performed. |
| – ReceiverWalletID | The ID of the Receiver’s Wallet. |
| – ServiceProviderData | Service Provider’s dataset. |
| – ServiceProviderID | The ID of the Service Provider. |
| – ServiceRightsID | The ID of the Rights “granted to Service” after Transaction Time. |
| – ServiceProviderWalletID | The ID of the Service Provider’s Wallet. |
| – TransactionStatus | One of Model – used, e.g., in a negotiation |
| DescrMetadata | Any description of the Transaction. |