UNPKG

1.87 kBTypeScriptView Raw
1export declare type Bytes = ArrayLike<number>;
2export declare type BytesLike = Bytes | string;
3export declare type DataOptions = {
4 allowMissingPrefix?: boolean;
5 hexPad?: "left" | "right" | null;
6};
7export interface Hexable {
8 toHexString(): string;
9}
10export declare type SignatureLike = {
11 r: string;
12 s?: string;
13 _vs?: string;
14 recoveryParam?: number;
15 v?: number;
16} | BytesLike;
17export interface Signature {
18 r: string;
19 s: string;
20 _vs: string;
21 recoveryParam: number;
22 v: number;
23 yParityAndS: string;
24 compact: string;
25}
26export declare function isBytesLike(value: any): value is BytesLike;
27export declare function isBytes(value: any): value is Bytes;
28export declare function arrayify(value: BytesLike | Hexable | number, options?: DataOptions): Uint8Array;
29export declare function concat(items: ReadonlyArray<BytesLike>): Uint8Array;
30export declare function stripZeros(value: BytesLike): Uint8Array;
31export declare function zeroPad(value: BytesLike, length: number): Uint8Array;
32export declare function isHexString(value: any, length?: number): boolean;
33export declare function hexlify(value: BytesLike | Hexable | number | bigint, options?: DataOptions): string;
34export declare function hexDataLength(data: BytesLike): number;
35export declare function hexDataSlice(data: BytesLike, offset: number, endOffset?: number): string;
36export declare function hexConcat(items: ReadonlyArray<BytesLike>): string;
37export declare function hexValue(value: BytesLike | Hexable | number | bigint): string;
38export declare function hexStripZeros(value: BytesLike): string;
39export declare function hexZeroPad(value: BytesLike, length: number): string;
40export declare function splitSignature(signature: SignatureLike): Signature;
41export declare function joinSignature(signature: SignatureLike): string;
42//# sourceMappingURL=index.d.ts.map
\No newline at end of file