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