@sixnetwork/caverjs-react-abstract-connector
Version:
A simple, maximally extensible, dependency minimized framework for building modern Klaytn dApps
16 lines (15 loc) • 735 B
TypeScript
/// <reference types="node" />
import { EventEmitter } from 'events';
import { AbstractConnectorArguments, ConnectorUpdate } from '@sixnetwork/caverjs-react-types';
export declare abstract class AbstractConnector extends EventEmitter {
readonly supportedChainIds?: number[];
constructor({ supportedChainIds }?: AbstractConnectorArguments);
abstract activate(): Promise<ConnectorUpdate>;
abstract getProvider(): Promise<any>;
abstract getChainId(): Promise<number | string>;
abstract getAccount(): Promise<null | string>;
abstract deactivate(): void;
protected emitUpdate(update: ConnectorUpdate): void;
protected emitError(error: Error): void;
protected emitDeactivate(): void;
}