Skip to main content

Module verify

Module verify 

Source
Expand description

The forge verify-bytecode command.

Re-exportsยง

use crate::RetryArgs; ๐Ÿ”’
use crate::etherscan::EtherscanVerificationProvider; ๐Ÿ”’
use crate::provider::ExternalVerificationContext; ๐Ÿ”’
use crate::provider::VerificationContext; ๐Ÿ”’
use crate::provider::VerificationProvider; ๐Ÿ”’
use crate::provider::VerificationProviderType; ๐Ÿ”’
use crate::sourcify::SourcifyVerificationProvider; ๐Ÿ”’
use crate::utils::wrap_verifier_url_error; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::TxHash; ๐Ÿ”’
use alloy_primitives::map::HashSet; ๐Ÿ”’
use alloy_provider::Provider; ๐Ÿ”’
use clap::Parser; ๐Ÿ”’
use clap::ValueEnum; ๐Ÿ”’
use clap::ValueHint; ๐Ÿ”’
use eyre::Context; ๐Ÿ”’
use eyre::Result; ๐Ÿ”’
use foundry_cli::opts::EtherscanOpts; ๐Ÿ”’
use foundry_cli::opts::RpcOpts; ๐Ÿ”’
use foundry_cli::utils; ๐Ÿ”’
use foundry_cli::utils::LoadConfig; ๐Ÿ”’
use foundry_common::ContractsByArtifact; ๐Ÿ”’
use foundry_common::compile::ProjectCompiler; ๐Ÿ”’
use foundry_compilers::artifacts::EvmVersion; ๐Ÿ”’
use foundry_compilers::info::ContractInfo; ๐Ÿ”’
use foundry_config::Chain; ๐Ÿ”’
use foundry_config::Config; ๐Ÿ”’
use foundry_config::figment::Error; ๐Ÿ”’
use foundry_config::figment::Metadata; ๐Ÿ”’
use foundry_config::figment::Profile; ๐Ÿ”’
use foundry_config::figment::Provider as FigmentProvider; ๐Ÿ”’
use foundry_config::figment::value::Dict; ๐Ÿ”’
use foundry_config::figment::value::Map; ๐Ÿ”’
use foundry_config::figment::value::Value; ๐Ÿ”’
use foundry_config::impl_figment_convert; ๐Ÿ”’
use foundry_config::impl_figment_convert_cast; ๐Ÿ”’
use itertools::Itertools; ๐Ÿ”’
use reqwest::Client; ๐Ÿ”’
use reqwest::StatusCode; ๐Ÿ”’
use reqwest::Url; ๐Ÿ”’
use semver::BuildMetadata; ๐Ÿ”’
use serde::Deserialize; ๐Ÿ”’
use serde::Deserialize; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::time::Duration; ๐Ÿ”’

Structsยง

EtherscanProbeResponse ๐Ÿ”’
ProviderRun ๐Ÿ”’
VerifierArgs
Verification provider arguments
VerifyArgs
CLI arguments for forge verify-contract.
VerifyCheckArgs
Check verification status arguments

Enumsยง

ContractLanguage
The programming language used for smart contract development.
RunContext ๐Ÿ”’
VerifierCredentialProbe ๐Ÿ”’

Functionsยง

classify_verifier_credential_response ๐Ÿ”’
is_dev_chain ๐Ÿ”’
Returns true for local/dev chains.
normalize_license_type ๐Ÿ”’
parse_etherscan_license_type
parse_http_verifier_url ๐Ÿ”’
probe_verifier_credentials ๐Ÿ”’
sourcify_api_url
Returns the Sourcify-compatible API URL for chains that have one registered in etherscan_urls.
verifier_credential_probe_query ๐Ÿ”’