@enclavemoney/enclave-wallet-playground
Version:
A simple playground for enclave wallet SDK
35 lines (34 loc) • 1.16 kB
TypeScript
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;