swtc-keypairs
Version:
swtc keypairs
66 lines • 2.72 kB
TypeScript
/// <reference types="node" />
declare function hash(message: any): number[];
declare function sign(messageHex: any, privateKey: any): any;
declare function verify(messageHex: any, signature: any, publicKey: any): any;
declare function signTx(messageHex: any, privateKey: any): any;
declare function verifyTx(messageHex: any, signature: any, publicKey: any): any;
export declare function Factory(chain_or_token?: string): {
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: typeof hash;
signTx: typeof signTx;
verifyTx: typeof verifyTx;
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: typeof sign;
verify: typeof verify;
deriveAddress: (publicKey: any) => string;
deriveNodeAddress: (publicKey: any) => string;
};
export {};
//# sourceMappingURL=keypairs.d.ts.map