UNPKG

@hdwallet/core

Version:

A complete Hierarchical Deterministic (HD) Wallet generator for 200+ cryptocurrencies, built with TypeScript.

42 lines 1.81 kB
// SPDX-License-Identifier: MIT import { Derivation } from './derivation'; import { CustomDerivation } from './custom'; import { BIP44Derivation, CHANGES } from './bip44'; import { BIP49Derivation } from './bip49'; import { BIP84Derivation } from './bip84'; import { BIP86Derivation } from './bip86'; import { CIP1852Derivation, ROLES } from './cip1852'; import { ElectrumDerivation } from './electrum'; import { MoneroDerivation } from './monero'; import { HDWDerivation } from './hdw'; import { DerivationError } from '../exceptions'; export class DERIVATIONS { static dictionary = { [CustomDerivation.getName()]: CustomDerivation, [BIP44Derivation.getName()]: BIP44Derivation, [BIP49Derivation.getName()]: BIP49Derivation, [BIP84Derivation.getName()]: BIP84Derivation, [BIP86Derivation.getName()]: BIP86Derivation, [CIP1852Derivation.getName()]: CIP1852Derivation, [ElectrumDerivation.getName()]: ElectrumDerivation, [MoneroDerivation.getName()]: MoneroDerivation, [HDWDerivation.getName()]: HDWDerivation }; static getNames() { return Object.keys(this.dictionary); } static getClasses() { return Object.values(this.dictionary); } static getDerivationClass(name) { if (!this.isDerivation(name)) { throw new DerivationError('Invalid derivation name', { expected: this.getNames(), got: name }); } return this.dictionary[name]; } static isDerivation(name) { return this.dictionary.hasOwnProperty(name); } } export { Derivation, CustomDerivation, BIP44Derivation, CHANGES, BIP49Derivation, BIP84Derivation, BIP86Derivation, CIP1852Derivation, ROLES, ElectrumDerivation, MoneroDerivation, HDWDerivation }; //# sourceMappingURL=index.js.map