@juweber99/vigee-wallet-connector
Version:
vigee library to allow persisted wallet connection across multiple wallets
27 lines (26 loc) • 1.14 kB
TypeScript
import { Transaction, TransactionParams, TransactionSigner } from "algosdk";
import { Networks, SignedTxn, WalletImplementation, Wallets } from "../../_types";
import { PeraWalletConnect } from "@perawallet/connect";
export declare class PeraWallet implements WalletImplementation {
_peraWallet: PeraWalletConnect;
constructor(network: Networks, walletChoice: Wallets, defaultAccountIdx?: number);
network: Networks;
walletChoice: Wallets;
_accounts: string[];
defaultAccountIndex: number;
displayName(): string;
getAccounts(): string[];
getSelectedAccountAddress(): string;
getSigner(): TransactionSigner;
reconnect(): Promise<string[]>;
connect(dcHandler?: Function): Promise<boolean>;
static img(_inverted: boolean): string;
img(inverted: boolean): string;
isConnected(): boolean;
disconnect(): void;
signTxn(txns: Transaction[]): Promise<Uint8Array[]>;
sign(txn: TransactionParams): Promise<SignedTxn>;
signBytes(b: Uint8Array): Promise<Uint8Array>;
signTeal(teal: Uint8Array): Promise<Uint8Array>;
}
export default PeraWallet;