Кошелёк-донор
Кошелёк-донор — это кошелёк, который отправляет транзакции и платит газ.
Он нужен, чтобы основной или скомпрометированный кошелёк не обязан был иметь нативные монеты для газа.
Зачем нужен донор
Донор:
- Платит gas.
- Отправляет подготовленный rescue-сценарий.
- Может выполнять EIP-7702 flow.
- Может отправлять permit rescue.
- Может выводить собственные остатки через Вывод активов с донора.
Как создать донора
- Откройте
https://antidrain.me/workspace. - На первом шаге нажмите «Создать кошелёк».
- Нажмите «Экспортировать резервную копию» и сохраните файл.
- Скопируйте адрес донора.
- Пополните его только тогда, когда сайт покажет нужную сумму.
Как импортировать донора
Если у вас уже есть донор:
- Нажмите «Импортировать кошелёк».
- Вставьте приватный ключ или другой поддерживаемый формат.
- Проверьте адрес.
- Нажмите «Экспортировать резервную копию», если это новый для вас донор.
Backup
Backup нужен, чтобы восстановить донор позже.
Проверьте папку Downloads
Сайт может начать загрузку файла backup, но браузер не всегда гарантирует, что файл реально сохранён. Проверьте папку Downloads или выбранную папку вручную.
Show / Hide private key

Кнопка «Показать приватный ключ» открывает значение; та же кнопка после этого называется «Скрыть приватный ключ». Используйте её только когда рядом нет screen share, записи экрана или посторонних людей.
После перезагрузки страницы приватный ключ снова должен быть скрыт.
Как стереть кошелёк донора
Когда спасение закончено, кошелёк донора можно удалить из этого браузера. Кнопка называется «Стереть кошелёк донора» и есть в двух местах. На шаге донора у неё отдельный ряд — под кнопками «Создать кошелёк», «Импортировать кошелёк» и «Экспортировать резервную копию». Второе место — панель отправки на шаге «Отправка сценария».
У каждого места своя единственная причина, по которой кнопка бывает недоступна, и эти причины разные:
- На шаге донора кнопка активна сразу, как только кошелёк донора существует, — ещё до выбора действия и до любой транзакции. Она недоступна только тогда, когда в этом браузере нет кошелька донора: «Стирать нечего: в этом браузере нет кошелька донора. Сначала создайте или импортируйте его.»
- В панели отправки кнопка недоступна, пока транзакция спасения не подтверждена: «Доступно после подтверждения транзакции. Кошелёк донора подписывает и оплачивает спасение, поэтому до этого момента он нужен.»
Нажатие никогда не стирает ничего сразу. Сначала открывается диалог «Стереть кошелёк донора?» с двумя кнопками: «Оставить кошелёк донора» и «Стереть и перезагрузить». Пока вы не нажали «Стереть и перезагрузить», ничего не удалено.
Диалог перечисляет четыре последствия. Первое и последнее одинаковы, откуда бы вы ни нажали кнопку; второе зависит от того, из какого из двух мест вы её нажали, а третье — от того, что этот браузер делает со вставленными ключами. Всё остальное в диалоге общее. Прочитайте тот диалог, который получили, прежде чем соглашаться.
Стирание удаляет из этого браузера мнемонику, приватный ключ и сохранённую копию кошелька донора.
Сначала выведите остатки
Всё, что осталось на адресе донора, там и останется, и без файла резервной копии ничто в этом браузере до него больше не дотянется. Сначала выведите остатки газа и токенов через «Завершить — активы донора» — см. Управление активами донора.
Проверьте, что диалог говорит про вставленные ключи
Третий пункт диалога — про ключи скомпрометированных кошельков, которые вы вставили, и какое из двух предложений он покажет, зависит от этого браузера. Одно говорит, что вставленные ключи останутся в этом браузере для следующей транзакции. Другое говорит: «Этот браузер не сохраняет то, что вы вставляете: ключи скомпрометированных кошельков живут только в этой вкладке, и перезагрузка заберёт их с собой. Держите их под рукой, прежде чем подтверждать.» Если вы видите второе, держите эти ключи перед собой до нажатия «Стереть и перезагрузить»: перезагрузка заберёт их, и вернуть их с этого сайта будет нечем.
Атакующий может делегировать заново
Атакующий может делегировать скомпрометированный кошелёк заново, и для повторного спасения понадобится новый донор с газом.
Что заберёт перезагрузка
Из панели отправки: страница перезагрузится, этот отчёт закроется, и процесс начнётся с первого шага, поэтому заранее скопируйте hash транзакции над кнопкой, если он нужен.
С шага донора: там нет ни отчёта, ни hash. Выбранное действие и достигнутый шаг будут очищены вместе с донором, поэтому уже начатое спасение придётся собрать заново с первого шага.
В обоих случаях отправленные транзакции останутся отправленными, в блокчейне ничего не изменится, спасённых средств это не касается.
Если стирание не завершилось
Стирание может и не удаться, и сообщение под кнопкой скажет, что именно из двух произошло. Это противоположные состояния, поэтому прочитайте, какое из них у вас:
- Ничего не стёрто. Браузер блокирует хранилище для этого сайта, поэтому кошелёк донора остался здесь — ровно там же, где был, ничего не потеряно. Закройте вкладку, чтобы убрать его из памяти, и очистите данные этого сайта в настройках браузера.
- Стёрто не всё. Браузер на середине перестал давать сайту удалять собственные данные, поэтому часть кошелька донора может остаться здесь, а прогресс спасения уже потерян. Страница намеренно оставлена как есть. Закройте вкладку, чтобы убрать кошелёк из памяти, и очистите данные этого сайта в настройках браузера.
При частичном стирании ключ может остаться на этом устройстве
Если сообщение говорит, что стёрто не всё, не считайте приватный ключ донора удалённым. Часть кошелька донора может остаться в хранилище этого браузера, даже когда прогресс спасения уже потерян. Очистите данные этого сайта в настройках браузера, а до этого считайте, что до адреса донора с этого устройства всё ещё можно дотянуться.
Когда пополнять донора
Дождитесь расчёта на шаге «Пополнение донора»
Не нужно пополнять донора сразу большой суммой. Лучше дождаться шага «Пополнение донора». Там сайт покажет расчёт нужной суммы.
Дальше
- Рабочий процесс — из каких шагов состоит рабочая область.
- Управление активами донора — как вывести остатки после спасения.
- Комиссии сервиса — из чего складывается итоговая сумма.
