CTMScan endpoints

NetworkExplorerVerifier APIEVM RPC
Mainnetctmscan.iohttps://ctmscan.io/apihttps://public-evm-rpc.c8ntinuum.com
Testnettestnet.ctmscan.iohttps://testnet.ctmscan.io/apihttps://public-testnet-evm.c8ntinuum.link

API keys

CTMScan verification can be submitted anonymously; no signup URL is required. Anonymous API traffic is limited to 3 r/s on both mainnet and testnet. If CTMScan later provides an API key for your account, pass it with --etherscan-api-key $CTMSCAN_API_KEY.

Published scope

This guide documents the Foundry Etherscan-compatible verification flow against CTMScan. The supported source format is Solidity Standard JSON. Flattened source, proxy verification, and library-linking behavior should be confirmed against CTMScan before relying on them in release automation. The testnet verifier API mirrors mainnet at https://testnet.ctmscan.io/api.

Verify on mainnet

After deploying with Foundry, verify your contract on CTMScan mainnet:
forge verify-contract \
  --rpc-url https://public-evm-rpc.c8ntinuum.com \
  --verifier-url https://ctmscan.io/api \
  --chain-id 2184 \
  $CONTRACT_ADDRESS \
  src/Counter.sol:Counter

With Constructor Arguments

If your contract has constructor arguments:
forge verify-contract \
  --rpc-url https://public-evm-rpc.c8ntinuum.com \
  --verifier-url https://ctmscan.io/api \
  --chain-id 2184 \
  --constructor-args $(cast abi-encode "constructor(uint256)" 42) \
  $CONTRACT_ADDRESS \
  src/MyContract.sol:MyContract

Deploy and Verify in One Step

forge create --rpc-url https://public-evm-rpc.c8ntinuum.com \
  --private-key $PRIVATE_KEY \
  --verify \
  --verifier-url https://ctmscan.io/api \
  src/Counter.sol:Counter

Testnet status

ItemStatusSource
Testnet chain IDAvailable nowNetwork Information - Testnet
Public testnet EVM RPCAvailable nowNetwork Information - Testnet
Testnet explorerAvailable nowBlock Explorers
Testnet verifier APIAvailable nowhttps://testnet.ctmscan.io/api - see Block Explorers