UNPKG

@metamask/keyring-snap-sdk

Version:
24 lines 829 B
import type { Keyring } from "@metamask/keyring-api/v2"; import type { JsonRpcRequest } from "@metamask/keyring-utils"; import type { Json } from "@metamask/utils"; /** * Handles a keyring (v2) JSON-RPC request. * * This function is meant to be used as a handler for Keyring (v2) JSON-RPC requests * in an Accounts Snap. * * @param keyring - Keyring instance. * @param request - Keyring JSON-RPC request. * @returns A promise that resolves to the keyring response. * @example * ```ts * export const onKeyringRequest: OnKeyringRequestHandler = async ({ * origin, * request, * }) => { * return await handleKeyringRequest(keyring, request); * }; * ``` */ export declare function handleKeyringRequest(keyring: Keyring, request: JsonRpcRequest): Promise<Json | void>; //# sourceMappingURL=rpc-handler.d.mts.map