swtc-keypairs
Version:
swtc keypairs
62 lines • 2.57 kB
TypeScript
/// <reference types="node" />
import { Factory } from "./keypairs";
declare const Keypairs: {
addressCodec: {
chain: any;
codec: import("swtc-address-codec").Codec;
encode: (bytes: Buffer, opts: {
versions: number[];
expectedLength: number;
}) => string;
decode: (base58string: string, opts: {
versions: (number | number[])[];
expectedLength?: number | undefined;
versionTypes?: ["ed25519", "secp256k1"] | undefined;
}) => {
version: number[];
bytes: Buffer;
type: string | null;
};
encodeSeed: (entropy: Buffer, type: "secp256k1" | "ed25519") => string;
decodeSeed: (seed: string, opts?: {
versionTypes: ["ed25519", "secp256k1"];
versions: (number | number[])[];
expectedLength: number;
} | undefined) => {
version: number[];
bytes: Buffer;
type: string | null;
};
isValidSeed: (seed: string) => boolean;
encodeAccountID: (bytes: Buffer) => string;
decodeAccountID: (accountId: string) => Buffer;
encodeNodePublic: (bytes: Buffer) => string;
decodeNodePublic: (base58string: string) => Buffer;
encodeNodePrivate: (bytes: Buffer) => string;
decodeNodePrivate: (base58string: string) => Buffer;
isValidClassicAddress: (address: string) => boolean;
isValidAddress: (address: string) => boolean;
encodeAddress: (bytes: Buffer) => string;
decodeAddress: (accountId: string) => Buffer;
};
chain: any;
deriveKeyPair: (seed: any, options?: any) => any;
hash: (message: any) => number[];
signTx: (messageHex: any, privateKey: any) => any;
verifyTx: (messageHex: any, signature: any, publicKey: any) => any;
convertAddressToBytes: (address: any) => number[];
convertBytesToAddress: (bytes: any) => string;
checkAddress: (address: string) => boolean;
isValidAddress: (address: string) => boolean;
deriveKeypair: (seed: any, options?: any) => any;
generateSeed: (options?: {
entropy?: Uint8Array | undefined;
algorithm?: "secp256k1" | "ed25519" | undefined;
}) => string;
sign: (messageHex: any, privateKey: any) => any;
verify: (messageHex: any, signature: any, publicKey: any) => any;
deriveAddress: (publicKey: any) => string;
deriveNodeAddress: (publicKey: any) => string;
};
export { Factory, Keypairs };
//# sourceMappingURL=index.d.ts.map