@dashevo/wallet-lib
Version:
Light wallet library for Dash
44 lines (39 loc) • 1.32 kB
JavaScript
const { Wallet } = require('../src/index');
const logger = require('../src/logger');
const mnemonic = 'never citizen worry shrimp used wild color snack undo armed scout chief';
const walletOpts = {
offlineMode: true,
network: 'testnet',
mnemonic,
// HDPublicKey:
};
const wallet = new Wallet(walletOpts);
wallet.getAccount({ index: 0 }).then((account) => {
/**
* Simple offline service that simulates an offline usage
* which generates new addresses from an ExtendedPubKey.
*/
const startService = () => {
// Import a tx that happened in the network
// See for the format
const addresses = {};
account.storage.importAddresses(addresses, account.walletId);
// Get any specific address
const specific = account.getAddress(100);
logger.info('Specific', specific);
// Generate a batch of all 200 first addreses
const poolAddresses = [];
for (let i = 0; i <= 200; i += 1) {
poolAddresses.push(account.getAddress(i).address);
}
logger.info('Pregenerated pool of addr', poolAddresses);
const addrPool = [];
// get 10 unused address
for (let i = 0; i < 10; i += 1) {
const skip = i;
addrPool.push(account.getUnusedAddress('external', skip));
}
logger.info('Pool of unused addr', addrPool);
};
startService();
});