Взлом Moonwell через MAMO: на входе 800 ETH из Tornado Cash, на выходе 8,73 млн DAI, и семь недель они не двигаются
PublicAML · Ончейн-расследование · 15 октября 2026
27 августа атакующий разогнал цену малоликвидного токена MAMO, внёс его залогом в рынки Moonwell в сети Base и занял под него около $8,7 млн настоящих активов. Деньги ушли мостом в Ethereum, были обменяны на DAI — его не может заморозить никакой эмитент — и осели на одном кошельке. Мы прочитали обе сети 15 октября. Вся операция оплачена примерно 800 ETH из Tornado Cash, а не 0,1 ETH, как писали. Атакующий вложил 1,95 млн долларов и вывел 8,73 млн — его собственный выигрыш около $6,78 млн. Все 8 728 319 DAI лежат на том же кошельке в Ethereum и не двигались с 09:45 UTC 27 августа.
~800 ETH
из Tornado Cash 21 и 23 августа — на эти деньги построена атака
1,95 → 8,73 млн
USDC ушли мостом в Base до атаки и вернулись после неё
≈ $6,78 млн
собственный выигрыш атакующего, посчитанный по его кошелькам
8 728 319 DAI
на одном кошельке в Ethereum, не двигаются с 27 августа
Что известно
Moonwell — протокол кредитования. 27 августа 2026 года Blockaid заметила атаку на его развёртывание в Base: атакующий в несколько раз поднял цену MAMO, токена с маленькой ликвидностью, примерно с $0,01, внёс его залогом и занял под него cbBTC, USDC, WETH и wstETH. PeckShield оценила потери примерно в $8,7 млн. Moonwell выставила лимиты займов на всех основных рынках в Base в один wei — новые займы остановились.
Пресса быстро нашла кошелёк, где осели деньги. [Protos](https://protos.com/moonwells-latest-9m-attack-marks-four-incidents-in-a-year/) и другие писали, что около 8,7 млн DAI лежат на 0xD71dD9B6e634412713c47fe7aE02c628e338C384 в Ethereum, кошельке, пополненном через Tornado Cash; Protos оценила чистый выигрыш атакующего примерно в $5,2 млн за вычетом затрат на разгон MAMO.
Мы вернулись к обеим сетям через семь недель. Ниже — что показывают два кошелька атакующего, прочитано 15 октября 2026 года.
Откуда взялись деньги на атаку
Для атаки нужен был капитал — деньги, чтобы купить MAMO и поднять его цену. Весь он пришёл из Tornado Cash. 21 августа 0xD71dD9B6e634412713c47fe7aE02c628e338C384 вывел из Tornado 0,098 ETH, а затем 100 ETH из пула на 100 ETH. Через девять минут он отправил 99 ETH через контракт моста LayerZero, и около 99 ETH в течение часа вернулись через Stargate и Across. Сообщения о том, что кошелёк получил 0,1 ETH из Tornado и 99 ETH с мостов, описывают именно эту петлю: 99 ETH — это собственные деньги атакующего из Tornado, прогнанные через мост туда и обратно.
В ночь на 23 августа тот же кошелёк вывел ещё семь купюр по 100 ETH — 700 ETH, с 00:26 до 01:47 UTC. Вечером он восемь раз пытался продать 700 ETH через агрегаторы обменов — все попытки провалились. Девятая, ордер CoW Swap в 23:10 UTC, исполнилась за 1 715 095 USDC. Вместе с 232 296 USDC от продажи 99 ETH 21 августа на кошельке оказалось 1 947 391 USDC, и в 01:23 UTC 24 августа он отправил их все в Base мостом Circle CCTP — на тот же адрес в Base.
В Base кошелёк 26 августа купил 7 407 608 MAMO за 75 000 USDC — примерно по центу. Утром 27 августа он передал кошельку атаки, 0x719eae70d4A83f35bF82A2740699F5db84BE919D, 7 989 608 MAMO и 1 862 291 USDC и 0,0003 ETH на газ.
Атака и выход
С 08:18 до 09:33 UTC 27 августа кошелёк атаки вошёл в рынки Moonwell, поднял цену MAMO, внёс MAMO залогом и в десятках транзакций занял под него. Затем продал всё занятое и купленное — cbBTC, wstETH, WETH и длинный список мелких токенов — через CoW Swap, Native, Uniswap и другие пулы в USDC.
В 09:41 и 09:42 UTC он отправил два перевода по 4 364 727 USDC, всего 8 729 454, обратно в Ethereum через CCTP — снова на свой адрес. Через несколько минут, в 09:44, он обменял пришедшие 8 728 319 USDC на DAI через ParaSwap и PSM Maker. USDC на адресе Circle может заморозить, DAI не может заморозить никто. В 09:45 DAI ушли на 0xD71dD9B6e634412713c47fe7aE02c628e338C384 — тот самый кошелёк, который оплатил атаку.
С тех пор этот кошелёк не отправил ничего. На нём 8 728 319 DAI и 0,9 ETH. Всё, что приходит на него и на кошелёк атаки, — пыль и поддельные токены от ботов, подменяющих адреса.
| Когда (UTC) | Откуда | Куда | Сумма | Tx |
|---|---|---|---|---|
| 21 Aug 01:34 | 0xA160cd…53f291 | 0xD71dD9…38C384 | 100 ETH пул Tornado Cash на 100 ETH; 99 ETH из них сходили через мост и обратно | 0x213fae…ba3114 |
| 23 Aug 00:26–01:47 | 0xA160cd…53f291 | 0xD71dD9…38C384 | 7 × 100 ETH семь выводов; ссылка на первый | 0x272892…ad95b6 |
| 23 Aug 23:10 | 0xD71dD9…38C384 | 0xbA3cB4…0EAdeC | 700 ETH → 1,715,095 USDC после восьми неудачных попыток обмена | 0x6081e3…58d7e9 |
| 24 Aug 01:23 | 0xD71dD9…38C384 | 0xDD68aB…803005 | 1,947,391 USDC CCTP на тот же адрес в Base | 0x6fd85b…5b7205 |
| 26 Aug 00:55 | 0x8F10B4…13f996 | 0xD71dD9…38C384 | 7,407,608 MAMO for 75,000 USDC MAMO куплены примерно по центу | 0x840bf5…e5befd |
| 27 Aug 08:26–08:27 | 0xD71dD9…38C384 | 0x719eae…BE919D | 7,889,608 MAMO + 1,612,291 USDC кошелёк атаки получает средства; ссылка на перевод MAMO | 0x86e9c0…f6349c |
| 27 Aug 09:41–09:42 | 0x719eae…BE919D | 0x528929…26f7D9 | 2 × 4,364,727 USDC CCTP обратно в Ethereum, два перевода; ссылка на первый | 0x9cd2fb…7f1dec |
| 27 Aug 09:41–09:43 | 0x000000…000000 | 0x719eae…BE919D | 2 × 4,364,159 USDC USDC выпущены в Ethereum | 0x9b362a…50f86e |
| 27 Aug 09:44 | 0x719eae…BE919D | 0x6A000F…001068 | 8,728,319 USDC → DAI обмен на DAI, который нельзя заморозить | 0xd8fa6f…ca8622 |
| 27 Aug 09:45 | 0x719eae…BE919D | 0xD71dD9…38C384 | 8,728,319 DAI деньги осели; с тех пор ничего не ушло | 0x58399a…e4125d |
Сколько атакующий заработал на самом деле
Проще всего измерить выигрыш, сравнив, что атакующий принёс в Base и что унёс. Принёс: 1 947 391 USDC, купленные примерно на 799 ETH из Tornado. Унёс: 8 729 454 USDC, ставшие 8 728 319 DAI. В Base осталась мелочь — около 3 700 USDC и 0,25 ETH на кошельке атаки. Значит, собственный выигрыш атакующего около $6,78 млн — больше, чем $5,2 млн из оценки в прессе.
Разница — в MAMO. Первые 7,4 млн MAMO атакующий купил до атаки за $75 000, поэтому бо́льшая часть потраченного на разгон цены ушла в токен, который достался ему дёшево и остался у Moonwell в залоге. Потери кредиторов, около $8,7 млн, — отдельная цифра: столько протокол выдал под залог, который почти ничего не стоил.
Что сделали мы
Кошелёк хранения 0xD71dD9B6e634412713c47fe7aE02c628e338C384 уже был отмечен в нашей базе по новостям. Кошелёк атаки 0x719eae70d4A83f35bF82A2740699F5db84BE919D не был отмечен нигде; мы добавили его 15 октября, оба адреса — в одном инциденте. Мы не отмечали контракты Moonwell, мосты, обменные сервисы и адрес, продавший MAMO.
Кошелёк с DAI под нашим наблюдением: любая отправленная им транзакция дойдёт до нас, и мы обновим эту страницу. Чтобы проверить адрес самостоятельно, воспользуйтесь проверкой адреса.
Чего эта страница не утверждает
Она не говорит, кто атакующий, и не утверждает, что Moonwell, проект MAMO, Circle, Maker, CoW Swap, мосты или Tornado Cash сделали что-либо незаконное. Оценка потерь принадлежит PeckShield и Blockaid; где лежат DAI, первой сообщила пресса. Финансирование в 800 ETH, маршрут стартовых денег, расчёт выигрыша и состояние кошельков на 15 октября — наши данные.
Адреса по этому делу
Кошельки атакующего (одни и те же адреса в Ethereum и Base)
Проверьте адрес сами
Бесплатно, без регистрации. Вставьте любой адрес и посмотрите, связан ли он с этим или другим инцидентом:
Источники: оповещение Blockaid от 27 августа 2026 года; оценка потерь PeckShield; публикации Protos, The Defiant и The Crypto Times; данные Ethereum и Base через Blockscout, прочитано PublicAML 15 октября 2026 года; переводы CCTP расшифрованы из входных данных транзакций. Суммы в USDC и DAI — по номиналу. Это информационный ресурс о транзакциях между адресами, а не финансовая или юридическая консультация; страница не называет никого лично ответственным.