@enclavemoney/enclave-wallet-sdk
Version:
A simple enclave wallet SDK for React applications
28 lines (27 loc) • 851 B
TypeScript
import { MultiRelayBuyQuoteParams, OutputDetails, BalanceResponse } from "./services/services";
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;
constructor(walletSDKKey: string);
private injectStyles;
getMultiRelayBuyQuote(params: MultiRelayBuyQuoteParams): Promise<OutputDetails | string>;
setUserSession(session: any): void;
getUserCryptoBalance(): Promise<BalanceResponse | null>;
getWalletAddress(): any;
getUsername(): any;
logout(): void;
openWalletModal(swapParams?: SwapParams): void;
swap(params: SwapParams): void;
}
export default WalletSDK;