UNPKG

@make-software/csprclick-core-client

Version:

CSPR.click core client package for web applications

39 lines (38 loc) 1.75 kB
import { SendResult, SignResult } from '../types'; import { Log4TS } from '../log-config'; import { AccountType, WCConnectOptions } from '@make-software/csprclick-core-types'; import { CoreSdkSettings } from '../inner-types'; import { Provider } from '../provider'; export default class WalletConnect extends Provider { #private; private settings; private static instance; private wcClient; private wcSession; private _chainName; private _logger; get logger(): Log4TS; constructor(settings: CoreSdkSettings); initializeWCClient(options: any): Promise<void>; static getInstance(settings: CoreSdkSettings): WalletConnect; static IsPresent(): boolean; static Name(): string; static Version(): Promise<string | undefined>; static Icon(): string; static IsConnected(): Promise<boolean | undefined>; static IsUnlocked(): Promise<boolean | undefined>; releaseListeners(): void; name(): string; version(): Promise<string | undefined>; connect(options: WCConnectOptions): Promise<AccountType | undefined>; switchAccount(options: any): Promise<void>; disconnect(options: any): Promise<boolean>; getActivePublicKey(): Promise<string | undefined>; isConnected(): Promise<boolean | undefined>; isUnlocked(): Promise<boolean | undefined>; sign(transaction: string | object, account: AccountType, options: WCConnectOptions): Promise<SignResult>; signMessage(message: string, account: AccountType, options: WCConnectOptions): Promise<SignResult | undefined>; send(deploy: string | object, account: AccountType, options: WCConnectOptions): Promise<SendResult>; triggerEvent(evtType: string, evtDetail: any): void; pingWallet(): Promise<boolean>; }