UNPKG

2.42 kBTypeScriptView Raw
1import BigNumber = require("bn.js");
2import * as us from "underscore";
3
4type 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
33type Mixed =
34 | string
35 | number
36 | BigNumber
37 | {
38 type: string;
39 value: string;
40}
41 | {
42 t: string;
43 v: string;
44};
45
46export default interface Utils {
47 BN: BigNumber; // TODO only static-definition
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}