@dashevo/wallet-lib
Version:
Light wallet library for Dash
19 lines (16 loc) • 718 B
JavaScript
const { is } = require('../../../utils');
const DerivableKeyChain = require('../../DerivableKeyChain/DerivableKeyChain');
const { WALLET_TYPES } = require('../../../CONSTANTS');
const KeyChainStore = require('../../KeyChainStore/KeyChainStore');
/**
* @param address
*/
module.exports = function fromAddress(address, network) {
if (!is.address(address)) throw new Error('Expected a valid address (typeof Address or String)');
this.walletType = WALLET_TYPES.ADDRESS;
this.mnemonic = null;
this.address = address.toString();
const keyChain = new DerivableKeyChain({ address, network });
this.keyChainStore = new KeyChainStore();
this.keyChainStore.addKeyChain(keyChain, { isMasterKeyChain: true });
};