UNPKG

@enclavemoney/enclave-wallet-playground

Version:

A simple playground for enclave wallet SDK

35 lines (34 loc) 1.16 kB
import { MultiRelayBuyQuoteParams, OutputDetails, BalanceResponse } from "./services/services"; import { WalletSDKConfig, ThemeMode, CornerRadius } from "./types/theme"; interface swapToken { amount?: string; chainId: number; tokenAddress: string; } interface SwapParams { fromToken: swapToken; toToken: Omit<swapToken, "amount">; } declare class WalletSDK { private modalContainer; private root; private walletSDKKey; private userSession; private config; constructor(walletSDKKey: string, config?: WalletSDKConfig); private injectStyles; setTheme(theme: ThemeMode): void; setCornerRadius(cornerRadius: CornerRadius): void; getTheme(): ThemeMode; getCornerRadius(): CornerRadius; getMultiRelayBuyQuote(params: MultiRelayBuyQuoteParams): Promise<OutputDetails | string>; setUserSession(session: any): void; getUserCryptoBalance(): Promise<BalanceResponse | null>; getWalletAddress(): any; getUsername(): any; getUserSession(): any; logout(): void; openWalletModal(swapParams?: SwapParams): void; swap(params: SwapParams): void; } export default WalletSDK;