@keplr-ewallet/ewallet-sdk-core
Version:
20 lines (19 loc) • 1.03 kB
TypeScript
import { EventEmitter2 } from "./event";
export declare class KeplrEWallet {
apiKey: string;
iframe: HTMLIFrameElement;
sdkEndpoint: string;
eventEmitter: EventEmitter2;
readonly origin: string;
constructor(apiKey: string, iframe: HTMLIFrameElement, sdkEndpoint: string);
showModal: (msg: import("./types").EWalletMsgShowModal) => Promise<import("./types").ModalResult>;
hideModal: () => Promise<void>;
sendMsgToIframe: (msg: import("./types").EWalletMsg) => Promise<import("./types").EWalletMsg>;
signIn: (type: "google") => Promise<void>;
signOut: () => Promise<void>;
getPublicKey: () => Promise<string | null>;
getEmail: () => Promise<string | null>;
makeSignature: (msg: import("./types").EWalletMsgMakeSignature) => Promise<import("./types").SignOutput>;
initState: (hostOrigin: string) => Promise<import("@keplr-ewallet/stdlib-js").Result<boolean, string>>;
on: (eventType: keyof import("./types").KeplrEWalletEventTypeMap, handler: Function) => Promise<void>;
}