@@ -1584,6 +1584,7 @@ function insight_fetch_dash(rd, api_data, rdo) {
15841584 const sortlist = sort_by_date ( insight_scan_data , all_tx ) ;
15851585 $ . each ( sortlist , function ( dat , value ) {
15861586 const txd = insight_scan_data ( value , rdo . setconfirmations , rd . address ) ;
1587+ console . log ( txd ) ;
15871588 if ( txd . transactiontime > rdo . request_timestamp && txd . ccval ) {
15881589 txdat = txd ;
15891590 if ( rdo . source === "list" ) {
@@ -2182,15 +2183,20 @@ function insight_scan_data(data, setconfirmations, address) {
21822183 if ( setconfirmations === "sort" ) {
21832184 return transactiontime_utc ;
21842185 }
2185-
2186- function process_output_value ( value , addr ) {
2187- const addrlist = q_obj ( value , "scriptPubKey.addresses" ) ;
2188- if ( addrlist && addrlist . indexOf ( addr ) > - 1 ) {
2189- return parseFloat ( value . value ) || 0 ;
2190- }
2191- return 0 ;
2186+ const outputs = data . vout ,
2187+ decoded = b58check_decode ( address ) ,
2188+ pk_hash = decoded . slice ( 2 ) , // Remove version byte
2189+ spk_hex1 = "76a914" + pk_hash + "88ac" ;
2190+ let outputsum = null ;
2191+ if ( outputs ) {
2192+ outputsum = 0 ;
2193+ $ . each ( outputs , function ( dat , value ) {
2194+ const spk_hex2 = q_obj ( value , "scriptPubKey.hex" ) ;
2195+ if ( str_match ( spk_hex1 , spk_hex2 ) ) {
2196+ outputsum += parseFloat ( value . value ) || 0 ; // sum of outputs
2197+ }
2198+ } ) ;
21922199 }
2193- const outputsum = process_outputs ( data . vout , address , process_output_value ) ;
21942200 return {
21952201 "ccval" : outputsum ,
21962202 "transactiontime" : transactiontime_utc ,
0 commit comments