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