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