UNPKG

2.36 kBTypeScriptView Raw
1/**
2 * Codec class
3 */
4/// <reference types="node" />
5declare class Codec {
6 sha256: (bytes: Uint8Array) => Buffer;
7 alphabet: string;
8 codec: any;
9 base: number;
10 constructor(options: {
11 sha256: (bytes: Uint8Array) => Buffer;
12 alphabet: string;
13 });
14 /**
15 * Encoder.
16 *
17 * @param bytes Buffer of data to encode.
18 * @param opts Options object including the version bytes and the expected length of the data to encode.
19 */
20 encode(bytes: Buffer, opts: {
21 versions: number[];
22 expectedLength: number;
23 }): string;
24 encodeVersioned(bytes: Buffer, versions: number[], expectedLength: number): string;
25 encodeChecked(buffer: Buffer): string;
26 encodeRaw(bytes: Buffer): string;
27 /**
28 * Decoder.
29 *
30 * @param base58string Base58Check-encoded string to decode.
31 * @param opts Options object including the version byte(s) and the expected length of the data after decoding.
32 */
33 decode(base58string: string, opts: {
34 versions: (number | number[])[];
35 expectedLength?: number;
36 versionTypes?: ['ed25519', 'secp256k1'];
37 }): {
38 version: number[];
39 bytes: Buffer;
40 type: string | null;
41 };
42 decodeChecked(base58string: string): Buffer;
43 decodeRaw(base58string: string): Buffer;
44 verifyCheckSum(bytes: Buffer): boolean;
45}
46export declare const codec: Codec;
47export declare function encodeSeed(entropy: Buffer, type: 'ed25519' | 'secp256k1'): string;
48export declare function decodeSeed(seed: string, opts?: {
49 versionTypes: ['ed25519', 'secp256k1'];
50 versions: (number | number[])[];
51 expectedLength: number;
52}): {
53 version: number[];
54 bytes: Buffer;
55 type: string | null;
56};
57export declare function encodeAccountID(bytes: Buffer): string;
58export declare const encodeAddress: typeof encodeAccountID;
59export declare function decodeAccountID(accountId: string): Buffer;
60export declare const decodeAddress: typeof decodeAccountID;
61export declare function decodeNodePublic(base58string: string): Buffer;
62export declare function encodeNodePublic(bytes: Buffer): string;
63export declare function encodeAccountPublic(bytes: Buffer): string;
64export declare function decodeAccountPublic(base58string: string): Buffer;
65export declare function isValidClassicAddress(address: string): boolean;
66export {};