@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
TypeScript
/// <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;