Signer

Make your first signing call once connectId and device_id are known. Example below uses EVM message signing (EIP‑191 personal_sign style).

import HardwareSDK from '@onekeyfe/hd-common-connect-sdk';

export async function signEvmMessage(connectId: string, deviceId: string) {
  const message = 'Hello OneKey';
  const messageHex = Buffer.from(message).toString('hex');

  const res = await HardwareSDK.evmSignMessage(connectId, deviceId, {
    path: "m/44'/60'/0'",
    messageHex,
    chainId: 1,
  });

  if (!res.success) throw new Error(res.payload.error);
  return {
    address: res.payload.address,
    signature: res.payload.signature,
  };
}

Last updated

Was this helpful?