@dappykit/sdk
Version:
Web3 SDK for DApps
15 lines (14 loc) • 1.2 kB
TypeScript
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;