@perawallet/connect
Version:
JavaScript SDK for integrating Pera Wallet to web applications.
42 lines (41 loc) • 1.67 kB
TypeScript
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;