feat: rastro de procedencia recursivo + arreglo falso positivo CoinJoin

This commit is contained in:
Aitor
2026-06-02 19:17:58 +02:00
parent a7c65ed7ec
commit d3971de3a8
2 changed files with 23 additions and 9 deletions
+5 -1
View File
@@ -2401,7 +2401,11 @@
if(hit?.cat==="mining") mining=true;
}
const esCoinbase=(txData.vin||[]).some(v=>v.is_coinbase||v.coinbase)||(txData.vin||[]).length===0;
if(ana?.band==="ALTA"&&/coinjoin|whirlpool|mezcla/i.test(JSON.stringify(ana.checks||[]))) marcas.push({txt:"🔀 CoinJoin",color:C.blue});
// CoinJoin real: el check con id "coinjoin" dio pass:true (5+ in, 5+ out
// con valores iguales). NO buscar la palabra en el texto: el check existe
// siempre, incluso cuando dice que NO es CoinJoin -> daría falso positivo.
const esCoinJoin = (ana?.checks||[]).find(c=>c.id==="coinjoin")?.pass === true;
if(esCoinJoin) marcas.push({txt:"🔀 CoinJoin",color:C.blue});
if(ofac) marcas.push({txt:"⚠️ OFAC",color:C.red});
if(mining) marcas.push({txt:"⛏️ minería",color:C.green});
if(esCoinbase) marcas.push({txt:"⛏️ coinbase (origen)",color:C.green});