UNPKG

@firefly-exchange/library-sui

Version:

Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui

46 lines (45 loc) 2.7 kB
/// <reference types="node" /> import BigNumber from "bignumber.js"; import { Order, OrderFlags } from "./interfaces"; import { SignedNumber, BigNumberable, SigPK, SignatureScheme } from "./types"; import _ from "lodash"; export declare function bigNumber(val: BigNumberable): BigNumber; export declare function toBigNumber(val: BigNumberable, base?: number): BigNumber; export declare function toBigNumberStr(val: BigNumberable, base?: number): string; export declare function bnToBaseStr(val: BigNumberable, decimals?: number, base?: number): string; export declare function usdcToBaseNumber(val: BigNumberable, decimals?: number): number; export declare function toBaseNumber(val: BigNumberable, decimals?: number, base?: number): number; export declare function bnMul(a: BigNumberable, b: BigNumberable, base?: number): string; export declare function bnDiv(a: BigNumberable, b: BigNumberable, base?: number): string; export declare function bnToString(val: BigNumberable): string; export declare function bnToHex(bn: BigNumber | number, pad?: number): string; export declare function hexToBuffer(hex: string): Buffer; export declare function base64ToBuffer(data: string): Buffer; export declare function base64ToHex(data: string): string; export declare function base64ToUint8(data: string): Uint8Array; export declare function hexStrToUint8(data: string): Uint8Array; export declare function SignedNumberToBigNumber(number: SignedNumber): BigNumber; export declare function SignedNumberToBigNumberStr(number: SignedNumber, decimals?: number): string; export declare function SignedNumberToBaseNumber(number: SignedNumber, decimals?: number): number; export declare function decodeOrderFlags(flagsValue: number): OrderFlags; export declare function encodeOrderFlags(order: Order): number; export declare function hexToString(hex: any): string; export declare const isEmpty: { <T extends { __trapAny: any; }>(value?: T): boolean; (value: string): value is ""; (value: Map<any, any> | Set<any> | _.List<any>): boolean; (value: object): boolean; <T_1 extends object>(value: T_1): value is _.EmptyObjectOf<T_1>; (value?: any): boolean; }; export declare function getValue(object: object, path: string, defaultValue: any): any; /** * Returns parsed { signature, publicKey} from a string containing signature followed by public key * @param signature string containing sigature and public key * @returns SigPK */ export declare function parseSigPK(signature: string): SigPK; export declare function getSuiAddressFromSigPk(sigPk: SigPK): string; export declare function getSuiAddressFromPublicKey(publicKey: string | Uint8Array, scheme: SignatureScheme): string;