Class MessageEncoder

Encrypts and encodes messages between two parties.

Constructors

  • Creates message encoder around key pair.

    Parameters

    Returns MessageEncoder

Accessors

  • get publicKey(): PublicKey
  • Public key used for message encoding.

    Returns PublicKey

    Public key used for message encoding.

Methods

  • Encodes message to recipient using recommended format.

    Parameters

    • recipientPublicKey: PublicKey

      Recipient public key.

    • message: Uint8Array

      Message to encode.

    Returns Uint8Array

    Encrypted and encoded message.

  • Encodes message to recipient using (deprecated) wallet format.

    Parameters

    • recipientPublicKey: PublicKey

      Recipient public key.

    • message: Uint8Array

      Message to encode.

    Returns Uint8Array

    Encrypted and encoded message.

    Deprecated

    This function is only provided for compatability with the original Symbol wallets. Please use encode in any new code.

  • Encodes persistent harvesting delegation to node.

    Parameters

    Returns Uint8Array

    Encrypted and encoded harvesting delegation request.

  • Tries to decode encoded message.

    Parameters

    • recipientPublicKey: PublicKey

      Recipient's public key.

    • encodedMessage: Uint8Array

      Encoded message.

    Returns TryDecodeResult

    Tuple containing decoded status and message.

  • Tries to decode encoded message.

    Parameters

    • recipientPublicKey: PublicKey

      Recipient's public key.

    • encodedMessage: Uint8Array

      Encoded message

    Returns TryDecodeResult

    Tuple containing decoded status and message.

    Deprecated

    This function is only provided for compatability with the original Symbol wallets. Please use tryDecode in any new code.