UNPKG

@hashgraph/sdk

Version:
63 lines (62 loc) 1.73 kB
/** * @typedef {import("./long.js").LongObject} LongObject */ /** * Represents a quantity of hbar (ℏ), the native currency of the Hedera network. * Provides utilities for handling different hbar denominations and conversions. */ export default class Hbar { /** * @param {number | Long | string | BigNumber} amount * @param {HbarUnit} unit * @returns {Hbar} */ static from(amount: number | Long | string | BigNumber, unit: HbarUnit): Hbar; /** * @param {number | Long | string | BigNumber} amount * @returns {Hbar} */ static fromTinybars(amount: number | Long | string | BigNumber): Hbar; /** * @param {string} str * @param {HbarUnit=} unit * @returns {Hbar} */ static fromString(str: string, unit?: HbarUnit | undefined): Hbar; /** * @param {number | string | Long | LongObject | BigNumber} amount * @param {HbarUnit=} unit */ constructor(amount: number | string | Long | LongObject | BigNumber, unit?: HbarUnit | undefined); _valueInTinybar: BigNumber; /** * @param {HbarUnit} unit * @returns {BigNumber} */ to(unit: HbarUnit): BigNumber; /** * @returns {BigNumber} */ toBigNumber(): BigNumber; /** * @returns {Long} */ toTinybars(): Long; /** * @returns {Hbar} */ negated(): Hbar; /** * @returns {boolean} */ isNegative(): boolean; /** * @param {HbarUnit=} unit * @returns {string} */ toString(unit?: HbarUnit | undefined): string; } export type LongObject = import("./long.js").LongObject; import BigNumber from "bignumber.js"; import HbarUnit from "./HbarUnit.js"; import Long from "long";