index.d.ts 1.8 KB

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