Sign and verify a message
signMessage returns a hex-encoded signature. Verification returns Bool.
Sign and verify typed data
Represent EIP-712 typed data with publicJSONValue cases.
Understand verification context
Both verification methods accept an explicitwalletAddress, so you can choose the address checked by the service. They still use the active wallet ID as OMS verification context. The Swift SDK does not expose these methods as unauthenticated verification for arbitrary wallets.
If no wallet is active, signing and verification throw a session error. Indexer reads are different: they accept any address without an active wallet session.