1      Definition

An Item representing:

  1. The Amount, the WalletID and the Rights on an Asset of a User transferring Rights to another User (Sender).
  2. The Amount, the WalletID and the Rights on on the Asset of another User receiving the Rights  (Receiver).
  3. Optionally the Amount and the WalletID of the Service Provider facilitating/enabling the Transaction.

2      Functional Requirements

The Transaction shall represent:

  1. The Time the Transaction is performed.
  2. The ID of the Sender’s Wallet.
  3. The Value moving from the Receiver’s Wallet into the Sender’s Wallet.
  4. The ID of the Sender’s Rights to Act on the Asset after Transaction Time.
  5. The ID of the Receiver’s Wallet.
  6. The ID of the Receiver’s Rights to Act on the Asset after Transaction  Time.
  7. The ID of the Service Provider’s Wallet.
  8. The Value moving from the Sender or Receiver Wallet or both into the Service Provider’s Wallet.
  9. 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.