@algofi/js-sdk
Version:
The official Algofi JavaScript SDK
65 lines (64 loc) • 2.34 kB
TypeScript
import { Algodv2 } from "algosdk";
/**
* Function to get global state of an application
*
* @param {Algodv2} algodClient
*
* @return {dict<string,any>} dictionary of global state
*/
export declare function getApplicationGlobalState(algodClient: Algodv2, applicationId: number): Promise<{}>;
/**
* Function to get local state for an account info object
*
* @param {AccountInformation} accountInfo
*
* @return {dict<number,dict{string:any}>} dictionary of user local states
*/
export declare function getLocalStatesFromAccountInfo(accountInfo: object): Promise<{}>;
/**
* Function to get local state for a given address and application
*
* @param {Algodv2} algodClient
* @param {string} address
*
* @return {dict<number,dict{string:any}>} dictionary of user local states
*/
export declare function getLocalStates(algodClient: Algodv2, address: string): Promise<{}>;
/**
* Function to get balances given an account info object
*
* @param {AccountInformation} accountInfo
*
* @return {dict<string,int>} dictionary of assets to amounts
*/
export declare function getAccountBalancesFromAccountInfo(accountInfo: object): Promise<{}>;
/**
* Function to get balances for an account
*
* @param {Algodv2} algodClient
* @param {string} address
*
* @return {dict<string,int>} dictionary of assets to amounts
*/
export declare function getAccountBalances(algodClient: Algodv2, address: string): Promise<{}>;
/**
* Function to get min balance from an account info object
*
* @param {AccountInformation} accountInfo
*
* @return {number} min algo balance for an account
*/
export declare function getAccountMinBalanceFromAccountInfo(accountInfo: object): Promise<number>;
/**
* Function to get min balance for an account
*
* @param {Algodv2} algodClient
* @param {string} address
*
* @return {number} min algo balance for an account
*/
export declare function getAccountMinBalance(algodClient: Algodv2, address: string): Promise<number>;
export declare function getTransferDetails(txn: {}): [number, number];
export declare function storeTransferDetails(txn: {}, store: {
[key: number]: number;
}): void;