ox
Version:
Ethereum Standard Library
29 lines • 1.1 kB
TypeScript
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