@helium/crypto
Version:
Cryptography utilities including mnemonics, keypairs and base58-check encoding
27 lines • 993 B
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import Address, { NetTypes } from '@helium/address';
import Mnemonic from './Mnemonic';
type NetType = NetTypes.NetType;
type KeyType = 'curve25519' | 'ed25519' | 'x25519';
interface KeyPair {
keyType?: KeyType;
privateKey: Uint8Array;
publicKey: Uint8Array;
}
export default class Keypair {
keypair: KeyPair;
publicKey: Uint8Array;
privateKey: Uint8Array;
keyType: string;
netType: NetType;
constructor(keypair: KeyPair, netType?: NetType);
get address(): Address;
static makeRandom(netType?: NetType): Promise<Keypair>;
static fromWords(words: Array<string>, netType?: NetType): Promise<Keypair>;
static fromMnemonic(mnenomic: Mnemonic, netType?: NetType): Promise<Keypair>;
static fromEntropy(entropy: Uint8Array | Buffer, netType?: NetType): Promise<Keypair>;
sign(message: string | Uint8Array): Promise<Uint8Array>;
}
export {};
//# sourceMappingURL=Keypair.d.ts.map