Skip to main content

STATUS-MVDS-USAGE

Abstract

This document lists the types of messages that are using MVDS in the Status application.

Background

Status app uses MVDS to ensure messages going through Waku are acknolwedged by the recipient. This is to ensure that the messages are not missed by any interested parties.

Message types

Various Message Types contain distinct information defined by the app to facilitate convenient serialization and deserialization.

E2E reliability is a feature that ensures messages are delivered to the recipient. This is initially achieved by using MVDS in Status.

Chat Type specifies the category of chat that a message belongs to. It can be OneToOne (aka Direct Message), GroupChat, or CommunityChat. These are the three main types of chats in Status.

Message TypeUse MVDSNeed e2e reliabilityChat Type
ApplicationMetadataMessage_UNKNOWNNoNoNot Applied
ApplicationMetadataMessage_CHAT_MESSAGEYes for OneToOne & PrivateGroupChatYesOne & Group & Community
ApplicationMetadataMessage_CONTACT_UPDATEYesYesOneToOne
ApplicationMetadataMessage_MEMBERSHIP_UPDATE_MESSAGENoYesCommunityChat
ApplicationMetadataMessage_SYNC_PAIR_INSTALLATIONYesYesPair
ApplicationMetadataMessage_DEPRECATED_SYNC_INSTALLATIONNoNoPair
ApplicationMetadataMessage_REQUEST_ADDRESS_FOR_TRANSACTIONYes for OneToOneYesOne & Group & Community
ApplicationMetadataMessage_ACCEPT_REQUEST_ADDRESS_FOR_TRANSACTIONYes for OneToOneYesOne & Group & Community
ApplicationMetadataMessage_DECLINE_REQUEST_ADDRESS_FOR_TRANSACTIONYes for OneToOneYesOne & Group & Community
ApplicationMetadataMessage_REQUEST_TRANSACTIONYes for OneToOneYesOneToOne & GroupChat
ApplicationMetadataMessage_SEND_TRANSACTIONYes for OneToOneYesOne & Group & Community
ApplicationMetadataMessage_DECLINE_REQUEST_TRANSACTIONYes for OneToOneYesOne & Group & Community
ApplicationMetadataMessage_SYNC_INSTALLATION_CONTACT_V2YesYesPair
ApplicationMetadataMessage_SYNC_INSTALLATION_ACCOUNTNoNoNot Applied
ApplicationMetadataMessage_CONTACT_CODE_ADVERTISEMENTNoNoNot Applied
ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATIONNoNoOne & Group & Community
ApplicationMetadataMessage_PUSH_NOTIFICATION_REGISTRATION_RESPONSENoNoOne & Group & Community
ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERYNoNoOne & Group & Community
ApplicationMetadataMessage_PUSH_NOTIFICATION_QUERY_RESPONSENoNoOne & Group & Community
ApplicationMetadataMessage_PUSH_NOTIFICATION_REQUESTNoNoOne & Group & Community
ApplicationMetadataMessage_PUSH_NOTIFICATION_RESPONSENoNoOne & Group & Community
ApplicationMetadataMessage_EMOJI_REACTIONNoYesOne & Group & Community
ApplicationMetadataMessage_GROUP_CHAT_INVITATIONYesYesGroupChat
ApplicationMetadataMessage_CHAT_IDENTITYNoNoOneToOne
ApplicationMetadataMessage_COMMUNITY_DESCRIPTIONNoWeak YesCommunityChat
ApplicationMetadataMessage_COMMUNITY_INVITATIONNoWeak YesCommunityChat
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOINNoYesCommunityChat
ApplicationMetadataMessage_PIN_MESSAGEYes for OneToOne & PrivateGroupChatYesOne & Group & Community
ApplicationMetadataMessage_EDIT_MESSAGEYes for OneToOne & PrivateGroupChatYesOne & Group & Community
ApplicationMetadataMessage_STATUS_UPDATENoNoNot Applied
ApplicationMetadataMessage_DELETE_MESSAGEYes for OneToOne & PrivateGroupChatYesOne & Group & Community
ApplicationMetadataMessage_SYNC_INSTALLATION_COMMUNITYYesYesPair
ApplicationMetadataMessage_ANONYMOUS_METRIC_BATCHNoNoNot Applied
ApplicationMetadataMessage_SYNC_CHAT_REMOVEDYesYesPair
ApplicationMetadataMessage_SYNC_CHAT_MESSAGES_READYesYesPair
ApplicationMetadataMessage_BACKUPNoNoNot Applied
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_READYesYesPair
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_ACCEPTEDYesYesPair
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DISMISSEDYesYesPair
ApplicationMetadataMessage_SYNC_BOOKMARKYesYesPair
ApplicationMetadataMessage_SYNC_CLEAR_HISTORYYesYesPair
ApplicationMetadataMessage_SYNC_SETTINGYesYesPair
ApplicationMetadataMessage_COMMUNITY_MESSAGE_ARCHIVE_MAGNETLINKNoNoCommunityChat
ApplicationMetadataMessage_SYNC_PROFILE_PICTURESYesYesPair
ApplicationMetadataMessage_SYNC_ACCOUNTYesYesPair
ApplicationMetadataMessage_ACCEPT_CONTACT_REQUESTYesYesOneToOne
ApplicationMetadataMessage_RETRACT_CONTACT_REQUESTYesYesOneToOne
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_JOIN_RESPONSENoWeak YesCommunityChat
ApplicationMetadataMessage_SYNC_COMMUNITY_SETTINGSYesYesCommunityChat
ApplicationMetadataMessage_REQUEST_CONTACT_VERIFICATIONYesYesOneToOne
ApplicationMetadataMessage_ACCEPT_CONTACT_VERIFICATIONYesYesOneToOne
ApplicationMetadataMessage_DECLINE_CONTACT_VERIFICATIONYesYesOneToOne
ApplicationMetadataMessage_SYNC_TRUSTED_USERYesYesPair
ApplicationMetadataMessage_SYNC_VERIFICATION_REQUESTYesYesPair
ApplicationMetadataMessage_SYNC_CONTACT_REQUEST_DECISIONYesYesPair
ApplicationMetadataMessage_COMMUNITY_REQUEST_TO_LEAVENoWeak YesCommunityChat
ApplicationMetadataMessage_SYNC_DELETE_FOR_ME_MESSAGEYesYesPair
ApplicationMetadataMessage_SYNC_SAVED_ADDRESSYesYesPair
ApplicationMetadataMessage_COMMUNITY_CANCEL_REQUEST_TO_JOINNoYesCommunityChat
ApplicationMetadataMessage_CANCEL_CONTACT_VERIFICATIONYesYesOneToOne
ApplicationMetadataMessage_SYNC_KEYPAIRYesYesPair
ApplicationMetadataMessage_SYNC_SOCIAL_LINKSNoNoNot Applied
ApplicationMetadataMessage_SYNC_ENS_USERNAME_DETAILYesYesPair
ApplicationMetadataMessage_COMMUNITY_EVENTS_MESSAGENoNoCommunityChat
ApplicationMetadataMessage_COMMUNITY_EDIT_SHARED_ADDRESSESNoNoCommunityChat
ApplicationMetadataMessage_SYNC_ACCOUNT_CUSTOMIZATION_COLORYesYesPair
ApplicationMetadataMessage_SYNC_ACCOUNTS_POSITIONSYesYesPair
ApplicationMetadataMessage_COMMUNITY_PRIVILEGED_USER_SYNC_MESSAGENoNoCommunityChat
ApplicationMetadataMessage_COMMUNITY_SHARD_KEYYesYesCommunityChat
ApplicationMetadataMessage_SYNC_CHATYesYesPair
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_DELETEDYesYesPair
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_UNREADYesYesPair
ApplicationMetadataMessage_SYNC_ACTIVITY_CENTER_COMMUNITY_REQUEST_DECISIONYesYesPair
ApplicationMetadataMessage_SYNC_TOKEN_PREFERENCESYesYesPair
ApplicationMetadataMessage_COMMUNITY_PUBLIC_SHARD_INFONoNoCommunityChat
ApplicationMetadataMessage_SYNC_COLLECTIBLE_PREFERENCESYesYesPair
ApplicationMetadataMessage_COMMUNITY_USER_KICKEDNoNoCommunityChat
ApplicationMetadataMessage_SYNC_PROFILE_SHOWCASE_PREFERENCESYesYesPair
ApplicationMetadataMessage_COMMUNITY_PUBLIC_STORENODES_INFONoWeak YesCommunityChat
ApplicationMetadataMessage_COMMUNITY_REEVALUATE_PERMISSIONS_REQUESTNoWeak YesCommunityChat
ApplicationMetadataMessage_DELETE_COMMUNITY_MEMBER_MESSAGESNoWeak YesCommunityChat
ApplicationMetadataMessage_COMMUNITY_UPDATE_GRANTNoWeak YesCommunityChat
ApplicationMetadataMessage_COMMUNITY_ENCRYPTION_KEYS_REQUESTNoYesCommunityChat
ApplicationMetadataMessage_COMMUNITY_TOKEN_ACTIONNoWeak YesCommunityChat
ApplicationMetadataMessage_COMMUNITY_SHARED_ADDRESSES_REQUESTNoNoCommunityChat
ApplicationMetadataMessage_COMMUNITY_SHARED_ADDRESSES_RESPONSENoNoCommunityChat

Copyright and related rights waived via CC0.

References