Взлом 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:340xA160cd…53f2910xD71dD9…38C384100 ETH
пул Tornado Cash на 100 ETH; 99 ETH из них сходили через мост и обратно
0x213fae…ba3114
23 Aug 00:26–01:470xA160cd…53f2910xD71dD9…38C3847 × 100 ETH
семь выводов; ссылка на первый
0x272892…ad95b6
23 Aug 23:100xD71dD9…38C3840xbA3cB4…0EAdeC700 ETH → 1,715,095 USDC
после восьми неудачных попыток обмена
0x6081e3…58d7e9
24 Aug 01:230xD71dD9…38C3840xDD68aB…8030051,947,391 USDC
CCTP на тот же адрес в Base
0x6fd85b…5b7205
26 Aug 00:550x8F10B4…13f9960xD71dD9…38C3847,407,608 MAMO for 75,000 USDC
MAMO куплены примерно по центу
0x840bf5…e5befd
27 Aug 08:26–08:270xD71dD9…38C3840x719eae…BE919D7,889,608 MAMO + 1,612,291 USDC
кошелёк атаки получает средства; ссылка на перевод MAMO
0x86e9c0…f6349c
27 Aug 09:41–09:420x719eae…BE919D0x528929…26f7D92 × 4,364,727 USDC
CCTP обратно в Ethereum, два перевода; ссылка на первый
0x9cd2fb…7f1dec
27 Aug 09:41–09:430x000000…0000000x719eae…BE919D2 × 4,364,159 USDC
USDC выпущены в Ethereum
0x9b362a…50f86e
27 Aug 09:440x719eae…BE919D0x6A000F…0010688,728,319 USDC → DAI
обмен на DAI, который нельзя заморозить
0xd8fa6f…ca8622
27 Aug 09:450x719eae…BE919D0xD71dD9…38C3848,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 — по номиналу. Это информационный ресурс о транзакциях между адресами, а не финансовая или юридическая консультация; страница не называет никого лично ответственным.