@planetarium/tx
Version:
Creating Libplanet transactions from JavaScript/TypeScript
23 lines (22 loc) • 853 B
TypeScript
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;