Skip to content

personal_sign

Signs an EIP-191 personal message.

Request

type Request = {
  method: 'personal_sign',
  params: [
    /** Message to sign. */
    message: string,
    /** Address of the signer. */
    address: `0x${string}`,
  ],
}

Response

Signature.

type Response = `0x${string}`

Example

import RapidfireID from '@rapidfire/id'
 
const rapidfire = new RapidfireID()
const provider = rapidfire.getEthereumProvider()
 
const [account] = await provider.request({
  method: 'eth_accounts',
})
 
const hash = await provider.request({ 
  method: 'personal_sign', 
  params: [ 
    '0x68656c6c6f20776f726c64', // "hello world" in hex
    account, 
  ], 
})