Quaiscan UI
Last updated
Last updated
Verification is available for both Solidity and SolidityX contracts. Currently, there are 3 different type of inputs you can use for verification using the Quaiscan UI.
1) Go to the Verify contract page (Other -> Verify contract)
2) Enter in the contract address you received during deployment. The dropdown will show you several available verification options. Select the one you would like to use and continue.
This verification method is recommended only for single-file smart contract without any imports. For verifaction of contracts containing more that 1 file, it's recommended to use different verification method.
Contract Address: The 0x
address supplied on contract creation (added above)
Is Yul contract: Select if the contract is coded in Yul for efficiency.
Include Nightly Builds: Select if you want to show nightly builds.
Compiler: derived from the first line in the contract pragma solidity X.X.X
. Use the corresponding compiler version rather than the nightly build.
Optimization Enabled: If you enabled optimization during compilation, select and enter the run value. 200 is the Solidity Compiler default value. Only change if you changed this value while compiling.
Enter the Solidity Contract Code: Copy-paste the source code of your smart contract as is.
Add Contract Libraries: Enter the name and 0x address for any required libraries called in the .sol file. You can add multiple contracts with the "+" button.
Click the Verify and Publish
button.
Include nightly builds. You can choose Yes or No depending on your compiler.
Compiler. Choose the compiler version used to compile your smart contract. If you selected yes for nightly builds, use the compiler version rather than the build.
Click the Verify & publish button and wait for the response.
See the above settings. You will upload all of the .sol or .yul files you used for your contract. This method requires at least 2 files - if you have a single file use the flattened source code method.
If you receive the dreaded There was an error compiling your contract
message this means the bytecode doesn't match the supplied source code. Unfortunately, there are many reasons this may be the case. Here are a few things to try:
1) Double check the compiler version is correct
2) Check that an extra space has not been added to the end of the contract. When pasting in, an extra space may be added. Delete this and attempt to recompile.
3) Copy, paste, and verify your source code in Remix. You may find some exceptions here.
Solidity & SolidityX (
Solidity & SolidityX ()
Solidity & SolidityX ()
EVM Version: Select the correctif known, otherwise use default.
If all goes well, you will see a checkmark next to Code in the code tab, and an additional tab called Read Contract
. The contract name will now appear in Quaiscan with any transactions related to your contract.
.
Standard Input JSON. Upload your Standard Input JSON file. File should follows solidity and all the sources must be in Literal Content format, not a URL.
The supports Quaiscan.