Last updated
Was this helpful?
Last updated
Was this helpful?
Before you begin, you should be familiar with the following:
To follow along, start with the main
branch, which is the default branch of this repository. This gives you the initial state from which you can follow along with the steps as described in the tutorial.
forge
manages dependencies by using git submodules. Clone the following project and pass --recurse-submodules
to the git clone
command to automatically initialize and update the submodule in the repository.
In your terminal, enter the projects root directory
Next, run the following command to install the dependencies
Keep your private key accessible as it will be needed in the following steps.
Keep the Testnet RPC_URL accessible as it will be needed in the next step.
In your terminal, replace the value of "HEX_Encoded_Private_Key"
with your ECDSA
account's private key and replace "RPC_URL"
with a Testnet URL in the command below:
Sourcify is a Solidity source code and metadata verification tool.
Hashscan is a Hedera Mirror Node Explorer that integrates with Sourcify to provide a verification service located at https://server-verify.hashscan.io
.
You should see output similar to the following:
Open the Hashscan explorer in your browser by copying the Deployed to EVM address and replacing <Deployed_Contract_EVM_Address>
in the link below:
Example: https://hashscan.io/testnet/contract/0x3b096B1c56A48119CB4fe140F1D26196590aF46C
You should see a page with:
The title "Contract" (1)
An "EVM Address" field that matches the value of Deployed To
in the output above. (2)
A section titled "Contract Bytecode" with a green verified
tag. (3)
Two tabs titled "Source" and "Bytecode". (4)
You may have a pre-existing contract that has not been verified yet.
Deploy a contract without verifying by running this command in your terminal:
In order to verify a pre-existing smart contract you will need:
the contract EVM address with 0x
prefix
the contract name or path to the contract
the chain ID
In your terminal, replace <CONTRACT_ADDRESS>
with the contract EVM address you wish to verify.
The chain ID for Mainnet is 295
.
The chain ID for Testnet is 296
, which is what you are using.
The chain ID for Previewnet is 297
.
You should see output similar to the following:
In your terminal, replace <CONTRACT_ADDRESS>
with the contract EVM address you wish to verify.
You should see output similar to the following:
Congratulations, on completing the tutorial on how to verify smart contracts on Hedera Testnet.
You have learned how to:
If you haven't to work with git
, you may wish use this command instead:
In order to deploy your smart contract you will need access to your ECDSA hex encoded private key. You can find your ECDSA hex encoded private key by logging into .
If you need to create a Hedera account, follow the tutorial.
Choose one of the options over at
Discover how to deploy and automatically verify your Hedera smart contract. Learn how to verify a pre-existing contract and check a contracts verification status.
|