UNPKG

@perawallet/connect

Version:

JavaScript SDK for integrating Pera Wallet to web applications.

42 lines (41 loc) 1.67 kB
import WalletConnect from "@walletconnect/client"; import { PeraWalletArbitraryData, SignerTransaction } from "./util/model/peraWalletModels"; import { AlgorandChainIDs } from "./util/peraWalletTypes"; interface PeraWalletConnectOptions { bridge?: string; shouldShowSignTxnToast?: boolean; chainId?: AlgorandChainIDs; compactMode?: boolean; singleAccount?: boolean; } declare class PeraWalletConnect { bridge: string; connector: WalletConnect | null; shouldShowSignTxnToast: boolean; isInWebview: boolean; chainId?: AlgorandChainIDs; compactMode?: boolean; singleAccount?: boolean; private algodClients; constructor(options?: PeraWalletConnectOptions); get platform(): import("./util/peraWalletTypes").PeraWalletPlatformType; get isConnected(): boolean; get isPeraDiscoverBrowser(): boolean; private checkIsInWebview; connect(options?: { selectedAccount?: string; }): Promise<string[]>; reconnectSession(): Promise<string[]>; disconnect(): Promise<void>; verifySignature(data: Uint8Array, signature: Uint8Array, signerAddress: string): boolean; private signTransactionWithMobile; private signTransactionWithWeb; private signDataWithMobile; private signDataWithWeb; private checkIsPeraDiscoverBrowser; private getAlgodClient; private getAccountAuthAddr; signTransaction(txGroups: SignerTransaction[][], signerAddress?: string): Promise<Uint8Array[]>; signData(data: PeraWalletArbitraryData[], signer: string, verifySignature?: boolean): Promise<Uint8Array[]>; } export default PeraWalletConnect;