Skip to main contentModule provider
Source use crate::etherscan::EtherscanVerificationProvider; ๐ use crate::sourcify::SourcifyVerificationProvider; ๐ use crate::verify::VerifyArgs; ๐ use crate::verify::VerifyCheckArgs; ๐ use alloy_json_abi::JsonAbi; ๐ use async_trait::async_trait; ๐ use eyre::Context; ๐ use eyre::Result; ๐ use foundry_common::compile::compile_target_abi; ๐ use foundry_compilers::Project; ๐ use foundry_compilers::artifacts::Source; ๐ use foundry_compilers::artifacts::StandardJsonCompilerInput; ๐ use foundry_compilers::artifacts::vyper::VyperInput; ๐ use foundry_compilers::compilers::solc::SolcCompiler; ๐ use foundry_compilers::multi::MultiCompilerSettings; ๐ use foundry_compilers::solc::Solc; ๐ use foundry_compilers::solc::SolcLanguage; ๐ use foundry_config::Chain; ๐ use foundry_config::Config; ๐ use foundry_config::EtherscanConfigError; ๐ use semver::Version; ๐ use std::fmt; ๐ use std::future::Future as StdFuture; ๐ use std::path::Path; ๐ use std::path::PathBuf; ๐ use std::pin::Pin; ๐ use std::str::FromStr; ๐ use std::sync::Arc; ๐
- ExternalVerificationContext
- Caller-provided source material used to verify a contract.
- VerificationContext
- Container with data required for contract verification.
- VerificationProviderType
- VerificationProvider
- An abstraction for various verification providers such as etherscan, sourcify, blockscout