1      Definition

An Item representing:

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

2      Functional Requirements

The Transaction shall represent:

  1. The Time the Transaction Item is issued.
  2. Sender
    1. The ID of the Sender’s Wallet.
    2. The Value moving from the Receiver’s Wallet into the Sender’s Wallet.
    3. Service Providers[]
      1. Service Provider ID
      2. WalletID
      3. Value
    4. The ID of the Sender’s Rights to Act on the Asset after Transaction has been performed.
  3. Receiver
    1. The ID of the Receiver’s Wallet.
    2. The Value moving from the Receiver’s Wallet into the Sender’s Wallet.
    3. Service Providers[]
      1. Service Provider ID
      2. WalletID
      3. Value
    4. The ID of the Receiver’s Rights to Act on the Asset after Transaction has been performed.
  4. Transaction Service Provider
    1. The ID of the Transaction Service Provider’s Wallet.
    2. The Value moving from either of both Sender or Receiver Wallet into the Service Provider’s Wallet.
    3. ID of the Service’s Rights after Transaction Time.
  5. 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.