UNPKG

ox

Version:

Ethereum Standard Library

29 lines 1.1 kB
import * as Errors from '../../Errors.js'; /** * Bech32/BIP-173 base32 alphabet. Shared between `Base32` and `Bech32m`. * * @internal */ export declare const alphabet = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"; /** @internal */ export declare const alphabetMap: Record<string, number>; /** * Repacks bits between two power-of-two bases (`fromBits` -> `toBits`). * * When `pad` is `true`, leftover bits are zero-padded to a final symbol. When * `pad` is `false`, leftover bits must be zero (canonical form per BIP-173) * and a non-zero remainder throws `InvalidPaddingError`. * * @internal */ export declare function convertBits(data: Iterable<number>, fromBits: number, toBits: number, pad: boolean): number[]; /** Thrown when leftover bits during base32 conversion are non-zero. */ export declare class InvalidPaddingError extends Errors.BaseError { readonly name = "Bech32m.InvalidPaddingError"; constructor(); } /** @internal */ export declare namespace convertBits { type ErrorType = InvalidPaddingError | Errors.GlobalErrorType; } //# sourceMappingURL=bech32-base32.d.ts.map