UNPKG

@trilitech-umami/umami-embed

Version:

[WIP - not ready for production use] A simple embeddable Umami wallet

23 lines (22 loc) 1.02 kB
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; }