Скан Recovery
Portuna Recovery сканирует ваши старые депозитные адреса и показывает, что на них осталось и что стоит собрать. Сейчас это бета, и она бесплатна. Скан только читает открытые данные сетей: ничего не подписывается, транзакции не отправляются, ключи не нужны.
За годы работы на тысячах адресов процессинга копятся остатки:
- пыль, которую никогда не было выгодно сметать по-классически;
- токены, которые вы не поддерживаете, но пользователи всё равно их прислали;
- монеты, отправленные не в ту EVM-сеть: адрес и ключ одни и те же во всех EVM-сетях, поэтому пользователь, который вывел USDT в BNB Smart Chain на ваш депозитный адрес из Ethereum, оставил его там, в BNB Smart Chain.
Как запустить скан
Заголовок раздела «Как запустить скан»- В кабинете откройте Recovery и создайте проект.
- Загрузите список депозитных адресов: CSV, TXT или JSON, до 5 МБ и 50 000 адресов на проект.
- Запустите скан. Он идёт от нескольких минут до нескольких часов, в зависимости от числа адресов; на странице виден его ход. Страницу можно закрыть: скан продолжится, а отчёт появится в проекте, когда он закончится.
Чтобы добавить адреса, загрузите в тот же проект ещё файлы: адреса, которые уже есть в проекте, второй раз не добавляются.
Каким может быть файл
Заголовок раздела «Каким может быть файл»Подойдёт любой текстовый файл. Кабинет берёт каждое 0x, за которым идут ровно 40 шестнадцатеричных цифр и которое
отделено от соседних букв и цифр, а всё остальное пропускает: заголовки, id пользователей, балансы, другие колонки,
ключи JSON.
user_id,address,created_at1042,0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed,2023-04-011043,0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359,2023-04-02- Контрольные суммы. У адреса в разном регистре должна сходиться контрольная сумма EIP-55. Если не сходится, адрес, скорее всего, набран с ошибкой, поэтому его не сканируем, а отклоняем. У адресов целиком в нижнем или верхнем регистре контрольной суммы нет, они берутся как есть.
- Повторы в файле и адреса, которые уже есть в проекте, считаются один раз.
- Что вы увидите. После загрузки кабинет покажет, сколько адресов добавлено, повторилось, отклонено и пропущено, и номера первых строк, где что-то пропущено. Содержимое файла он не показывает никогда.
- Ограничения проверяются по ходу чтения: файл больше допустимого размера или числа строк, а также файл, после которого в проекте стало бы больше 50 000 адресов, отклоняется целиком. Таблицы сохраняйте в CSV в кодировке UTF-8; архивы и файлы Excel не принимаются.
Что сканируется
Заголовок раздела «Что сканируется»Каждый адрес в каждой сети, где работает EIP-7702 и откуда скан умеет читать:
| Сеть | Нативная монета |
|---|---|
| Ethereum | ETH |
| BNB Smart Chain | BNB |
| Base | ETH |
| OP Mainnet | ETH |
| Arbitrum One | ETH |
| Polygon PoS | POL |
| Gnosis | xDAI |
| Unichain | ETH |
В каждой сети скан находит нативную монету и все токены ERC-20 на адресе.
Что учитывается
Заголовок раздела «Что учитывается»Баланс учитывается, если у него есть надёжная цена и его можно перевести:
- Нативная монета учитывается всегда.
- Токены оцениваются по DefiLlama, а если DefiLlama не отвечает — по CoinGecko. Токен отбрасывается, если цены нет, если цена взята из мелких пулов ликвидности, если по нему мало торгов, если цене больше суток или если его символ похож на спам (ссылка, «claim», «reward»).
- Переводы симулируются. Для каждого баланса, который стоило бы собрать, скан симулирует перевод с вашего адреса
через
eth_call— подпись для этого не нужна. Токен, перевод которого откатывается или возвращаетfalse(ловушка), для этого адреса отбрасывается.
Отброшенные токены перечислены в отчёте с причиной и ни в одну сумму не входят.
Стоимость и что стоит собрать
Заголовок раздела «Стоимость и что стоит собрать»Для каждого баланса в отчёте — его стоимость, оценка стоимости сбора и чистая сумма:
- Стоимость сбора — газ одного sweep в батче из 100 по цене газа сети во время скана, в долларах по цене нативной монеты. В первый sweep адреса входит его authorization EIP-7702, а если у адреса нет аккаунта в этой сети, ещё и создание аккаунта — например, когда туда по ошибке прислали токен, а нативной монеты на адресе никогда не было. Остальные балансы адреса в этой сети — повторные sweep в том же батче.
- Стоит собрать балансы, которые после вычета стоимости сбора приносят не меньше $1.
Итоги отчёта: найдено, стоит собрать, стоимость сбора и чистыми до комиссии Portuna. Комиссия согласуется индивидуально — напишите на sales@portuna.io; когда она согласована, отчёт показывает её и сумму после неё.
Отчёт и выгрузка
Заголовок раздела «Отчёт и выгрузка»- По сетям и по токенам: что найдено, что стоит собрать, стоимость сбора и чистая сумма; цены газа и монет на момент скана.
- Балансы: каждый адрес, токен и количество со стоимостью, стоимостью сбора, чистой суммой и статусом, с фильтрами по статусу, сети, токену и адресу и ссылками на обозреватель блоков.
- Выгрузка CSV: балансы с теми же фильтрами, что на экране. Ячейки, которые таблица прочла бы как формулу (начинаются
с
=,+,-,@), записываются как текст.
Доступ и ваши данные
Заголовок раздела «Доступ и ваши данные»- Роли. Отчёты видят все участники организации. Создавать проекты, загружать адреса, запускать скан, выгружать и удалять можно с роли разработчика: выгрузка — это весь список адресов в переносимом файле.
- Срок хранения. Проект — его адреса, сканы и отчёт — удаляется насовсем через 30 дней после создания; дата видна в кабинете. Удалить его можно и раньше. Удаление организации сразу удаляет её проекты.
- Журнал аудита. Создание проектов, загрузки, сканы, выгрузки и удаления попадают в журнал аудита организации.
Что дальше
Заголовок раздела «Что дальше»Скан показывает, что лежит на адресах. Сбор — отдельный шаг: средства уйдут только на адреса, которые выберете вы, по authorization EIP-7702, которые подпишете вы, как в Portuna Sweep. Если в отчёте есть что собрать, напишите на sales@portuna.io.