UNPKG

@celo/connect

Version:

Light Toolkit for connecting with the Celo network

36 lines (35 loc) 1.34 kB
import { Connection } from './connection'; import { Callback, Eip1193Provider, JsonRpcPayload, JsonRpcResponse, Provider } from './types'; export declare function assertIsCeloProvider(provider: any): asserts provider is CeloProvider; export declare class CeloProvider 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; toEip1193Provider(): Eip1193Provider; 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; }