@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
24 lines (23 loc) • 1.25 kB
TypeScript
import { BaseNative } from "./BaseNative";
export type ExtKeyNativePtr = number & {
__extKeyNativePtr: never;
};
export declare class ExtKeyNative extends BaseNative {
protected newApi(): Promise<number>;
deleteApi(ptr: number): Promise<void>;
deleteExtKey(ptr: number): Promise<void>;
static fromSeed(args: [Uint8Array]): Promise<ExtKeyNativePtr>;
static fromBase58(args: [string]): Promise<ExtKeyNativePtr>;
static generateRandom(args: []): Promise<ExtKeyNativePtr>;
derive(ptr: number, args: [number]): Promise<ExtKeyNativePtr>;
deriveHardened(ptr: number, args: [number]): Promise<ExtKeyNativePtr>;
getPrivatePartAsBase58(ptr: number, args: []): Promise<string>;
getPublicPartAsBase58(ptr: number, args: []): Promise<string>;
getPrivateKey(ptr: number, args: []): Promise<string>;
getPublicKey(ptr: number, args: []): Promise<string>;
getPrivateEncKey(ptr: number, args: []): Promise<Uint8Array>;
getPublicKeyAsBase58Address(ptr: number, args: []): Promise<string>;
getChainCode(ptr: number, args: []): Promise<Uint8Array>;
verifyCompactSignatureWithHash(ptr: number, args: [Uint8Array, Uint8Array]): Promise<boolean>;
isPrivate(ptr: number, args: []): Promise<boolean>;
}