Skip to main content
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.

Sign and verify a message

Use the same network and exact message for signing and verification:
isValidMessageSignature returns false when the signature does not validate for the active wallet, network, and message.

Sign and verify typed data

Pass the EIP-712 data as a JSON-serializable object:
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.