Crédit Mutuel Arkéa : runbook

Tout se fait en lecture seule, depuis des données publiques. Je n'envoie aucune transaction et je n'interagis avec aucune adresse. Les scripts se lancent depuis la racine du dossier, avec python3 -I. Les soldes dépendent du moment de la lecture : ceux du billet datent du 5 novembre 2026, 10:31:35 UTC pour Ethereum (bloc 26 348 050) et 10:33:17 UTC pour Tron.

Ce qu'il faut#

  • Python 3, sans dépendance externe.
  • Une clé Etherscan gratuite, en variable ETHERSCAN_KEY. Elle n'est dans aucun fichier du paquet. Le niveau gratuit couvre Ethereum, Arbitrum et Polygon.
  • De la patience : eth.drpc.org accepte des plages de 100 blocs pour eth_getLogs, TronGrid tourne autour d'une requête par seconde, et Hyperliquid et Relay répondent vite en 429. Une erreur 429 n'est pas un résultat vide : relancer plus lentement.

Règles qui m'ont évité de me tromper#

  1. Compter les stablecoins par adresse de contrat, jamais par symbole : USDC 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48, USDT 0xdac17f958d2ee523a2206206994597c13d831ec7, DAI 0x6b175474e89094c44da98b954eedeac495271d0f.
  2. Filtrer les plateformes sur le nonce réel (eth_getTransactionCount), pas sur le compteur d'un indexeur.
  3. Tester une interprétation de comportement sur des comptes témoins avant d'y croire.
  4. Écarter d'une liste de détentions tout compte actif avant le vol, sauf preuve contraire.

Reproduire les chiffres#

Étape Script Résultat
Les 18 portefeuilles, montants exacts tools/verify_18_portefeuilles.py 129 595 361,47 $
Série horodatée des 361 retraits tools/serie_retraits.py osint/serie_retraits.json
Calendrier de 0xf53243de… tools/f532_kraken.py osint/f532_kraken.json
Parcours du graphe tools/bfs.py, bfs2.py, bfs3.py, bfs4.py graphes Blockscout, à régénérer
Bilan des sorties tools/prop3.py répartition du §4, résultat dans osint/bilan_categories.json
Comptes passés par Relay tools/hl_relay_5.py, relay_5.py, hl_collecteur.py osint/hl_relay_5.json, osint/relay_5.json
Portefeuilles d'ordre Wagyu tools/wagyu_*.py liste à régénérer, hors paquet

Les graphes complets, les soldes adresse par adresse et le script de lecture des soldes ne sont pas dans le paquet : ils contiennent des adresses encore gelables. Les scripts de parcours permettent de les reconstituer.

Ce qui reste ouvert#

  • La destination de 699 821 $ passés par 0x66cf0aac… sur Hyperliquid, et des 200 000 $ de 0x4efd243b…, dont le registre est vide.
  • L'écart sur Rango avec Bitquery : 9,66 M$ bruts chez moi, 2,44 M$ nets chez lui.
  • L'origine des 2,88 M$ de TX5XiRXd… sur Tron.
  • Les 25 M$ qui manquent aux « $106M+ » de ZachXBT par rapport à ses propres adresses.