@trilitech-umami/umami-embed
Version:
[WIP - not ready for production use] A simple embeddable Umami wallet
23 lines (22 loc) • 1.02 kB
TypeScript
import type { ConfigResponse, InitResponse, LoginResponse, LogoutResponse, Network, OperationResponse, SignResponse, UmamiIframeConfig } from "./types";
import type { PartialTezosOperation, SigningType } from "@airgap/beacon-types";
import { LoggerService } from "./LoggerService";
export declare class Messages {
private window;
private logger;
private useLocalEmbedIframe;
private network;
private iframe;
private actionMutex;
private embedUrl;
constructor(window: Window, logger: LoggerService, useLocalEmbedIframe: boolean, network: Network);
get isInitialized(): boolean;
init(iframeParent: HTMLElement): Promise<InitResponse>;
destroy(): void;
setConfig(config: UmamiIframeConfig): Promise<ConfigResponse>;
login(): Promise<LoginResponse>;
logout(): Promise<LogoutResponse>;
send(operations: PartialTezosOperation[]): Promise<OperationResponse>;
sign(signingType: SigningType, payload: string): Promise<SignResponse>;
private handleIFrameResponse;
}