@make-software/csprclick-core-client
Version:
CSPR.click core client package for web applications
39 lines (38 loc) • 1.75 kB
TypeScript
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>;
}