UNPKG

@zebec-network/exchange-card-sdk

Version:
62 lines (61 loc) 2.05 kB
import type algosdk from "algosdk"; import { BigNumber } from "bignumber.js"; /** * Convert ALGO to microAlgos * @param algos Amount in ALGO * @returns Amount in microAlgos */ export declare function parseAlgo(algos: number | string): bigint; /** * Convert microAlgos to ALGO * @param microAlgos Amount in microAlgos * @returns Amount in ALGO */ export declare function formatAlgo(microAlgos: number | bigint): string; /** * Convert Amount to micro-token amount (base units) * @param amount Amount in decimal units * @param decimals Number of decimals for the asset * @returns Amount in micro-token base units */ export declare function parseAlgorandAsset(amount: number | string, decimals: number): bigint; /** * Convert micro-token Amount to Amount * @param microAmount Amount in micro units * @param decimals Number of decimals for the asset * @returns Amount in decimal units */ export declare function formatAlgorandAsset(microAmount: number | bigint, decimals: number): string; /** * * @param client Algod Client * @param assetId asset index of Asset * @returns */ export declare function getAssetDecimals(client: algosdk.Algodv2, assetId: number): Promise<number>; /** * Convert credits to microcredits */ export declare function toMicroUnits(credits: BigNumber.Value, decimals?: number, typeSuffix?: string): string; /** * Convert microcredits to credits */ export declare function fromMicroUnits(microcredits: BigNumber.Value, decimals?: number): string; export type TokenMetadata = { token_id: string; token_id_datatype: string | null; symbol: string; display: string; program_name: string; decimals: number; total_supply: string; verified: boolean; token_icon_url: string; compliance_freeze_list: string; price: string; price_change_percentage_24h: string; fully_diluted_value: string; total_market_cap: string; volume_24h: string; }; export declare function getTokenBySymbol(tokenSymbol: string, network?: "mainnet" | "testnet"): Promise<TokenMetadata>;