@hdwallet/core
Version:
A complete Hierarchical Deterministic (HD) Wallet generator for 200+ cryptocurrencies, built with TypeScript.
42 lines • 1.81 kB
JavaScript
// 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