@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
41 lines (38 loc) • 1.97 kB
TypeScript
/*!
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;
}