This is a proposal to implement a Beam Anonymous Messenger (BAM)
BAM (temporary name) is a proposal for a Beam Anonymous Messenger to offer private person-to-person text messaging with addon features to exchange value.
Functional requirements:
- Must be free or starts with an initial one time fee.
- Either build as a Dapp or natively into the Beam Wallet.
- Implement BAM on top of SBBS.
- Supports sending and receiving of text messages.
- Supports contacting an NFT owner by public key (multiple assets) or by article id (single asset).
- Supports contacting a BANS address.
- Supports the sending and receiving of Beam and confidential assets (CA) in chat.
- Sent and received messages are stored locally only.
- Must also work when the recipient is offline.
- A fixed max delivery period when a recipient is offline, example 12 hours.
- Must be able to enable/disable the receiving of messages from anyone.
- Must be able to block individual senders.
- Show a checkmark when a message is delivered.
Future releases
- Group chat.
- Message cancellation before and/or after delivery.
- Support for emoticons