Protocol Map

WalletPair currently defines three normative protocols. They are not SDK layers and no capability-negotiation or generic application sub-protocol is defined.

SpecificationResponsibilityPublic data
EncryptionQR pairing, X25519/HKDF keys, MessagePack, AEAD, replay protectionChannel ID, metadata, public keys, CAIP-2 suffix, timing, size
RelayWebSocket validation, join events, in-channel forwardingConnection query fields and unchanged application frames
EthereumEIP-1193 requests, responses, events, and method security rulesAuthenticated eip155:<decimal> routing suffix

How a request travels

  1. The dApp creates an EIP-1193 request and selects a canonical EIP-155 chain.
  2. The encryption layer MessagePack-encodes and seals it with the dApp-to-wallet key.
  3. The relay forwards the opaque sealed@eip155:… text frame.
  4. The wallet verifies the sequence and tag, decodes MessagePack, validates the request, and responds on the same suffix.

Future chain ecosystems need their own reviewed application specification. Do not infer support for Solana, Sui, Bitcoin, or any other ecosystem from the chain-agnostic encryption framing alone.