@metamask/keyring-snap-sdk
Version:
MetaMask Keyring Snap SDK
24 lines • 829 B
text/typescript
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.cts.map