@planq-network/connect
Version:
Light Toolkit for connecting with the Planq network
35 lines (34 loc) • 1.29 kB
TypeScript
import { Connection } from "./connection";
import { Callback, JsonRpcPayload, JsonRpcResponse, Provider } from "./types";
export declare function assertIsPlanqProvider(provider: any): asserts provider is PlanqProvider;
export declare class PlanqProvider implements Provider {
readonly existingProvider: Provider;
readonly connection: Connection;
private alreadyStopped;
private nonceLock;
constructor(existingProvider: Provider, connection: Connection);
addAccount(privateKey: string): void;
removeAccount(address: string): void;
getAccounts(): Promise<string[]>;
isLocalAccount(address?: string): boolean;
/**
* Send method as expected by web3.js
*/
send(payload: JsonRpcPayload, callback: Callback<JsonRpcResponse>): void;
stop(): void;
private handleAccounts;
private handleSignTypedData;
private handleSignPersonalMessage;
private handleSignTransaction;
private handleSendTransaction;
private forwardSend;
private checkPayloadWithAtLeastNParams;
private addProviderDelegatedFunctions;
get connected(): any;
supportsSubscriptions(): any;
private defaultOn;
private defaultOnce;
private defaultRemoveListener;
private defaultRemoveAllListeners;
private defaultReset;
}