@juweber99/vigee-wallet-connector
Version:
vigee library to allow persisted wallet connection across multiple wallets
28 lines (27 loc) • 1.33 kB
TypeScript
import MyAlgoConnect from "@randlabs/myalgo-connect";
import { Transaction, TransactionSigner } from "algosdk";
import { Networks, PopupPermissionCallback, SignedTxn, WalletImplementation, Wallets } from "../../_types";
export declare class MyAlgoWallet implements WalletImplementation {
network: Networks;
walletChoice: Wallets;
_accounts: string[];
defaultAccountIndex: number;
permissionCallback: PopupPermissionCallback;
walletConn: MyAlgoConnect;
constructor(network: Networks, walletChoice: Wallets, defaultAccountIdx: number, popupPermissionCallback: PopupPermissionCallback);
reconnect(): Promise<string[]>;
getAccounts(): string[];
displayName(): string;
getSelectedAccountAddress(): string;
getSigner(): TransactionSigner;
static img(inverted: boolean): string;
img(inverted: boolean): string;
connect(): Promise<boolean>;
isConnected(): boolean;
disconnect(): void;
doSign(defaultAcct: string, txns: Transaction[]): Promise<SignedTxn[]>;
signTxn(txns: Transaction[]): Promise<SignedTxn[]>;
signBytes(b: Uint8Array, permissionCallback?: PopupPermissionCallback): Promise<Uint8Array>;
signTeal(teal: Uint8Array, _permissionCallback?: PopupPermissionCallback): Promise<Uint8Array>;
}
export default MyAlgoWallet;