@metamask/keyring-api
Version:
MetaMask Keyring API
45 lines • 1.57 kB
text/typescript
import type { Infer } from "@metamask/superstruct";
export declare const KeyringRequestStruct: import("@metamask/superstruct").Struct<{
id: string;
origin: string;
request: {
method: string;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[];
};
scope: string;
account: string;
}, {
/**
* Keyring request ID (UUIDv4).
*/
id: import("@metamask/superstruct").Struct<string, null>;
/**
* Request's scope (CAIP-2 chain ID).
*/
scope: import("@metamask/superstruct").Struct<string, null>;
/**
* Account ID (UUIDv4).
*/
account: import("@metamask/superstruct").Struct<string, null>;
/**
* Origin of the sender.
*/
origin: import("@metamask/superstruct").Struct<string, null>;
/**
* Inner request sent by the client application.
*/
request: import("@metamask/superstruct").Struct<{
method: string;
params?: Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[];
}, {
method: import("@metamask/superstruct").Struct<string, null>;
params: import("@metamask/superstruct").Struct<Record<string, import("@metamask/utils").Json> | import("@metamask/utils").Json[] | import("@metamask/keyring-utils").ExactOptionalTag, null>;
}>;
}>;
/**
* Keyring request.
*
* Represents a request made to the keyring for account-related operations.
*/
export type KeyringRequest = Infer<typeof KeyringRequestStruct>;
//# sourceMappingURL=request.d.cts.map