import type { EthereumVerifyMessageOneKey, Success, TypedCall } from '@onekeyfe/hd-transport'; export default async function ({ typedCall, params, }: { typedCall: TypedCall; params: EthereumVerifyMessageOneKey; }): Promise { // The generated legacy type omits chain_id, but old firmware accepts the OneKey // extension. A non-fresh object preserves that runtime field without a type cast. const message = { signature: params.signature, message: params.message, address: params.address, chain_id: params.chain_id, }; const res = await typedCall('EthereumVerifyMessage', 'Success', message); return Promise.resolve(res.message); }