@zebec-network/exchange-card-sdk
Version:
An sdk for purchasing silver card in zebec
62 lines (61 loc) • 2.05 kB
TypeScript
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>;