30 karma · joined April 16, 2026
So that pool of wallets that stores all their customers funds needs to be managed by the exchange somehow, meaning there's going to be some sysadmins/devs/etc that have access to parts of the system that deal with those wallets, and possibly also the keys to those wallets (which it looks like was the case here).
https://www.seeedstudio.com/XIAO-ESP32S3-Sense-p-5639.html
It's pretty much the least sophisticated recording device possible. A kid could assemble it and prompt an LLM for the software like they did.
tasks.reduce<Record<string, (t: typeof tasks[number]) => boolean>>((acc, item) => ..., {})
Also imo it's cleaner to reduce to an object with something like this as the callback:
(acc, item) => ({ ...acc, [item.label]: t => t.label === item.label })
It even has a component specifically for the ULN2003 stepper motor driver you were using
#!/bin/bash
mac="\\x${1//:/\\x}"
wol="\xFF\xFF\xFF\xFF\xFF\xFF"
for i in {1..16}; do wol+="$mac"; done
printf "$wol" > "/dev/udp/$2/9"