UNPKG

@planetarium/tx

Version:

Creating Libplanet transactions from JavaScript/TypeScript

23 lines (22 loc) 853 B
import { Value } from "@planetarium/bencodex"; import { Address } from "./address.js"; export interface Currency { ticker: string; decimalPlaces: number; minters: Set<Address> | null; totalSupplyTrackable: boolean; maximumSupply: { major: bigint; minor: bigint; } | null; } export declare function encodeCurrency(currency: Currency): Value; export declare function getCurrencyHash(currency: Currency): Promise<Uint8Array>; export interface FungibleAssetValue { rawValue: bigint; currency: Currency; } export declare function encodeFungibleAssetValue(value: FungibleAssetValue): Value[]; export declare function getSign(value: FungibleAssetValue): -1 | 0 | 1; export declare function getMajorUnit(value: FungibleAssetValue): bigint; export declare function getMinorUnit(value: FungibleAssetValue): bigint;