UNPKG

2.18 kBTypeScriptView Raw
1import BigNumber = require("bn.js");
2import * as us from "underscore";
3
4type 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";
27export default interface Utils {
28 BN: BigNumber; // TODO only static-definition
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}