bitcore/examples/CreateAndSignTx.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

2014-03-13 10:50:09 -07:00
var run = function() {
2014-03-13 11:10:12 -07:00
bitcore = typeof (bitcore) === 'undefined' ? require('../bitcore') : bitcore;
2014-03-13 10:50:09 -07:00
var priv = 'cTgGUrcro89yUtKeG6gHBAS14r3qp25KwTTxG9d4kEzcFxecuZDm';
var amt = '0.005';
var toAddress = 'myuAQcCc1REUgXGsCTiYhZvPPc3XxZ36G1';
var changeAddressString = 'moDz3jEo9q7CxjBDjmb13sL4SKkgo2AACE';
var utxos = [{
address: "mqSjTad2TKbPcKQ3Jq4kgCkKatyN44UMgZ",
txid: "2ac165fa7a3a2b535d106a0041c7568d03b531e58aeccdd3199d7289ab12cfc1",
vout: 1,
ts: 1394719301,
scriptPubKey: "76a9146ce4e1163eb18939b1440c42844d5f0261c0338288ac",
amount: 0.01,
confirmations: 2
2014-03-13 10:50:09 -07:00
}];
console.log('TX Data: BTC:' + amt + ' => '+ toAddress + ', change To:' + changeAddressString ) ;
console.log('Unspends Outputs:', utxos);
2014-03-13 10:50:09 -07:00
var outs = [{address:toAddress, amount:amt}];
var keys = [priv];
2014-03-13 10:50:09 -07:00
var ret = bitcore.Transaction.createAndSign(utxos, outs, keys,
{remainderAddress: changeAddressString});
2014-03-13 10:50:09 -07:00
/* create and signing can be done in 2 steps using:
* var ret = Transaction.create(utxos,outs);
* and later:
* ret.tx.sign(ret.tx.selectedUtxos, outs, keys);
*/
2014-03-13 10:50:09 -07:00
var txHex = ret.tx.serialize().toString('hex');
2014-03-13 10:50:09 -07:00
console.log('TX HEX IS: ', txHex);
};
module.exports.run = run;
if (require.main === module) {
run();
}
////