See below code for an example. After calling iota.multisig.addSignature
, it appears that the signatureMessageFragment
for every input in the bundle remains empty:
const Bundle = require('./lib/crypto/bundle/bundle');
const IOTA = require('./lib/iota');
var iota = new IOTA();
var privateKey = iota.multisig.getKey('TESTVALUE9DONTUSEINPRODUCTION99999XKMYQPOIFGQSMIIWCQVMBSOKZASRQOFSIUSSHNDKVL9PJVS', 0, 3);
var multisigAddress = 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI';
var bundle = new Bundle();
// The spend transaction has a signatureMessageFragment, just so we can verify that
// there isn't a problem with the code in the for loop at the bottom.
bundle.bundle = [ { address: 'TESTVALUE9DONTUSEINPRODUCTION99999NDGYBCQZJFGGWZ9GBQFKDOLWMVILARZRHJMSYFZETZTHTZR',
value: 42,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 0,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX',
signatureMessageFragment: 'HDWCPCBDLDEAUCIDFDEARCWCTCTCNDQCIDFDVCTCFDGD9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: -42,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 1,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 2,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 3,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 4,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 5,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 6,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 7,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' },
{ address: 'WYIKYFEYULFVZZCVBVOUSGVNBOZEUUBPFEPJKH9EUCSBAGGBYWBCSHSDHSSHRSYSEDW9WSUB9JWTTWALI',
value: 0,
tag: 'KITTEHS99999999999999999999',
timestamp: 1501355744,
currentIndex: 8,
lastIndex: 8,
bundle: 'DZBUANFERBAVZFT9HLVYC9WHLNTJASCXUFKHLWRBQGUFPDAHJBJWB9VNOSE9YTRKRBMEQNQEHFFINFBNX' } ];
iota.multisig.addSignature(bundle, multisigAddress, privateKey, function(error, signedBundle) {
if(error) { console.log(error); }
else {
for(var i = 0; i < signedBundle.bundle.length; ++i) {
console.log(signedBundle.bundle[i].signatureMessageFragment);
}
}
});
HDWCPCBDLDEAUCIDFDEARCWCTCTCNDQCIDFDVCTCFDGD9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
Note that the first signatureMessageFragment is from the spend transaction (which we hard-coded at the top) โ all of the inputs have null signatureMessageFragment.