UNPKG

@simplito/privmx-webendpoint

Version:

PrivMX Web Endpoint library

41 lines (38 loc) 1.97 kB
/*! PrivMX Web Endpoint. Copyright © 2024 Simplito sp. z o.o. This file is part of the PrivMX Platform (https://privmx.dev). This software is Licensed under the PrivMX Free License. See the License for the specific language governing permissions and limitations under the License. */ import { BIP39 } from "../Types"; import { BaseNative } from "./BaseNative"; import { ExtKeyNativePtr } from "./ExtKeyNative"; export interface BIP39Native { mnemonic: string; extKey: ExtKeyNativePtr; entropy: Uint8Array; } export declare class CryptoApiNative extends BaseNative { newApi(): Promise<number>; deleteApi(ptr: number): Promise<void>; create(ptr: number, args: []): Promise<void>; signData(ptr: number, args: [Uint8Array, string]): Promise<Uint8Array>; verifySignature(ptr: number, args: [Uint8Array, Uint8Array, string]): Promise<boolean>; generatePrivateKey(ptr: number, args: [string | undefined]): Promise<string>; derivePrivateKey(ptr: number, args: [string, string]): Promise<string>; derivePrivateKey2(ptr: number, args: [string, string]): Promise<string>; derivePublicKey(ptr: number, args: [string]): Promise<string>; generateKeySymmetric(ptr: number, args: []): Promise<Uint8Array>; encryptDataSymmetric(ptr: number, args: [Uint8Array, Uint8Array]): Promise<Uint8Array>; decryptDataSymmetric(ptr: number, args: [Uint8Array, Uint8Array]): Promise<Uint8Array>; convertPEMKeytoWIFKey(ptr: number, args: [string]): Promise<string>; generateBip39(ptr: number, args: [number, string]): Promise<BIP39>; fromMnemonic(ptr: number, args: [string, string]): Promise<BIP39>; fromEntropy(ptr: number, args: [Uint8Array, string]): Promise<BIP39>; entropyToMnemonic(ptr: number, args: [Uint8Array]): Promise<string>; mnemonicToEntropy(ptr: number, args: [string]): Promise<Uint8Array>; mnemonicToSeed(ptr: number, args: [string, string]): Promise<Uint8Array>; private convertBIP; }