Sign and verify EVM or Solana messages, and work with EIP-712 typed data.
Signing produces a signature without submitting a transaction. The React Native SDK signs and verifies against the active wallet, so these operations require a completed wallet session. The public verification methods do not accept an explicit wallet address.
Pass the EIP-712 data as a JSON-serializable object with domain, types, primaryType, and message. The SDK serializes it with JSON.stringify before passing it to the native layer, so write integer values as numbers or decimal strings instead of bigint:
The chainId in the EIP-712 domain remains part of the signed payload. The wallet method also requires the corresponding exported network value.
Verification uses the currently active wallet. If the app switches wallets between signing and verification, switch back to the signer before calling the verification method.