Skip to content
Snippets Groups Projects
Commit b29806f0 authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

TX : fix #94 allow to mix inputs/outputs with different base

parent 0eeb6f1c
No related branches found
No related tags found
No related merge requests found
...@@ -792,23 +792,24 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser ...@@ -792,23 +792,24 @@ angular.module('cesium.wallet.services', ['ngResource', 'ngApi', 'cesium.bma.ser
// AMOUNT:BASE:CONDITIONS // AMOUNT:BASE:CONDITIONS
var rest = amount; var rest = amount;
var outputBase = inputs.maxBase; var outputBase = inputs.maxBase;
var outputAmount;
while(rest > 0) { while(rest > 0) {
var outputAmount = truncBase(rest, outputBase); outputAmount = truncBase(rest, outputBase);
rest -= outputAmount; rest -= outputAmount;
if (outputAmount > 0) { if (outputAmount > 0) {
outputAmount = outputBase === 0 ? outputAmount : outputAmount / Math.pow(10, outputBase); outputAmount = outputBase === 0 ? outputAmount : outputAmount / Math.pow(10, outputBase);
tx += outputAmount + ':' + outputBase + ':SIG(' + destPub + ')\n' tx += outputAmount + ':' + outputBase + ':SIG(' + destPub + ')\n';
} }
outputBase--; outputBase--;
} }
rest = inputs.amount - amount; rest = inputs.amount - amount;
outputBase = inputs.maxBase; outputBase = inputs.maxBase;
while(rest > 0) { while(rest > 0) {
var outputAmount = truncBase(rest, outputBase); outputAmount = truncBase(rest, outputBase);
rest -= outputAmount; rest -= outputAmount;
if (outputAmount > 0) { if (outputAmount > 0) {
outputAmount = outputBase === 0 ? outputAmount : outputAmount / Math.pow(10, outputBase); outputAmount = outputBase === 0 ? outputAmount : outputAmount / Math.pow(10, outputBase);
tx += outputAmount +':'+outputBase+':SIG('+data.pubkey+')\n' tx += outputAmount +':'+outputBase+':SIG('+data.pubkey+')\n';
} }
outputBase--; outputBase--;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment