@mobile-wallet-protocol/client
Version:
Client SDK for the Mobile Wallet Protocol
33 lines (32 loc) • 1.04 kB
TypeScript
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 {};