To verify a smart contract on the Rootstock CLI, the `rsk-cli` verify command allows developers to submit their contract source code and other information to the Rootstock Explorer API. The `rsk-cli` verify command enables the verification of a smart contract on Rootstock's mainnet or testnet by providing the contract code, address, and other metadata through a JSON file. Verification on Rootstock's blockchain allows users to confirm that the compiled bytecode on the blockchain matches the source code. ````mdx-code-block **Mainnet:** ``` rsk-cli verify --json --address
--name --decodedArgs ... ``` --- **Testnet:** ``` rsk-cli verify --testnet --json --address
--name --decodedArgs ... ``` ```` :::info[] ````mdx-code-block ```` ::: To verify the same contract on the testnet: ```bash rsk-cli verify --testnet --json artifacts/build-info/fb7b3667b850d874bffe750e005d2477.json --address 0x4edd891c2e988e6145fe3e418c652ee33ebab9ae --name ContactInfo ``` With constructor arguments: ```bash rsk-cli verify --testnet --json ./contract.json --address 0x1234567890abcdef1234567890abcdef12345678 --name MyToken --decodedArgs 0xabcdef1234567890abcdef1234567890abcdef12 1000 ``` The response below was obtained from the command without a constructor. ```bash 🔧 Initializing verification on testnet... 📄 Reading JSON Standard Input from artifacts/build-info/fb7b3667b850d874bffe750e005d2477.json... 🔎 Verifying contract ContactInfo deployed at 0x4edd891c2e988e6145fe3e418c652ee33ebab9ae.. ✔ 🎉 Contract verification request sent! ✔ 📜 Contract verified successfully! 🔗 View on Explorer: https://explorer.testnet.rootstock.io/address/0x4edd891c2e988e6145fe3e418c652ee33ebab9ae ```