Signing

Sign messages on Sui using OneKey

Learn how to sign messages for authentication.


Sign Personal Message

Sign arbitrary messages for authentication:

const message = new TextEncoder().encode('Hello, Sui!')

const result = await provider.signPersonalMessage({
  message,
})

console.log({
  signature: result.signature,   // Base64 encoded signature
  bytes: result.bytes,           // Signed message bytes
})

Sign Message (Legacy)

const message = new TextEncoder().encode('Hello, Sui!')

const result = await provider.signMessage({
  message,
})

console.log({
  signature: result.signature,
  messageBytes: result.messageBytes,
})

Verify Signature


Error Handling


Common Error Codes

Code
Description

4001

User rejected request

4100

Unauthorized

-32603

Internal error

Last updated

Was this helpful?