UNPKG

@make-software/csprclick-core-client

Version:

CSPR.click core client package for web applications

72 lines (71 loc) 3.51 kB
import SafeEventEmitter from '@metamask/safe-event-emitter'; import { Log4TS } from './log-config'; import { CsprClickInitOptions, GetActiveAccountOptions, SendResult, SignResult } from './types'; import { TransactionStatus } from '@make-software/csprclick-core-types'; import { AccountType, ACTIONS, AppSettings, CONTENT_MODE, ProviderInfo } from '@make-software/csprclick-core-types'; import { Provider } from './provider'; import { CsprCloudProxy } from "./csprcloud-proxy"; export declare class CSPRClickSDK extends SafeEventEmitter { #private; private _logger; get logger(): Log4TS; csprclickHost: string; contentMode: CONTENT_MODE; appName: string | undefined; appId: string | undefined; jwt: boolean; origin: string; digestAuth: string; signInPopup: Window | undefined; coreFrame: HTMLIFrameElement | null; provider: Provider | undefined; actionState: ACTIONS | undefined; signInOptions: any; appSettings: AppSettings | null; casperNode: string | undefined; chainName: string | undefined; currentAccount: AccountType | null; private readonly coreMessageHandler; private readonly providerEventHandler; private _walletPrototypes; constructor(); init(options: CsprClickInitOptions): void; isRunningOnProviderInAppBrowser(): string | undefined; isProviderPresent(providerName: string): boolean; getClickFrame(digestToken: string): void; getSignInOptions(refresh?: boolean): Promise<any>; signIn(): void; signInWithAccount(account: AccountType): Promise<AccountType>; cancelSignIn(): void; getProviderPrototype(providerName: string): Promise<any>; getProviderInstance(providerName: string): Promise<Provider | undefined>; connect(withProvider: string, options?: any): Promise<AccountType | undefined>; switchAccount(withProvider: string, options?: any): Promise<void>; disconnect(fromWallet: string, options?: any): Promise<void>; signOut(): void; getActivePublicKey(): Promise<string>; isConnected(withProvider: string): Promise<boolean | undefined>; isUnlocked(withProvider: string): Promise<boolean | undefined>; getActiveAccount(): AccountType | null; getActiveAccountAsync(options?: GetActiveAccountOptions): Promise<AccountType | null>; /** * @deprecated Use getActiveAccountAsync instead. */ getActiveAccountWithBalance(): Promise<AccountType | null>; getProviderName(provider?: string): Promise<string | undefined>; getProviderVersion(provider?: string): Promise<string | undefined>; getProviderInfo(provider?: string): Promise<ProviderInfo | undefined>; getKnownAccounts(): Promise<Array<AccountType>>; forgetAccount(account: AccountType): void; sign(transaction: string | object, signingPublicKey: string): Promise<SignResult | undefined>; send(deployJson: string | object, signingPublicKey: string, waitProcessing?: boolean | ((status: TransactionStatus, data: any) => void) | undefined, timeout?: number): Promise<SendResult | undefined>; signMessage(message: string, signingPublicKey: string): Promise<SignResult | undefined>; getOrUseJWT(account: AccountType): Promise<boolean>; showByCsprUi: () => void; private shouldRedirectToInAppBrowser; getAccountIdenticon(hex: string, size?: number): HTMLCanvasElement; getCsprCloudProxy(): CsprCloudProxy; private doWorkAndPersistAccountChangesIfNeeded; private migrateAccount; } export default CSPRClickSDK;