Что такое пакетный перевод EVM?
Пакетный перевод EVM — это одна транзакция, вызывающая контракт disperse с массивами получателей и сумм; контракт пересылает нативную монету на каждый адрес либо забирает токены через transferFrom и отправляет их через transfer, и всё это атомарно. Одна подпись заменяет сотни, а отправитель платит газ один раз. Эта страница ограничена Sepolia и другими тестнетами проверкой chain ID.
Шаги
- Переключите кошелёк на Sepolia (страница предлагает кнопку переключения) и убедитесь, что у вас есть немного тестового ETH.
- Выберите нативную монету или вставьте контракт токена. Страница читает символ, decimals и ваш баланс.
- Выберите пакетный контракт: известный контракт disperse в Sepolia, развёрнутый вами ранее, произвольный адрес или разверните новый (около 0,4 млн газа).
- Вставьте получателей, проверьте сводку и нажмите «Отправить». Следите за логом; каждый пакет ссылается на обозреватель блоков.
Газ и лимиты
Весь газ платит отправитель. Пакет из 150 нативных переводов на новые адреса в Sepolia стоит примерно 4–5 млн газа в одной транзакции — по числу подписей и времени это гораздо дешевле, чем 150 отдельных отправок. Если оценка кошелька не проходит, уменьшите число получателей на транзакцию.
Проверка контракта
Исходный код BatchTransfer занимает 50 строк и компилируется solc 0.8.28 (оптимизатор включён, 200 прогонов). Опубликованный JSON содержит ABI и байткод создания; вы можете воспроизвести его с теми же настройками компилятора или верифицировать развёрнутый контракт в обозревателе по исходному файлу.
См. также: сначала проверьте список в валидаторе адресов, переведите суммы токенов в конвертере decimals, разберите calldata в ABI-декодере.