1 Definition
An Item representing:
- The Amount, the WalletID and the Rights on an Asset of a User transferring Rights to another User (Sender).
- The Amount, the WalletID and the Rights on on the Asset of another User receiving the Rights (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.
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. |
DescrMetadata | Any description of the Transaction. |