Verify & Publish Contract Source Code Compile the source you publish and compare it, byte for byte, against what is deployed on chain.
How this works
Arcscan hands your submission to Sourcify , which recompiles it with the exact compiler build you name and compares the output against the bytecode deployed at your address. A match is called exact when the metadata hash matches too, and similar when the code matches but the metadata does not — a difference that usually means a comment or a file path changed after deployment.
Nothing is published unless the compiler output matches. A failed attempt costs nothing and reveals nothing: the source is not stored.
Step 1 — the contract and its compiler Please enter the Contract Address you would like to verify
Please select Compiler Type Solidity (Single file) Solidity (Multi-Part files) Solidity (Standard-Json-Input) Solidity (Metadata + Sources) One file containing every contract, library and interface — what a flattener produces. Import statements must already be resolved.
Please select Compiler Version 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 Please select Open Source License Type 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) Read from the SPDX line in your source when there is one; this is the fallback.
Continue Reset
An address is a 20-byte identifier that can hold a balance and, when it carries code, execute it. Gas on Arc is paid in USDC, so the balance shown for an address is denominated in dollars rather than in a volatile asset. Read more