async fn etherscan_get_source_code(self: Arc<Self>, address: Address) -> EtherscanResponse {
        let method_latency = METRICS.call[&"etherscan_get_source_code"].start();
        let verification_info = Self::verification_info(State(self), Path(address))
            .await
            .ok()
            .map(|info| info.0);
        method_latency.observe();
        EtherscanResponse {
            status: "1".to_string(),
            message: "OK".to_string(),
            result: EtherscanResult::SourceCode(
                // Return the source code only for the target address, omit other matches.
                verification_info
                    .filter(|info| info.request.req.contract_address == address)
                    .into(),
            ),
        }
    }
Returns contract's source code by its address in Etherscan-like format. If the contract is not verified, it
returns an empty source code response like Etherscan does.
core/node/contract_verification_server/src/api_impl.rs