1 | import BigNumber = require("bn.js");
|
2 | import * as us from "underscore";
|
3 |
|
4 | type Unit =
|
5 | | "kwei"
|
6 | | "femtoether"
|
7 | | "babbage"
|
8 | | "mwei"
|
9 | | "picoether"
|
10 | | "lovelace"
|
11 | | "qwei"
|
12 | | "nanoether"
|
13 | | "shannon"
|
14 | | "microether"
|
15 | | "szabo"
|
16 | | "nano"
|
17 | | "micro"
|
18 | | "milliether"
|
19 | | "finney"
|
20 | | "milli"
|
21 | | "ether"
|
22 | | "kether"
|
23 | | "grand"
|
24 | | "mether"
|
25 | | "gether"
|
26 | | "tether";
|
27 | export default interface Utils {
|
28 | BN: BigNumber;
|
29 | isBN(any: any): boolean;
|
30 | isBigNumber(any: any): boolean;
|
31 | isAddress(any: any): boolean;
|
32 | isHex(any: any): boolean;
|
33 | _: us.UnderscoreStatic;
|
34 | asciiToHex(val: string): string;
|
35 | hexToAscii(val: string): string;
|
36 | bytesToHex(val: number[]): string;
|
37 | numberToHex(val: number | BigNumber): string;
|
38 | checkAddressChecksum(address: string): boolean;
|
39 | fromAscii(val: string): string;
|
40 | fromDecimal(val: string | number | BigNumber): string;
|
41 | fromUtf8(val: string): string;
|
42 | fromWei(val: string | number | BigNumber, unit: Unit): string | BigNumber;
|
43 | hexToBytes(val: string): number[];
|
44 | hexToNumber(val: string | number | BigNumber): number;
|
45 | hexToNumberString(val: string | number | BigNumber): string;
|
46 | hexToString(val: string): string;
|
47 | hexToUtf8(val: string): string;
|
48 | keccak256(val: string): string;
|
49 | leftPad(string: string, chars: number, sign: string): string;
|
50 | padLeft(string: string, chars: number, sign: string): string;
|
51 | rightPad(string: string, chars: number, sign: string): string;
|
52 | padRight(string: string, chars: number, sign: string): string;
|
53 | sha3(
|
54 | val: string,
|
55 | val2?: string,
|
56 | val3?: string,
|
57 | val4?: string,
|
58 | val5?: string
|
59 | ): string;
|
60 | soliditySha3(val: string): string;
|
61 | randomHex(bytes: number): string;
|
62 | stringToHex(val: string): string;
|
63 | toAscii(hex: string): string;
|
64 | toBN(any: any): BigNumber;
|
65 | toChecksumAddress(val: string): string;
|
66 | toDecimal(val: any): number;
|
67 | toHex(val: any): string;
|
68 | toUtf8(val: any): string;
|
69 | toWei(val: string | number | BigNumber, unit: Unit): string | BigNumber;
|
70 | unitMap: any;
|
71 | }
|