@algofi/v1
Version:
The official JavaScript SDK for the V2 Algofi Lending Market
18 lines (17 loc) • 980 B
TypeScript
import { Algodv2, Account, Transaction } from "algosdk";
import AlgofiUser from "./../algofiUser";
import Market from "./market";
export default class Manager {
localMinBalance: number;
algod: Algodv2;
appId: number;
address: string;
constructor(algod: Algodv2, appId: number);
getOptInTxns(user: AlgofiUser, storageAccount: Account): Promise<Transaction[]>;
getOptOutTxns(user: AlgofiUser): Promise<Transaction[]>;
getMarketOptInTxns(user: AlgofiUser, market: Market): Promise<Transaction[]>;
getMarketOptOutTxns(user: AlgofiUser, market: Market): Promise<Transaction[]>;
getGovernanceTxns(user: AlgofiUser, targetAddress: string, note: string): Promise<Transaction[]>;
getKeyregTxns(user: AlgofiUser, votePK: string, selectionPK: string, stateProofPK: string, voteFirst: number, voteLast: number, voteKeyDilution: number): Promise<Transaction[]>;
getKeyregOfflineTxns(user: AlgofiUser): Promise<Transaction[]>;
}