icewallet
Version:
Cold storage enabled command line bitcoin wallet based on bitpay's bitcore
32 lines • 3.3 kB
JavaScript
;
const PublicWalletService_1 = require('../src/Services/PublicWalletService');
const PrivateWalletService_1 = require('../src/Services/PrivateWalletService');
const PrivateWalletInfo_1 = require('../src/Models/PrivateWalletInfo');
var bitcore = require('bitcore-lib');
var seed = 'scheme caution cabin snack squeeze busy lava duck bleak cement medal endless';
var walletInfo = new PrivateWalletInfo_1.PrivateWalletInfo(seed, true);
walletInfo.addAccount('Default', 0, 20, 20);
var privateWallet = new PrivateWalletService_1.default(walletInfo, 'secret');
var pubKey = privateWallet.hdPublicKey.toString();
console.log(pubKey);
var publicWallet = new PublicWalletService_1.PublicWalletService(pubKey, privateWallet.password);
publicWallet.update((err, wallet) => {
if (err) {
console.log(err);
}
console.log('Confirmed Balance: ' + wallet.balance);
wallet.createTransaction('1BbRFw5nvkZDRK56qtCvcy1yFR3Q2nWPgf', 1000, (err, transaction) => {
if (err) {
throw err;
}
var signedTransaction = privateWallet.completeTransaction(transaction, 15000);
wallet.broadcastTransaction(signedTransaction, (err, txid) => {
if (err) {
return console.log(err);
}
console.log('transaction broadcasted with txid: ' + txid);
privateWallet.incrementExternalIndex();
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FsbGV0VGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3Rlc3Qvd2FsbGV0VGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0Esc0NBQWtDLHFDQUFxQyxDQUFDLENBQUE7QUFDeEUsdUNBQWlDLHNDQUFzQyxDQUFDLENBQUE7QUFDeEUsb0NBQWdDLGlDQUNoQyxDQUFDLENBRGdFO0FBQ2pFLElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUVyQyxJQUFJLElBQUksR0FBRyw4RUFBOEUsQ0FBQztBQUMxRixJQUFJLFVBQVUsR0FBRyxJQUFJLHFDQUFpQixDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztBQUNuRCxVQUFVLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUcsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQzVDLElBQUksYUFBYSxHQUFHLElBQUksOEJBQW9CLENBQUMsVUFBVSxFQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2xFLElBQUksTUFBTSxHQUFHLGFBQWEsQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUM7QUFDbEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUVwQixJQUFJLFlBQVksR0FBRyxJQUFJLHlDQUFtQixDQUFDLE1BQU0sRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLENBQUM7QUFFM0UsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxNQUFNO0lBQzlCLEVBQUUsQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7UUFDTixPQUFPLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ25CLENBQUM7SUFDRCxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUVwRCxNQUFNLENBQUMsaUJBQWlCLENBQ3RCLG9DQUFvQyxFQUNwQyxJQUFJLEVBQ0osQ0FBQyxHQUFHLEVBQUMsV0FBVztRQUNkLEVBQUUsQ0FBQSxDQUFDLEdBQUcsQ0FBQyxDQUFBLENBQUM7WUFDTixNQUFNLEdBQUcsQ0FBQztRQUNaLENBQUM7UUFDRCxJQUFJLGlCQUFpQixHQUFHLGFBQWEsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFFOUUsTUFBTSxDQUFDLG9CQUFvQixDQUFDLGlCQUFpQixFQUFFLENBQUMsR0FBRyxFQUFFLElBQUk7WUFDdkQsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUEsQ0FBQztnQkFDUCxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUN6QixDQUFDO1lBQ0QsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQ0FBcUMsR0FBRyxJQUFJLENBQUMsQ0FBQztZQUMxRCxhQUFhLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztRQUN6QyxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQyxDQUFDLENBQUEifQ==