@linenext/dapp-portal-sdk
Version:
Dapp Portal SDK
34 lines (33 loc) • 1.48 kB
TypeScript
import { DappPortalSDKClientConfig } from './core/config/config';
import { WalletTypeEnforcement } from './core/enum/WalletTypeEnforcement';
import { EventProvider } from './core/provider/EventProvider';
import PaymentProvider from './core/provider/PaymentProvider';
import { WalletProvider } from './core/provider/WalletProvider';
declare class DappPortalSDK {
private readonly config;
private walletProvider?;
private paymentProvider?;
private eventProvider?;
private internalEventProvider?;
private readonly browserGuideUi;
private readonly trackingService;
private readonly sdkLocalStorage;
private readonly noticeService;
private constructor();
static init(config: DappPortalSDKClientConfig): Promise<DappPortalSDK>;
private static initializeDeviceId;
static isKaiaWalletExtensionInstalled(): boolean;
static isKaiaWalletMobileUserAgent(): boolean;
static isMobileWebUserAgent(): boolean;
getWalletProvider(): WalletProvider;
getWalletProviderWithWalletType(walletTypeEnforcement: WalletTypeEnforcement): WalletProvider;
getPaymentProvider(): PaymentProvider;
getEventProvider(): EventProvider;
private getInternalEventProvider;
isSupportedBrowser(): boolean;
showUnsupportedBrowserGuide(): Promise<void>;
private getBrowserNameIfUnsupported;
getTrackingId(): string;
sendWalletActivity(action: string, data?: Record<string, any>): void;
}
export default DappPortalSDK;