UNPKG

@renex/renex

Version:

The official RenEx Software Development Kit in typescript.

25 lines (24 loc) 1.15 kB
import RenExSDK from "../index"; import BigNumber from "bignumber.js"; import BN from "bn.js"; import { NumberInput, TokenCode, TokenDetails } from "../types"; export declare function toSmallestUnit(amount: NumberInput, tokenDetails: TokenDetails | number): BigNumber; export declare function fromSmallestUnit(amount: NumberInput, tokenDetails: TokenDetails | number): BigNumber; export declare function supportedTokens(sdk: RenExSDK): Promise<TokenCode[]>; export declare function tokenToID(token: TokenCode): number; export declare function idToToken(token: number): TokenCode; /** * Combine two 32-bit token identifiers into a single 64-bit number. * * @param {number} leftToken 32-bit token identifier. * @param {number} rightToken 32-bit token identifier. * @returns {BN} 64-bit market identifier. */ export declare function generateTokenPairing(leftToken: number, rightToken: number): BN; /** * Split a 64-bit number into two 32-bit token identifiers. * * @param {BN} pair The 64-bit token pair. * @returns {[number, number]} Two 32-bit token identifiers. */ export declare function splitTokenPairing(pair: BN): [number, number];