80
80
* @prop {TxHashAndSignInput } hashAndSignInput
81
81
*/
82
82
83
+ // Based on discoveries from
84
+ // https://github.com/jojobyte/browser-import-rabbit-hole
85
+
83
86
/** @type {Tx } */
84
87
//@ts -ignore
85
88
var DashTx = ( "object" === typeof module && exports ) || { } ;
@@ -313,13 +316,13 @@ var DashTx = ("object" === typeof module && exports) || {};
313
316
314
317
/** @type {TxInfoSigned } */
315
318
let txInfoSigned = {
316
- version : txInfo . version || CURRENT_VERSION ,
317
- type : txInfo . type || TYPE_VERSION ,
319
+ version : txInfo . version ?? CURRENT_VERSION ,
320
+ type : txInfo . type ?? TYPE_VERSION ,
318
321
/** @type {Array<TxInputSigned> } */
319
322
inputs : [ ] ,
320
323
outputs : txInfo . outputs ,
321
- locktime : txInfo . locktime || 0x00 ,
322
- extraPayload : txInfo . extraPayload || "" ,
324
+ locktime : txInfo . locktime ?? 0x00 ,
325
+ extraPayload : txInfo . extraPayload ?? "" ,
323
326
transaction : "" ,
324
327
} ;
325
328
@@ -578,7 +581,7 @@ var DashTx = ("object" === typeof module && exports) || {};
578
581
let txSigned ;
579
582
580
583
for ( let n = 0 ; true ; n += 1 ) {
581
- let changeSats = txDraft . change ?. satoshis || 0 ;
584
+ let changeSats = txDraft . change ?. satoshis ?? 0 ;
582
585
let hasChange = changeSats > 0 ;
583
586
let canIncreaseFee = txDraft . fullTransfer || hasChange ;
584
587
if ( ! canIncreaseFee ) {
@@ -1194,7 +1197,7 @@ var DashTx = ("object" === typeof module && exports) || {};
1194
1197
1195
1198
Tx . serializeInputs = function ( inputs , _opts ) {
1196
1199
let tx = _opts ?. _tx || [ ] ;
1197
- let _sep = _opts ?. _sep || "" ;
1200
+ let _sep = _opts ?. _sep ?? "" ;
1198
1201
1199
1202
let nInputs = Tx . utils . toVarInt ( inputs . length ) ;
1200
1203
tx . push ( nInputs ) ;
@@ -1276,7 +1279,7 @@ var DashTx = ("object" === typeof module && exports) || {};
1276
1279
1277
1280
Tx . serializeOutputs = function ( outputs , opts ) {
1278
1281
let tx = opts ?. _tx || [ ] ;
1279
- let _sep = opts ?. _sep || "" ;
1282
+ let _sep = opts ?. _sep ?? "" ;
1280
1283
1281
1284
if ( ! outputs . length ) {
1282
1285
throw new Error ( E_NO_OUTPUTS ) ;
@@ -1297,7 +1300,7 @@ var DashTx = ("object" === typeof module && exports) || {};
1297
1300
1298
1301
Tx . serializeOutput = function ( output , i , _opts ) {
1299
1302
let tx = _opts ?. _tx || [ ] ;
1300
- let _sep = _opts ?. _sep || "" ;
1303
+ let _sep = _opts ?. _sep ?? "" ;
1301
1304
1302
1305
if ( output . message ) {
1303
1306
if ( ! output . memo ) {
@@ -1310,7 +1313,7 @@ var DashTx = ("object" === typeof module && exports) || {};
1310
1313
throw new Error ( `memo outputs must not have 'address' or 'pubKeyHash'` ) ;
1311
1314
}
1312
1315
1313
- let sats = output . satoshis || 0 ;
1316
+ let sats = output . satoshis ?? 0 ;
1314
1317
let memoScriptHex = Tx . _createMemoScript ( output . memo , sats , i ) ;
1315
1318
let txOut = memoScriptHex . join ( _sep ) ;
1316
1319
0 commit comments