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ยง
- Etherscan
Probe ๐Response - Provider
Run ๐ - Verifier
Args - Verification provider arguments
- Verify
Args - CLI arguments for
forge verify-contract. - Verify
Check Args - Check verification status arguments
Enumsยง
- Contract
Language - The programming language used for smart contract development.
- RunContext ๐
- Verifier
Credential ๐Probe
Functionsยง
- classify_
verifier_ ๐credential_ response - is_
dev_ ๐chain - Returns
truefor 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