UNPKG

@mobile-wallet-protocol/client

Version:
33 lines (32 loc) 1.04 kB
import { AppMetadata, RequestArguments } from './core/provider/interface'; import { AddressString } from './core/type'; import { Wallet } from './core/wallet'; type MWPClientOptions = { metadata: AppMetadata; wallet: Wallet; }; export declare class MWPClient { private readonly metadata; private readonly wallet; private readonly keyManager; private readonly storage; private accounts; private chain; private constructor(); private initialize; static createInstance(params: MWPClientOptions): Promise<MWPClient>; handshake(): Promise<AddressString[]>; request(request: RequestArguments): Promise<any>; private sendRequestToPopup; reset(): Promise<void>; /** * @returns `null` if the request was successful. * https://eips.ethereum.org/EIPS/eip-3326#wallet_switchethereumchain */ private handleSwitchChainRequest; private sendEncryptedRequest; private createRequestMessage; private decryptResponseMessage; private updateChain; } export {};