UNPKG

@dappykit/sdk

Version:

Web3 SDK for DApps

15 lines (14 loc) 1.2 kB
import { BrandedType, FlavoredType } from './type'; import { Bytes } from './bytes'; export type HexString<Length extends number = number> = FlavoredType<string & { readonly length: Length; }, 'HexString'>; export declare function hexToBytes<Length extends number, LengthHex extends number = number>(hex: HexString<LengthHex>): Bytes<Length>; export declare function isHexString<Length extends number = number>(s: unknown, len?: number): s is HexString<Length>; export declare function assertHexString<Length extends number = number>(s: unknown, len?: number, name?: string): asserts s is HexString<Length>; export declare function intToHex<Length extends number = number>(int: number, len?: Length): HexString<Length>; export declare function bytesToHex<Length extends number = number>(bytes: Uint8Array, len?: Length): HexString<Length>; export type PrefixedHexString = BrandedType<string, 'PrefixedHexString'>; export declare function isPrefixedHexString(s: unknown): s is PrefixedHexString; export declare function makeHexString<L extends number>(input: string | number | Uint8Array | unknown, len?: L): HexString<L>; export declare function is0xHexString(s: unknown, len?: number): s is string;