UNPKG

@helium/crypto

Version:

Cryptography utilities including mnemonics, keypairs and base58-check encoding

27 lines 993 B
/// <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