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 Provider facilitating/enabling the Transaction.
2 Functional Requirements
The Transaction shall represent:
- The Time the Transaction is performed.
- The ID of the Sender’s Wallet.
- The Value moving from the Receiver’s Wallet into the Sender’s Wallet.
- The ID of the Sender’s Rights to Act on the Asset after Transaction Time.
- The ID of the Receiver’s Wallet.
- The ID of the Receiver’s Rights to Act on the Asset after Transaction Time.
- The ID of the Service Provider’s Wallet.
- The Value moving from the Sender or Receiver Wallet or both into the Service Provider’s Wallet.
- ID of the Service’s Rights after Transaction Time.
- The Status of the Transaction.
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 the Transaction refers to. |
| – TransactionTime | Time the Transaction is performed. |
| – SenderData | Sender dataset. |
| – SenderID | The ID of Sender “who grants the Rights” after Time. |
| – SToSPValue | The Value entering the Service Provider’s Wallet from the Sender’s Wallet. |
| – SenderRightsID | The ID of the Rights held by Sender after Transaction Time. |
| – SenderWalletID | The ID of the Sender’s Wallet. |
| – ReceiverData | Receiver dataset. |
| – ReceiverID | The ID of Receiver “who is granted the Rights”. |
| – RToSValue | The Value entering the Sender’s Wallet from the Receivers Wallet. |
| – RToSPValue | The Value entering the Service Provider’s Wallet from the Receiver’s Wallet. |
| – ReceiverRightsID | The ID of the Rights “granted to Receiver” after Transaction Time. |
| – 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. |