UNPKG

@brtnetwork/brt-binary-codec

Version:
37 lines (36 loc) 942 B
import { Hash160 } from "./hash-160"; import { Buffer } from "buffer/"; /** * Class defining how to encode and decode Currencies */ declare class Currency extends Hash160 { static readonly BRT: Currency; private readonly _iso?; private readonly _isNative; constructor(byteBuf: Buffer); /** * Tells if this currency is native * * @returns true if native, false if not */ isNative(): boolean; /** * Return the ISO code of this currency * * @returns ISO code if it exists, else undefined */ iso(): string | undefined; /** * Constructs a Currency object * * @param val Currency object or a string representation of a currency */ static from<T extends Hash160 | string>(value: T): Currency; /** * Gets the JSON representation of a currency * * @returns JSON representation */ toJSON(): string; } export { Currency };