| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |
1 Definition
A container of Assets, Licences, Rights, Transactions, Values, and Cryptographic Keys.
2 Functional Requirements
A Wallet
- Includes the set of Values for each Currency.
- May also include the IDs of the Transactions that cause the Wallet to have the current set of Values.
3 Syntax
https://schemas.mpai.community/MMM4/V2.2/data/Wallet.json
4 Semantics
| Label | Description |
| Header | Wallet Header – Standard “MMM-WAL-Vx.y” |
| MInstanceID | Identifier of M-Instance. |
| MEnvironmentID | Identifier of M-Environment. |
| WalletID | Identifier of Wallet. |
| WalletTime | Time of last Wallet modification. |
| AccountID | AccountID of the Wallet Holder. |
| AssetsOrIDs | List of Assets held in the Wallet, each given either as an Asset instance or as an AssetID. |
| LicencesOrIDs | List of Licences held in the Wallet, each given either as a Licence instance or as a LicenceID. |
| RightsOrIDs | List of Rights held in the Wallet, each given either as a Rights instance or as a RightsID. |
| TransactionsOrIDs | List of Transactions associated with the Wallet, each given either as a Transaction instance or as a TransactionID. |
| Value | List of Values held in the Wallet, one per Currency. |
| CryptographicKeys | List of Cryptographic Keys held in the Wallet, used for authentication and signing. |
| – KeyID | Identifier of the Cryptographic Key. |
| – Type | Type of the Cryptographic Key. |
| – PublicKey | Public Key value. |
| DataXMData | Information about this Wallet instance. |
| DescrMetadata | Descriptive Metadata. |
| 1. Definition | 2. Functional Requirements | 3. Syntax | 4. Semantics |