After a smart contract is deployed, the Theta explorer allows users to upload and verify the source code of the smart contract. To do this, after a smart contract is deployed on chain, navigate to the explorer page for the contract address. Then simply scroll down the page. After the "Transactions" section, you should see a text box for uploading the contract source code. Simply copy and past your contract source code, and select the Compiler Version and Optimization option (need to be identical to your settings when you compiled the contract). Next hit "Verify and Publish".
Below is an example showing how to publish the source code of the
SquareCalculator contract to the explorer.
After the contract is verified, you should see the verified source code as shown in the screenshot below.
In addition, by clicking on the "Read Contract" tab, the explorer will extract and display all the readable attributes of the smart contract as shown below.
To see the above
SquareCalculator example contract on-chain, please click here.
Similar to Etherscan, the Theta Explorer can display the event logs emitted by smart contract execution for the DApp developers to inspect the internal state of the smart contracts. First, navigate to a transaction which executes a smart contract function. The example below shows the detail page for a transaction that calls the
setValue() function of the above
SquareCalculator contract. The "Overview" tab displays some general information including the Gas Used and the Gas Price.
To see the logs emitted by the
setValue() function, simply click on the "Logs" tab. In our example, it shows the event
SetValue which sets the
value data member of the contract to 99.
To see the above smart contract transaction on-chain, please click here.
Updated about 1 year ago