Проверка и публикация исходного кода контракта Компилирует публикуемый исходник и побайтово сверяет его с тем, что развёрнуто в сети.
Как это работает
Arcscan передаёт вашу заявку в Sourcify , который перекомпилирует её именно той сборкой компилятора, которую вы назвали, и сверяет вывод с байткодом, развёрнутым по вашему адресу. Совпадение называется exact , когда сходится и хеш метаданных, и similar , когда код сходится, а метаданные — нет: обычно это значит, что после развёртывания изменился комментарий или путь к файлу.
Ничего не публикуется, пока вывод компилятора не совпал. Неудачная попытка ничего не стоит и ничего не раскрывает: исходник не сохраняется.
Шаг 1 — контракт и его компилятор Введите адрес контракта, который хотите проверить
Выберите тип компилятора Solidity (один файл) Solidity (несколько файлов) Solidity (Standard-Json-Input) Solidity (Metadata + исходники) Один файл со всеми контрактами, библиотеками и интерфейсами — то, что выдаёт «сплющиватель». Директивы import должны быть уже разрешены.
Выберите версию компилятора 0.8.36+commit.8a079791 0.8.35+commit.47b9dedd 0.8.34+commit.80d5c536 0.8.33+commit.64118f21 0.8.32+commit.ebbd65e5 0.8.31+commit.fd3a2265 0.8.30+commit.73712a01 0.8.29+commit.ab55807c 0.8.28+commit.7893614a 0.8.27+commit.40a35a09 0.8.26+commit.8a97fa7a 0.8.25+commit.b61c2a91 0.8.24+commit.e11b9ed9 0.8.23+commit.f704f362 0.8.22+commit.4fc1097e 0.8.21+commit.d9974bed 0.8.20+commit.a1b79de6 0.8.19+commit.7dd6d404 0.8.18+commit.87f61d96 0.8.17+commit.8df45f5f 0.8.16+commit.07a7930e 0.8.15+commit.e14f2714 0.8.14+commit.80d49f37 0.8.13+commit.abaa5c0e 0.8.12+commit.f00d7308 0.8.11+commit.d7f03943 0.8.10+commit.fc410830 0.8.9+commit.e5eed63a 0.8.8+commit.dddeac2f 0.8.7+commit.e28d00a7 0.8.6+commit.11564f7e 0.8.5+commit.a4f2e591 0.8.4+commit.c7e474f2 0.8.3+commit.8d00100c 0.8.2+commit.661d1103 0.8.1+commit.df193b15 0.8.0+commit.c7dfd78e 0.7.6+commit.7338295f 0.7.5+commit.eb77ed08 0.7.4+commit.3f05b770 0.7.3+commit.9bfce1f6 0.7.2+commit.51b20bc0 0.7.1+commit.f4a555be 0.7.0+commit.9e61f92b 0.6.12+commit.27d51765 0.6.11+commit.5ef660b1 0.6.10+commit.00c0fcaf 0.6.9+commit.3e3065ac 0.6.8+commit.0bbfe453 0.6.7+commit.b8d736ae 0.6.6+commit.6c089d02 0.6.5+commit.f956cc89 0.6.4+commit.1dca32f3 0.6.3+commit.8dda9521 0.6.2+commit.bacdbe57 0.6.1+commit.e6f7d5a4 0.6.0+commit.26b70077 0.5.17+commit.d19bba13 0.5.16+commit.9c3226ce 0.5.15+commit.6a57276f 0.5.14+commit.01f1aaa4 0.5.13+commit.5b0b510c 0.5.12+commit.7709ece9 0.5.11+commit.22be8592 0.5.11+commit.c082d0b4 0.5.10+commit.5a6ea5b1 0.5.9+commit.c68bc34e 0.5.9+commit.e560f70d 0.5.8+commit.23d335f2 0.5.7+commit.6da8b019 0.5.6+commit.b259423e 0.5.5+commit.47a71e8f 0.5.4+commit.9549d8ff 0.5.3+commit.10d17f24 0.5.2+commit.1df8f40c 0.5.1+commit.c8a2cb62 0.5.0+commit.1d4f565a 0.4.26+commit.4563c3fc 0.4.25+commit.59dbf8f1 0.4.24+commit.e67f0147 0.4.23+commit.124ca40d 0.4.22+commit.4cb486ee 0.4.21+commit.dfe3193c 0.4.20+commit.3155dd80 0.4.19+commit.c4cbbb05 0.4.18+commit.9cf6e910 0.4.17+commit.bdeb9e52 0.4.16+commit.d7661dd9 0.4.15+commit.8b45bddb 0.4.15+commit.bbb8e64f 0.4.14+commit.c2215d46 0.4.13+commit.0fb4cb1a 0.4.12+commit.194ff033 0.4.11+commit.68ef5810 0.4.10+commit.f0d539ae 0.4.9+commit.364da425 0.4.8+commit.60cc1668 0.4.7+commit.822622cf 0.4.6+commit.2dabbdf0 0.4.5+commit.b318366e 0.4.4+commit.4633f3de 0.4.3+commit.2353da71 0.4.2+commit.af6afb04 0.4.1+commit.4fc6fc2c 0.4.0+commit.acd334c9 0.3.6+commit.3fc68da5 0.3.5+commit.5f97274a 0.3.4+commit.7dab8902 0.3.3+commit.4dc1cb14 0.3.2+commit.81ae2a78 0.3.1+commit.c492d9be 0.3.0+commit.11d67369 0.2.2+commit.ef92f566 0.2.1+commit.91a6b35f 0.2.0+commit.4dc2445e 0.1.7+commit.b4e666cc 0.1.6+commit.d41f8b7c 0.1.5+commit.23865e39 0.1.4+commit.5f6c3cdf 0.1.3+commit.028f561d 0.1.2+commit.d0d36e3 0.1.1+commit.6ff4cd6 Показывать nightly-сборки Выберите тип лицензии открытого кода No License (None) The Unlicense (Unlicense) MIT License (MIT) GNU General Public License v2.0 (GNU GPLv2) GNU General Public License v3.0 (GNU GPLv3) GNU Lesser General Public License v2.1 (GNU LGPLv2.1) GNU Lesser General Public License v3.0 (GNU LGPLv3) BSD 2-clause "Simplified" license (BSD-2-Clause) BSD 3-clause "New" Or "Revised" license (BSD-3-Clause) Mozilla Public License 2.0 (MPL-2.0) Open Software License 3.0 (OSL-3.0) Apache 2.0 (Apache-2.0) GNU Affero General Public License (GNU AGPLv3) Business Source License (BUSL-1.1) Если в исходнике есть строка SPDX, берётся она; здесь — запасной вариант.
Продолжить Сбросить
Адрес — это 20-байтовый идентификатор, который может хранить баланс и, если содержит код, исполнять его. Газ в Arc оплачивается в USDC, поэтому баланс адреса выражен в долларах, а не в волатильном активе. Подробнее