@logosnetwork/logos-webwallet-sdk
Version:
Create Logos wallets with or without a full Logos node
224 lines (223 loc) • 8.32 kB
TypeScript
/// <reference types="node" />
import { Controller as RpcController, Settings as RpcSettings } from '@logosnetwork/logos-rpc-client/api';
import { Controller, Settings, Privileges } from '../TokenAccount';
export declare const minimumFee = "10000000000000000000000";
export declare const EMPTY_WORK = "0000000000000000";
export declare const GENESIS_HASH = "0000000000000000000000000000000000000000000000000000000000000000";
export declare const MAXUINT128 = "340282366920938463463374607431768211455";
export declare const defaultRPC: {
proxy: string;
nodeURL: string;
nodePort: string;
wsPort: string;
};
export declare const defaultMQTT = "wss://pla.bs:8443";
export declare const Iso10126: {
pad: (dataBytes: Buffer, nBytesPerBlock: number) => Buffer;
unpad: (dataBytes: Buffer) => Buffer;
};
export declare const convertObjectToArray: (myObject: Settings | Privileges) => string[];
export declare const deserializeController: (controller: RpcController | Controller) => Controller;
export declare const deserializeControllers: (controllers: RpcController[] | Controller[]) => Controller[];
export declare const serializeController: (controllerObject: Controller) => RpcController;
export declare const serializeControllers: (controllersObject: Controller[]) => RpcController[];
export declare const deserializeSettings: (settings: RpcSettings[] | Settings) => Settings;
interface Options {
mode?: 'aes-256-cbc' | 'aes-256-ofb' | 'aes-256-ecb';
padding?: {
pad: (dataBytes: Buffer, nBytesPerBlock: number) => Buffer;
unpad: (dataBytes: Buffer) => Buffer;
};
}
interface AES {
CBC: 'aes-256-cbc';
OFB: 'aes-256-ofb';
ECB: 'aes-256-ecb';
encrypt: (dataBytes: Buffer, key: Buffer, salt: Buffer, options: Options) => Buffer;
decrypt: (dataBytes: Buffer, key: Buffer, salt: Buffer, options: Options) => Buffer;
}
export declare const AES: AES;
export declare const stringFromHex: (hex: string) => string;
export declare const stringToHex: (str: string) => string;
export declare const changeEndianness: (data: string) => string;
export declare const decToHex: (str: string | number, bytes?: number) => string;
export declare const hexToDec: (s: string) => string;
export declare const hexToUint8: (hex: string) => Uint8Array;
export declare const uint8ToHex: (uint8: Uint8Array) => string;
export declare const byteCount: (s: string) => number;
export declare const isAlphanumeric: (s: string) => boolean;
export declare const isAlphanumericExtended: (s: string) => boolean;
export declare const isHexKey: (hex: string) => boolean;
export declare const isLogosAccount: (account: string) => boolean;
export declare const accountFromHexKey: (hex: string) => string;
export declare const keyFromAccount: (account: string) => string;
export declare const testnetDelegates: {
'172.31.80.176': string;
'172.31.80.245': string;
'172.31.80.249': string;
'172.31.81.11': string;
'172.31.81.153': string;
'172.31.81.156': string;
'172.31.81.162': string;
'172.31.81.173': string;
'172.31.81.25': string;
'172.31.81.54': string;
'172.31.81.76': string;
'172.31.82.117': string;
'172.31.82.20': string;
'172.31.82.245': string;
'172.31.82.91': string;
'172.31.84.148': string;
'172.31.84.206': string;
'172.31.84.231': string;
'172.31.84.250': string;
'172.31.85.161': string;
'172.31.85.198': string;
'172.31.85.94': string;
'172.31.86.144': string;
'172.31.86.168': string;
'172.31.86.18': string;
'172.31.86.224': string;
'172.31.86.80': string;
'172.31.87.122': string;
'172.31.87.214': string;
'172.31.87.229': string;
'172.31.87.9': string;
'172.31.89.100': string;
'172.31.89.165': string;
'172.31.89.169': string;
'172.31.89.235': string;
'172.31.89.241': string;
'172.31.89.248': string;
'172.31.89.4': string;
'172.31.89.74': string;
'172.31.89.83': string;
'172.31.89.91': string;
'172.31.90.39': string;
'172.31.90.42': string;
'172.31.90.64': string;
'172.31.90.80': string;
'172.31.91.0': string;
'172.31.91.247': string;
'172.31.91.254': string;
'172.31.91.32': string;
'172.31.92.10': string;
'172.31.92.201': string;
'172.31.93.13': string;
'172.31.93.159': string;
'172.31.93.179': string;
'172.31.93.224': string;
'172.31.94.105': string;
'172.31.94.148': string;
'172.31.94.238': string;
'172.31.94.88': string;
'172.31.94.93': string;
'172.31.95.15': string;
'172.31.95.23': string;
'172.31.95.235': string;
'172.31.95.73': string;
};
declare const _default: {
EMPTY_WORK: string;
GENESIS_HASH: string;
MAXUINT128: string;
minimumFee: string;
defaultRPC: {
proxy: string;
nodeURL: string;
nodePort: string;
wsPort: string;
};
defaultMQTT: string;
testnetDelegates: {
'172.31.80.176': string;
'172.31.80.245': string;
'172.31.80.249': string;
'172.31.81.11': string;
'172.31.81.153': string;
'172.31.81.156': string;
'172.31.81.162': string;
'172.31.81.173': string;
'172.31.81.25': string;
'172.31.81.54': string;
'172.31.81.76': string;
'172.31.82.117': string;
'172.31.82.20': string;
'172.31.82.245': string;
'172.31.82.91': string;
'172.31.84.148': string;
'172.31.84.206': string;
'172.31.84.231': string;
'172.31.84.250': string;
'172.31.85.161': string;
'172.31.85.198': string;
'172.31.85.94': string;
'172.31.86.144': string;
'172.31.86.168': string;
'172.31.86.18': string;
'172.31.86.224': string;
'172.31.86.80': string;
'172.31.87.122': string;
'172.31.87.214': string;
'172.31.87.229': string;
'172.31.87.9': string;
'172.31.89.100': string;
'172.31.89.165': string;
'172.31.89.169': string;
'172.31.89.235': string;
'172.31.89.241': string;
'172.31.89.248': string;
'172.31.89.4': string;
'172.31.89.74': string;
'172.31.89.83': string;
'172.31.89.91': string;
'172.31.90.39': string;
'172.31.90.42': string;
'172.31.90.64': string;
'172.31.90.80': string;
'172.31.91.0': string;
'172.31.91.247': string;
'172.31.91.254': string;
'172.31.91.32': string;
'172.31.92.10': string;
'172.31.92.201': string;
'172.31.93.13': string;
'172.31.93.159': string;
'172.31.93.179': string;
'172.31.93.224': string;
'172.31.94.105': string;
'172.31.94.148': string;
'172.31.94.238': string;
'172.31.94.88': string;
'172.31.94.93': string;
'172.31.95.15': string;
'172.31.95.23': string;
'172.31.95.235': string;
'172.31.95.73': string;
};
Iso10126: {
pad: (dataBytes: Buffer, nBytesPerBlock: number) => Buffer;
unpad: (dataBytes: Buffer) => Buffer;
};
AES: AES;
stringFromHex: (hex: string) => string;
stringToHex: (str: string) => string;
decToHex: (str: string | number, bytes?: number) => string;
hexToDec: (s: string) => string;
hexToUint8: (hex: string) => Uint8Array;
uint8ToHex: (uint8: Uint8Array) => string;
changeEndianness: (data: string) => string;
isAlphanumeric: (s: string) => boolean;
isAlphanumericExtended: (s: string) => boolean;
byteCount: (s: string) => number;
deserializeController: (controller: RpcController | Controller) => Controller;
deserializeControllers: (controllers: RpcController[] | Controller[]) => Controller[];
deserializeSettings: (settings: RpcSettings[] | Settings) => Settings;
serializeController: (controllerObject: Controller) => RpcController;
serializeControllers: (controllersObject: Controller[]) => RpcController[];
convertObjectToArray: (myObject: Settings | Privileges) => string[];
keyFromAccount: (account: string) => string;
accountFromHexKey: (hex: string) => string;
isLogosAccount: (account: string) => boolean;
};
export default _default;