Skip to main content
Verify a Sui signature against the signer’s public key to confirm a message or transaction was signed by the expected wallet.

Verify a Personal Message

The signer’s public key (a @mysten/sui Ed25519PublicKey) exposes verifyPersonalMessage and verifyTransaction, which validate the serialized signature against the original bytes.
Use verifyTransaction(transactionBytes, signature) to verify a transaction signature, and a MultiSigPublicKey’s verifyPersonalMessage / verifyTransaction to verify a combined multisig signature.

Next Steps