pull down to refresh
Yeah, looks like it. The TX has exactly 200 inputs. It suggests that the attacker simply sweeps the most recent 200 UTXOs and misses the rest, and they are still at risk of being stolen.
what makes you think it's an API?
Missed this, apologies!
Public APIs often have max-per-page forced pagination to reduce load on their infra, whereas private infra like the bitcoind RPC often don't implement a hard max and even do not set an initial default.
Thus, when you see a low artificial limit in an attack, like 200 utxo max which is significantly under the max tx size, especially for p2wpkh, but also for old school p2pkh, it is extremely likely that a service was used and not sovereign infra. And that is the kind of lead that can break an investigation from hopeless into catching a lazy attacker if you'd be, say, representing a victim.
I'm glad that Block found the same and chased it down.
During our investigation of the Coldcard drain yesterday, we identified an unusual pattern in the sweeps. That pattern led us to a hypothesis that has since been confirmed: the operator used a paid account at a well-known blockchain-services provider to query the source addresses and perform other related activity during the sweeps.
We contacted the provider directly. Their internal logs matched the suspected workflow with extraordinary specificity, including the number, timing and sequence of requests. The provider was supplying its standard services in response to requests that did not reveal their broader purpose. We have seen no evidence that the provider knowingly participated in or facilitated the suspected theft.
We are sharing the relevant information with the appropriate authorities. We will provide further updates when doing so will not interfere with the investigation.
and they are still at risk of being stolen.
aaand the rest has now also been swept:
https://mempool.space/tx/a318b01e6e1697a465fb1ec036b0dd2c46776b7143034ea9575e8e0fd023e7f5
pagination?